Nadzorna plošča za goljufije obiskovalca označi kot VPN, analitik zahteva blokado, zahteva pa pride do platformne ekipe s samo logično vrednostjo ponudnika. Ta logična vrednost je ocena in se moti v drugačno smer kot meritev zakasnitve. Preden ukrepate, ločite, kaj dokaže zahteva sama, kaj trdi storitev ugleda in kaj le nakazuje čas. Nato izberite odgovor, ki ga lahko prekličete, ko se ocena izkaže za napačno.

Zberite dejstva zahteve, ki jih lahko branite

Edini naslov, ki ga vaš strežnik zanesljivo pozna, je TCP partner, ki je dokončal povezavo. Ko CDN ali obratni proxy to povezavo zaključi, je partner rob, naslov odjemalca pa potuje v glavi za posredovanje, ki ji je mogoče zaupati le, če jo je dodal vaš lastni rob. Berite vnos, ki ga je zapisal vaš proxy, nikoli ne skrajnega levega niza, ker lahko odjemalec na to mesto pošlje katero koli vrednost. Vse naprej mora ohraniti to razliko.

Dve poceni obogatitvi naredita naslov pregleden: avtonomni sistem, ki ga objavlja, in zapis PTR, ki kaže nazaj nanj. Oba opisujeta registracijo in ne vedenja, oba pa je mogoče pozneje ponovno ustvariti.

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

Gostiteljski ASN je močan namig in ne sodba. Korporacijski koncentratorji VPN, oblačni izhodi in nekatera univerzitetna omrežja so prav tako v podatkovnih centrih, zato isti signal, ki ujame komercialni izhod, ujame tudi legitimno pisarno. Naslov hranite le toliko časa, kolikor ga pregled potrebuje, ker je IP osebni podatek v večini režimov zasebnosti. Izbrišite ga po urniku, namesto da bi ga hranili nedoločeno.

Ocenite obiskovalca, preden ga omejite

Vsak nov signal najprej zaženite v načinu opazovanja. Beležite vhode in kodo razloga, spustite vsako zahtevo skozi in primerjajte porazdelitev ocen z računi, za katere veste, da so legitimni. To da oceno lažno pozitivnih, preden kdo izgubi dostop, in prav ta številka odloči, ali je pravilo varno vključiti.

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

Preslikajte vsoto v tri dejanja namesto dveh: dovoli, stopenjski izziv, ročni pregled. Trajna blokada bi morala zahtevati človeško potrjeno ponavljajočo se zlorabo, ker lažno pozitiven pri poslovnem popotniku stane zahtevka za podporo in izgubljene seje, medtem ko lažno negativen pri eni zahtevi ne stane skoraj nič.

Držite poizvedbo o ugledu na strežniški strani in omejeno

Pokličite storitev ugleda iz backend s kratkim časovnim omejitvijo, shranite razsodbo v predpomnilnik za fiksno obdobje in časovno prekoračitev obravnavajte kot neznano, ne kot čisto. Nikoli ne postavite ključa API v kodo na strani odjemalca in nikoli ne dovolite, da bi poizvedba blokirala izris strani; počasna tretja stran mora poslabšati oceno, ne spletnega mesta.

Predpomnite po naslovu, ne po obsegu. Razvrščanje celotnega /24 iz ene poizvedbe razširi napačno razsodbo na sosede, ki jih niste nikoli izmerili. Zabeležite ponudnika, datum odgovora in vrednost razvrstitve ob kodi razloga, da bo poznejši pregled lahko vedel, katera presoja je veljala.

Dva ponudnika lahko isti naslov v enem dnevu razvrstita različno, zato razsodba pripada stolpcu dokazov in ne stolpcu identitete. To je tudi razmerje obdelave: pošiljanje naslova vsakega obiskovalca tretji strani zahteva pravno podlago, pravilo hrambe in vrstico v obvestilu o zasebnosti.

Merite zakasnitev z mediano, ne z enim vzorcem

Povratni čas opisuje pot v trenutku, ko ste jo izmerili. Bližnji rob anycast lahko streže oddaljenemu uporabniku, mobilno omrežje doda zakasnitev, ki nima nič skupnega z geografijo, izhod VPN v domači državi obiskovalca pa je videti lokalen. Geolokacija na ravni mesta pogosto poroča o podatkovnem centru in ne o osebi.

Vzemite več vzorcev in uporabite mediano, da ena počasna zahteva ne premakne rezultata. Zanka spodaj natisne mediano petih.

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

Primerjajte število s porazdelitvijo znanih dobrih uporabnikov, ne z absolutnim pragom, in ga združite z ASN. Dva šibka signala, ki se ujemata, sta močnejša od vsakega posebej, a sklep je še vedno o poti in ne o nameri, zato spada v oceno in ne v prepoved.

Odločite, zabeležite in razveljavite

Preden omogočite pravilo, znova predvajajte dan prometa v načinu opazovanja in preštejte, kaj bi se zgodilo. Shranite vhode ocene, kodo razloga in različico pravila, vendar hranite surove naslove le za okno pregleda. Če se pravilo sproži na legitimnem računu, naj zapis pojasni zakaj brez druge preiskave.

Vsakemu pravilu dajte lastno stikalo. Ko dokončanje stopenjskega izziva pade ali zahtevki za podporo narastejo, to pravilo onemogočite in pustite preostali tok delovati; eno samo globalno varnostno stikalo spremeni problem uravnavanja v izpad. Po spremembi spremljajte stopnjo dokončanja izzivov in čakalno vrsto pritožb, ne le števila blokad.

Na koncu naj bo odgovor sorazmeren s škodo, ki jo preprečujete. Pri oglaševalskih goljufijah je status VPN šibek pokazatelj lažnega klika, vedenjski signali, kot so vzorci konverzij in doslednost naprave, pa naslavljajo dejansko škodo. Povratni izziv hkrati varuje prihodke in pravega uporabnika.

Sorodni članki