PBN და ციფრული კვალი
რას ნიშნავს სინამდვილეში PBN ჰოსტინგი „კვალის გარეშე“
კვალი არის ნებისმიერი სიგნალი, რომელიც აკავშირებს თქვენს საიტებს ერთმანეთთან ან ჰოსტინგის ისეთ მოდელთან, რომლის მიმართაც საძიებო სისტემებმა უნდობლობა ისწავლეს — აი, სად იმალება ეს სიგნალები და როგორ აღმოვფხვრით მათ ჩვენი სისტემის მეშვეობით.
კვალი არის კორელაცია და არა ცალკეული ნიშანი
ტერმინი „კვალის გარეშე“ (Footprint-free) ხშირად ზერელედ გამოიყენება, ამიტომ სიზუსტე აუცილებელია. კვალი (footprint) არის ნებისმიერი სიგნალი, რომელიც მესამე მხარეს — საძიებო სისტემას, ხელსაწყოს გამომყენებელ კონკურენტს თუ ხელით შემმოწმებელს — აძლევს საშუალებას, თქვენი საიტები ერთად დააჯგუფოს ან დააკავშიროს ჰოსტინგის ისეთ შაბლონთან, რომელიც უკვე ასოცირდება მანიპულაციასთან. ინდექსაციიდან ამოშლა იშვიათად ხდება მხოლოდ ერთი კომპრომეტირებელი არტეფაქტის გამო. ეს კორელაციის შედეგია: ათეულობით საიტი, რომლებიც ინდივიდუალურად უნაკლოდ გამოიყურება, მაგრამ იზიარებს ერთსა და იმავე generator ტეგს, nameserver-ების ერთსა და იმავე წყვილს, ერთსა და იმავე /24 ქსელს, თემის ერთსა და იმავე ციფრულ ანაბეჭდს და გამოქვეყნების ერთნაირ ტემპს. თითოეული მათგანი ცალ-ცალკე მხოლოდ ხმაურია. ერთობლიობაში კი ისინი ქსელს ქმნიან.
ეს მთლიან პრობლემას ახლებურად აყალიბებს. თქვენ არ ეძებთ ერთ კონკრეტულ რამეს დასამალად; თქვენ ცდილობთ კორელაციის ერთდროულად გაწყვეტას ყველა დონეზე — საიტის მიერ გენერირებულ HTML-ში, ქსელურ გზაში, რომლითაც ის წყდება, ანგარიშში, რომელიც მას წარმოადგენს, და ზემოქმედების რადიუსში, რომელსაც ის მეზობლებთან იზიარებს. გამოტოვეთ ერთი დონე და დანარჩენები მაინც ემთხვევა ერთმანეთს. სწორედ ამიტომ, იაფფასიანი გაზიარებული სერვერის წინ CDN-ის დაყენებას თითქმის არავითარი შედეგი არ მოაქვს: ის ცვლის ერთ ცვლადს, მაშინ როცა საიტის ანაბეჭდს, DNS-ის სტრუქტურას და საერთო ბედის იზოლაციას მთელ ინფრასტრუქტურაში უცვლელს ტოვებს.
საიტზე არსებული კვალი: რას ამხელს HTML-ი
ყველაზე იაფად აღმოსაჩენი კვალი ის არის, რომელსაც საიტი საკუთარ გამომავალ მონაცემებში აცხადებს. ნაგულისხმევი WordPress-ის ინსტალაცია აქვეყნებს თავის ვერსიას meta generator ტეგში და თავისი რესურსების მოთხოვნის სტრიქონებში (query strings), აკავშირებს wp-json აღმოჩენის ბოლო წერტილებთან და XML-RPC ინტერფეისთან, აგზავნის pingback თავსართებს და აბრუნებს X-Powered-By თავსართს, სადაც მითითებულია სტეკი. აქედან არაფერია ხილული ადამიანის თვალისთვის, მაგრამ ეს ყველაფერი უმარტივესად სკრიპტირებადია — ერთ შუადღეში შეგიძლიათ ამ ნიშნების მიხედვით ათი ათასი საიტის თითის ანაბეჭდი შექმნათ.
ჩვენი ნაკვალევის წამშლელი ასუფთავებს ზუსტად ამ ზედაპირს ყოველ განთავსებაზე: ვერსიისა და გენერატორის ტეგი, აღმოჩენის ბმულები, XML-RPC, პინგბექები და X-Powered-By მთლიანად იშლება, ასე რომ თითოეული საიტი წარმოადგენს სუფთა, ზოგად ზედაპირს WordPress-ის მახასიათებლების მქონე ზედაპირის ნაცვლად. იმის გამო, რომ ის ეშვება როგორც განთავსების პროცესის ნაწილი და არა როგორც ერთჯერადი წმენდა, მოდულის განახლებას ან თემის შეცვლას არ შეუძლია ჩუმად დააბრუნოს ჰედერი, რომელიც თქვენ წაშლილი გეგონათ. მიზანი არ არის გასაიდუმლოება თავისთავად — ეს არის ყველაზე იაფი და მასშტაბირებადი კორელაციური სიგნალის დაბლოკვა, რაც კი არსებობს.
თემისა და სტრუქტურის თითის ანაბეჭდებსაც დიდი მნიშვნელობა აქვს. ქსელი, სადაც თითოეულ საიტს აქვს ერთი და იგივე თემა ვიჯეტების ერთი და იმავე განლაგებითა და ქვედა კოლონტიტულის იდენტური ტექსტით, მხოლოდ განლაგების საფუძველზეც კი ურთიერთდაკავშირებულია. ამ შემთხვევაში სტატიკური HTML-ის მიწოდება გვეხმარება: საიტის მარტივი HTML-ის სახით მიწოდება სრულად აქრობს აქტიური სტეკის ნიშნებს და თითოეული საიტის მარკირებას დამოუკიდებლად არსებობის საშუალებას აძლევს.
ქსელის ნაკვალევი: IP-ები, CDN-ები და DNS
ფენა, რომელშიც ოპერატორების უმეტესობა ცდება, არის ქსელი. ასი საიტის ერთ მანქანაზე ჰოსტინგი მათ ათავსებს ერთ IP-ზე, ერთ /24-ში, ერთი reverse-DNS პატერნის მიღმა — რაც სახელმძღვანელოსებრი კლასტერია. მათი გადანაწილება თქვენს მფლობელობაში არსებულ რამდენიმე სერვერზე თითქმის არ შველის საქმეს, რადგან IP-ების მცირე პული მაინც პულია. ხოლო ყველაფრის ერთი CDN ანგარიშის ან ერთი DNS პროვაიდერის გავლით მარშრუტიზაცია უბრალოდ ერთი ფენით მაღლა გადაიტანს კლასტერს: ახლა კორელაცია არის ანგარიში ან nameserver-ების ნაკრები, IP-ის ნაცვლად.
ქსელის კვალისგან თავისუფალი (Footprint-free) დიზაინი ნიშნავს განაწილებას ბევრ ანგარიშსა და ბევრ პროვაიდერს შორის, და არა ერთზე. ჩვენი CDN და DNS ანგარიშების ერთობლიობა ანაწილებს საიტებს Cloudflare-ის, bunny.net-ის, CDN77-ისა და KeyCDN-ის მრავალ ანგარიშზე და DNS პროვაიდერებზე, მათ შორის ClouDNS-ზე — და თქვენ ასევე შეგიძლიათ დაამატოთ თქვენი საკუთარი ანგარიშები ამ ერთობლიობაში. განაწილება ხელახლა გამოითვლება ანგარიშების რეალური მდგომარეობიდან ყოველი დეპლოის (deploy) დროს, ასე რომ, ქსელის გაფართოებასთან ერთად, საიტები ჩუმად არ დაჯგუფდება იმ ანგარიშზე, რომელიც შემთხვევით ნაგულისხმევი იყო. საწყისი IP მისამართები განთავსებულია CDN-ის უკან, ამიტომ სერვერი, რომელიც რეალურად აწვდის კონტენტს, არასდროს წარმოადგენს იმას, რასაც ძიების (lookup) შედეგი აბრუნებს.
აქ გადამწყვეტი სიტყვაა „პული“ (pool). ციფრული ნაკვალევისგან თავისუფალი ქსელი არ წარმოადგენს უბრალოდ ერთ ჭკვიანურ სამალავს; ეს არის საკმარისი დამოუკიდებელი ზედაპირი, განაწილებული მკაფიო მიზანმიმართულობით, რათა არცერთმა ცალკეულმა ანგარიშმა, სახელთა სერვერმა (nameserver) ან ქვექსელმა არ დააგროვოს თქვენი საიტების საეჭვო წილი.
რატომ უნდა იმართებოდეს ნაკვალევები ყოველი განთავსებისას და არა მხოლოდ ერთხელ დაყენებით
ქსელები სტატიკური არ არის. თქვენ ამატებთ დომენებს, აუქმებთ სხვებს, ახორციელებთ ჯგუფურ მიგრაციას, ცვლით თემას, გადააქვთ დონე. თითოეული ეს მოვლენა არის შანსი იმისა, რომ კვალი (footprint) კვლავ გაჩნდეს — ხელახლა გააქტიურებული XML-RPC ბოლო წერტილი, ჭარბად გამოყენებულ CDN ანგარიშზე მოხვედრილი ახალი საიტი, ძველი generator ტეგის შემცველი აღდგენილი სარეზერვო ასლი. კვალის აუდიტი, რომელიც გაშვებისას სუფთა იყო, ექვსი თვისა და ორასი დეპლოის შემდეგ სრულიად უსარგებლოა.
სწორედ ამიტომ განვიხილავთ footprint-ის მართვას დეპლოის პროცესის (deploy pipeline) თვისებად და არა საკონტროლო სიად, რომელსაც პერიოდულად ამოწმებთ. საიტზე არსებული კვალის წაშლა, ანგარიშების ერთობლიობის (pool) ბალანსირება და პლაგინების საწყისი კონფიგურაცია ხელახლა გამოიყენება საიტის ყოველი შექმნის ან ცვლილებისას და გამოითვლება მთლიანი სისტემის მიმდინარე მდგომარეობის მიხედვით — და არა საწყისი პარამეტრების ფიქსირებული მონაცემებით. ბალანსი ხელახლა გამოითვლება ანგარიშების რეალური მონაცემებიდან ყოველი დეპლოის დროს, ასე რომ, მეასე საიტი თავსდება წინა ოთხმოცდაცხრამეტის მდებარეობის სრული ცოდნით. მიდგომა „მორგება და დავიწყება“ მარცხის გარანტიაა; უწყვეტი, ყოველ დეპლოიზე კონტროლი კი — პრობლემის გადაწყვეტა.
საერთო ბედის იზოლაცია: კოლაფსის კვალი
არსებობს კვალი, რომელიც მხოლოდ დატვირთვის დროს ვლინდება. თუ ასი საიტი ერთ ფაილურ სისტემასა და ერთ PHP pool-ს იზიარებს, მაშინ ერთი დაზიანებული საიტი, ერთი უკონტროლო პროცესი ან რესურსების ერთი ნახტომი მეზობელ საიტებსაც თან ითრევს — ხოლო მთელი ქვექსელის ერთსა და იმავე მომენტში soft-404 შეცდომაზე გადასვლა ან შენელება თავისთავად წარმოადგენს კორელაციის სიგნალს, მავნე პროგრამისა თუ გათიშვისგან სრულიად დამოუკიდებლად. საერთო ბედის მქონე ჰოსტინგი ერთი საიტის პრობლემას მთელი ქსელის მასშტაბის მოვლენად აქცევს.
თითოეული საიტის იზოლაცია ყველა საიტს საკუთარ იზოლირებულ საზღვრებში აქცევს, რათა ერთმა საიტმა ვერ შეძლოს მეორის ფაილებზე, პროცესებზე ან მეხსიერებაზე წვდომა, თანაც მავნე პროგრამების სკანირება და DDoS-ისგან დაცვა ნაგულისხმევად ჩართულია. ეს იცავს იმ საიტებს, რომლებსაც არ შეხებიხართ, დაზარალებული საიტისგან და ასევე ნიშნავს, რომ მთლიანი სისტემა ერთიან ბლოკად არ გამოდის მწყობრიდან — რაც როგორც ხელმისაწვდომობის, ისე, ფარულად, footprint-ის მახასიათებელიცაა. ქეშირება მსგავს როლს ასრულებს: LiteSpeed Enterprise-ის და თითოეული საიტის ობიექტების ქეშის მეშვეობით, რომლებიც ტრაფიკის უმეტეს ნაწილს შთანთქავს, ერთ საიტზე დატვირთვის მკვეთრი ზრდა იშვიათად იქცევა რესურსების ისეთ პრობლემად, რომელიც თავიდანვე გარეთ გავრცელდება.
ძველი დომენების დაბრუნება მათი კვალის გადმოტანის გარეშე
ძველი ვადაგასული დომენები ქსელის მშენებლობის ძირითადი ელემენტია და მათ საკუთარი ნაკვალევის რისკი ახლავს თან. რომელიმეს ზოგადი შაბლონიდან თავიდან აგება ანადგურებს სწორედ იმ ისტორიას, რის გამოც დომენის შეძენა ღირდა, ხოლო ერთსა და იმავე ჩონჩხზე აგებული ვადაგასული დომენების ჯგუფი ურთიერთკავშირს ამჟღავნებს ამავე ჩონჩხის მეშვეობით. უფრო სუფთა მიდგომაა დომენის თავდაპირველი საიტის აღდგენა Internet Archive-დან და მისი სტატიკური HTML-ის სახით მიწოდება — უსწრაფესი გზა ძველი დომენის ონლაინ დასაბრუნებლად და ხელახალი ინდექსირებისთვის მისი საკუთარი რეალური სტრუქტურით და არა ქსელური სტანდარტით.
სტატიკური HTML-ის სახით აღდგენას ნაკვალევის მხრივაც აქვს უპირატესობა: არ არსებობს აქტიური CMS იდენტიფიცირებისთვის, არ ჟონავს ვერსია და არ არსებობს საძიებო ბოლოწერტილი შესამოწმებლად. საიტი წარმოდგება ზუსტად ისე, როგორც ის ისტორიულად იყო. ანგარიშების აუზში განაწილებასთან და ყოველი განთავსებისას ადგილზე წაშლასთან კომბინაციაში, აღდგენილი დომენი უბრუნდება თქვენს ქსელს იმ ნიშნების მემკვიდრეობით მიღების გარეშე, რომლებიც მას დანარჩენებთან დააჯგუფებდა.
ამაში უჩვეულო არაფერია. ციფრული ნაკვალევისგან თავისუფალი ჰოსტინგი უბრალოდ იმის დისციპლინაა, რომ კორელაცია გაწყდეს ყველა დონეზე — HTML, ქსელი, ანგარიში, იზოლაცია და ისტორია — და თავიდან გამყარდეს ყოველი ცვლილებისას, რეალური ქსელის მასშტაბით და არა მხოლოდ რამდენიმე საიტზე.
ხშირად დასმული კითხვები
ხდის თუ არა ჩემი საიტების წინ CDN-ის განთავსება მათ კვალისგან თავისუფალს?
არა. გაზიარებული სერვერის წინ ერთი CDN ანგარიში ცვლის მხოლოდ ერთ ცვლადს — IP-ს, რომელსაც ძიება აბრუნებს — მაშინ როდესაც საიტზე არსებული ანაბეჭდი, DNS ნიმუში და საერთო ბედის იზოლაცია იდენტური რჩება თითოეულ საიტზე. უარესი ისაა, რომ მთელი ქსელის ერთი CDN ან DNS ანგარიშის მეშვეობით მარშრუტიზაცია უბრალოდ გადაიტანს კლასტერს ამ ანგარიშზე. კვალისგან თავისუფალი (Footprint-free) დიზაინი მოითხოვს გადანაწილებას მრავალ ანგარიშსა და პროვაიდერზე, საიტზე არსებული კვალის წაშლას და თითოეული საიტის იზოლაციის ერთობლივ მუშაობას, და არა უბრალოდ ერთ პროქსი-შრეს.
საიტზე არსებულ რომელ კვალს შლის სინამდვილეში კვალის წამშლელი?
თითოეული განთავსებისას (deploy) ის აშორებს WordPress-ის ვერსიას და generator ტეგს, wp-json აღმოჩენის ბმულებს, XML-RPC-ს, pingback-ებს და X-Powered-By თავსართს — მარტივ, სკრიპტირებად ნიშნებს, რომლებიც ნებისმიერს აძლევს საშუალებას, მასშტაბურად მოახდინოს WordPress-ის გარემოს იდენტიფიცირება (fingerprint). რადგან ის მუშაობს განთავსების პროცესის ფარგლებში და არა როგორც ერთჯერადი წმენდა, მოდულის ან თემის განახლება ჩუმად ვეღარ დააბრუნებს თქვენ მიერ უკვე წაშლილ სიგნალს.
რატომ უნდა ხდებოდეს კვალის მართვა ყოველი დეპლოის დროს?
რადგან ქსელები მუდმივად იცვლება — ახალი დომენები, მიგრაციები, თემების შეცვლა, დონეების გადაადგილება — და ყოველი ცვლილება არის შანსი იმისა, რომ კვალი კვლავ გაჩნდეს ან ახალი საიტი ზედმეტად გადატვირთულ ანგარიშზე აღმოჩნდეს. კვალის აუდიტი, რომელიც გაშვებისას სუფთა იყო, აზრს კარგავს შემდგომი ასობით განთავსების შემდეგ. ჩვენ ხელახლა ვიყენებთ საიტზე არსებულ წაშლას, ანგარიშების პულის ბალანსირებას და პლაგინების ბაზისურ ხაზს რესურსების გამოყოფის ყოველ ივენთზე, რაც გამოითვლება მთლიანი ინფრასტრუქტურის რეალური მდგომარეობის მიხედვით და არა კონფიგურაციის დროინდელი სურათით.
შეიძლება გამოვიყენო ჩემი საკუთარი Cloudflare ან CDN ანგარიშები თქვენი პულის ნაცვლად?
დიახ. შეგიძლიათ თქვენი საკუთარი CDN და DNS ანგარიშები გააერთიანოთ ფონდში ჩვენს ანგარიშებთან ერთად, ხოლო განაწილება კვლავ ხელახლა გამოითვლება ანგარიშის რეალური მდგომარეობიდან ყოველი განთავსებისას, რათა არაფერი გადაიხაროს კლასტერში. ეს ხელსაყრელია ოპერატორებისთვის, რომლებიც უკვე ფლობენ ძველ ან სანდო ანგარიშებს და სურთ მათი როტაციაში შენარჩუნება.
დაკავშირებული
სცადეთ უფასოდ 14 დღის განმავლობაში
გაუშვით თქვენი პირველი საიტები უფასოდ 14 დღით — ბარათის გარეშე. გადაგაქვთ არსებული ქსელი? მიგრაცია უფასოა, ყოველგვარი შეზღუდვის გარეშე.
დაიწყეთ უფასოდ