Алаяқтық тақтасы келушіні VPN деп белгілейді, талдаушы блоктауды сұрайды, ал сұраныс платформа тобына тек жеткізушінің бульдік мәнімен жетеді. Бұл бульдік мән — бағалау, және ол кідіріс өлшемінен басқа бағытта қателеседі. Әрекет етпес бұрын сұраныстың өзі нені дәлелдейтінін, бедел қызметінің нені мәлімдейтінін және уақыттың нені ғана меңзейтінін ажыратыңыз. Содан кейін бағалау қате болып шыққанда қайтара алатын жауапты таңдаңыз.

Қорғай алатын сұраныс деректерін жинаңыз

Серверіңіз анық білетін жалғыз мекенжай — қосылымды аяқтаған TCP серіктесі. CDN немесе кері прокси бұл қосылымды тоқтатқанда, серіктес — шет, ал клиент мекенжайы тек өз шетіңіз қосқанда ғана сенімді болатын қайта жіберу тақырыбында келеді. Проксиіңіз жазған жазбаны оқыңыз, ешқашан ең сол жақ жолды емес, өйткені клиент сол орынға кез келген мәнді жібере алады. Төмендегі барлық нәрсе сол айырмашылықты сақтауы керек.

Екі арзан байыту мекенжайды қарауға жарамды етеді: оны жариялайтын автономды жүйе және оған кері сілтейтін PTR жазбасы. Екеуі де тіркеуді сипаттайды, мінез-құлықты емес, және екеуін кейін қайта жаңғыртуға болады.

IP=203.0.113.10
dig +short -x "$IP"
whois "$IP" | grep -iE "origin|netname" | head -5

Хостинг ASN — күшті белгі, үкім емес. Корпоративтік VPN концентраторлары, бұлттық шығулар және кейбір университеттік желілер де деректер орталықтарында орналасады, сондықтан коммерциялық шығуды ұстайтын сигнал заңды кеңсені де ұстайды. Мекенжайды қарау қажет еткенше ғана сақтаңыз, өйткені IP көптеген құпиялылық режимдерінде жеке деректер болып табылады. Оны белгісіз уақытқа сақтаудың орнына кесте бойынша жойыңыз.

Келушіні шектемес бұрын бағалаңыз

Кез келген жаңа сигналды алдымен бақылау режимінде іске қосыңыз. Кірістер мен себеп кодын жазып алыңыз, әр сұранысты өткізіңіз және бал үлестірімін заңды деп білетін тіркелгілермен салыстырыңыз. Бұл біреу қатынастан айырылмай тұрып жалған оң баға береді және дәл сол сан ережені қосу қауіпсіз бе екенін шешеді.

SignalWhat it supportsHow it failsTypical action
Hosting ASNTraffic likely originated from infrastructureCorporate VPN and cloud egress look the sameAdd weight, not a block
Reputation verdictA vendor's dated classificationVendors disagree; self-hosted exits look cleanStep-up challenge
RTT versus baselineThe path is longer than usualAnycast, mobile networks, in-country exitsWeak weight only
Forwarded header consistencyWhether the edge saw the claimed clientMisconfigured proxies produce noiseDrop the value, do not score it

Жиынтықты екіге емес, үш әрекетке бейнелеңіз: рұқсат, сатылы шақыру, қолмен қарау. Тұрақты блоктау адам растаған қайталанған теріс пайдалануды талап етуі керек, өйткені корпоративтік саяхатшыдағы жалған оң қолдау билеті мен жоғалған сеансқа тұрарлық, ал бір сұраныстағы жалған теріс дерлік ештеңеге тұрмайды.

Бедел сұранысын сервер жағында және шектеулі ұстаңыз

Бедел қызметін бэкендтен қысқа уақыт шектеуімен шақырыңыз, үкімді белгілі бір кезеңге кэштеңіз және уақыт шектеуін таза емес, белгісіз деп қарастырыңыз. API кілтін ешқашан клиент жақ кодына қоймаңыз және сұраныстың бетті көрсетуді блоктауына жол бермеңіз; баяу үшінші тарап сайтты емес, балды нашарлатуы керек.

Кэшті ауқым бойынша емес, мекенжай бойынша сақтаңыз. Бір сұраныстан бүкіл /24-ті жіктеу қате үкімді сіз ешқашан өлшемеген көршілерге таратады. Жеткізушіні, жауап күнін және жіктеу мәнін себеп кодымен бірге жазыңыз, сонда кейінгі қарау қай пайымдау күшінде болғанын біле алады.

Екі жеткізуші бір мекенжайды бір күн ішінде әртүрлі жіктей алады, сондықтан үкім сәйкестік бағанына емес, дәлелдер бағанына тиесілі. Бұл сонымен қатар өңдеу қатынасы: әр келушінің мекенжайын үшінші тарапқа жіберу заңды негізді, сақтау ережесін және құпиялылық хабарламасында бір жолды талап етеді.

Кідірісті бір үлгімен емес, медианамен өлшеңіз

Барыс-қайту уақыты жолды өлшеген сәтте сипаттайды. Жақын anycast шеті алыс пайдаланушыға қызмет көрсетуі мүмкін, ұялы желі географияға қатысы жоқ кідіріс қосады, ал келушінің өз еліндегі VPN шығуы жергілікті болып көрінеді. Қала деңгейіндегі геолокация жиі адамды емес, деректер орталығын хабарлайды.

Бірнеше үлгі алыңыз және медиананы пайдаланыңыз, сонда бір баяу сұраныс нәтижені жылжытпайды. Төмендегі цикл бестің медианасын шығарады.

for i in 1 2 3 4 5; do
  curl -o /dev/null -s -w "%{time_connect} %{time_starttransfer}\n" https://www.example.com/
done | sort -n | sed -n 3p

Санды абсолютті шектен емес, жақсы деп белгілі пайдаланушылардың үлестірімімен салыстырыңыз және оны ASN-мен біріктіріңіз. Келісетін екі әлсіз сигнал әрқайсысынан жеке күштірек, бірақ қорытынды әлі де жол туралы, ниет туралы емес, сондықтан ол тыйымға емес, балға жатады.

Шешіңіз, жазыңыз және кері қайтарыңыз

Ережені қоспас бұрын бақылау режимінде бір күндік трафикті қайта ойнатыңыз және не болатынын санаңыз. Бал кірістерін, себеп кодын және ереже нұсқасын сақтаңыз, бірақ шикі мекенжайларды тек қарау терезесі үшін ұстаңыз. Егер ереже заңды тіркелгіде іске қосылса, жазба екінші тергеусіз себебін түсіндіруі керек.

Әр ережеге өз ажыратқышын беріңіз. Сатылы тексерудің аяқталуы төмендесе немесе қолдау билеттері күрт өссе, сол ережені өшіріңіз және қалған құбырды жұмысқа қалдырыңыз; бір жаһандық апаттық ажыратқыш реттеу мәселесін үзіліске айналдырады. Өзгерістен кейін тек блок санын емес, шақырулардың аяқталу көрсеткішін және шағым кезегін қадағалаңыз.

Соңында, жауапты сіз болдырмайтын шығынға шамалас ұстаңыз. Жарнамалық алаяқтықта VPN мәртебесі жалған басудың әлсіз көрсеткіші, ал конверсия үлгілері мен құрылғының бірізділігі сияқты мінез-құлық сигналдары нақты зиянмен айналысады. Қайтарылатын шақыру бір уақытта кірісті де, нақты пайдаланушыны да қорғайды.

Қатысты мақалалар