Night Watch
Održavajte svoje sajte dostupnim tokom napada skrepera: nadzor dostupnosti, Cloudflare štit na besplatnom planu i bot zaštitni mehanizam.
- Linux
- Python 3.10+
- Cloudflare Free plan
- ASGI or WSGI apps

Šta radi
Night Watch otvara svaki sajt koji pokrećete onako kako to radi posetilac, svakih pet minuta, i javlja vam čim neki prestane da se otvara i čim ponovo počne. Kada sajt padne zato što ga preplavljuje skreper, nadzorni proces uključuje Cloudflare pravilo koje zaustavlja plimu na ivici, a vaša aplikacija nastavlja da opslužuje korisnike dokle god to traje.
- Svaki sajt, svakih pet minuta. Svaka zona u vašem Cloudflare nalogu, plus svaka stranica koju navedete, opciono sa tekstom koji stranica mora da sadrži. Jedna poruka kada sajt padne, jedna kada se vrati uz navođenje koliko je dugo bio nedostupan, i podsetnik dok je i dalje nedostupan. Preko e-pošte, chat webhook-a ili oba.
- Štit na besplatnom planu. Tri prilagođena WAF pravila: Chrome korisnički agent bez zaglavlja koja šalje svaki pravi Chrome dobija izazov, zahtevi za stranicama iz oblaka skrepera dobijaju izazov, a hitno pravilo izaziva strance bez kolačića i bez linka tokom plime.
- Uključuje se samo. Kada sajt padne zbog preopterećenja, nadzorni proces uključuje hitno pravilo i to navodi u alarmu; satima nakon što se sajt vrati, isključuje ga. Štit koji ste sami uključili ostaje uključen.
- Kapija unutar vaše aplikacije. Jedan fajl bez zavisnosti, za FastAPI, Starlette, Django, Flask ili bilo koju ASGI ili WSGI aplikaciju. On odbija lažne pretraživače pre nego što se izvrši vaš kod i drži strance u okvirima onoga što svaki radnik može da opsluži. Ljudi sa kolačićem ili oni koji stižu preko linka nikada ne primećuju to.
- Vidite ko vas gađa. Šta je Cloudflare-ov firewall izazvao u poslednjih nekoliko minuta, po pravilu, mreži, zemlji, korisničkom agentu i putanji, čitanjem iz sirovih događaja koje besplatni plan dozvoljava.
- Ugrađeno poništavanje. Svaka promena pravila prvo čuva pravila zone, vaša pravila ostaju na mestu ispred naših, a jedna komanda vraća sačuvani skup.
Testirano na našim sajtovima
- Prava plima, jedan sat: na jednom našem sajtu, pravilo za lažne pretraživače izazvalo je više od 10.000 zahteva. Tih 10.000 koje Cloudflare dozvoljava da pročitamo dolazilo je sa 9.627 adresa kućnih širokopojasnih veza, od kojih nijedna nije slala više od 4: ograničenje brzine po adresi nikada ne bi bilo aktivirano.
- Svako pravilo, ispitano uživo na besplatnom planu: stranac je izazvan dok je hitno pravilo bilo uključeno i pušten uz kolačić ili link; Chrome korisnički agent bez zaglavlja pretraživača bio je izazvan; Googlebot je prošao. Ranija pravila zone su zatim tačno vraćena.
- Kapija ispod 1.747 zahteva u sekundi na uvicorn: svaki skreper bez zaglavlja pregledača odbijen, stranci zadržani na onome što aplikacija može da posluži, a svaki povratni posetilac, posetilac preko linka i zahtev Googlebot-a poslužen u medijani od 0,20 sekunde, što je vreme same stranice.
Šta je unutra
Nadzor
Sajtovi iz vašeg Cloudflare naloga i lista, provere koje izgledaju kao posetilac, poruke putem e-pošte ili veb-kuka, i test koji razlikuje "sve je palo" od "ova mašina je isključena".
Štit
Instalacija, status, uključivanje, isključivanje, deinstalacija i vraćanje za jednu zonu ili sve, uz svaku promenu koja je prvo sačuvana kao rezervna kopija.
Kapija
ASGI i WSGI posrednički sloj, stranica "trenutak" koja traje 2 sekunde i dodeljuje kolačić, i jedan zapis u dnevniku u minutu.
Priručnik za rad
Šta raditi kada je sajt spor ili nedostupan, kako čitati poplavu zahteva i šta ne uključivati u Cloudflare-ovoj kontrolnoj tabli.
Zahtevi
- Linux sa systemd i Python 3.10 ili novijim; ništa se ne instalira preko pip-a.
- Za štit i prikaz događaja, sajtovi na Cloudflare-u (bilo koji plan, uključujući besplatni) i API token.
- Mašina različita od one koja poslužuje vaše sajtove, kako bi vam javila kada ta mašina ne radi.
Dobro je znati
- Vanredno pravilo takođe izaziva osobu koja ukuca vašu adresu u svež pregledač, zbog čega je isključeno osim tokom poplave zahteva.
- Provereni botovi i roboti koji se predstavljaju nikada se ne izazivaju, a pretraživači nikada ne bivaju odbijeni od strane kapije.
- Štit koristi tri od pet prilagođenih pravila koja besplatni plan dozvoljava po zoni.
Pitanja
Da li mi treba plaćeni Cloudflare plan?
Ne. Sve što Night Watch radi radi na besplatnom planu: tri pravila, prikaz događaja i automatsko prebacivanje. Plaćeni plan vam samo daje više mesta za pravila pored naših.
Da li će blokirati Google ili AI pretraživačke paukove?
Ne. Cloudflare-ovi provereni botovi i svaki robot koji se predstavi u svom user agent-u prolaze štit, a kapija nikada ne odbija pretraživač ili pregled linka. Ako želite da blokirate AI paukove, to je zasebna opcija u Cloudflare-ovoj kontrolnoj tabli.
Moj sajt nije na Cloudflare-u. Da li je i dalje koristan?
Nadzor i kapija rade bilo gde: nadzor otvara bilo koji URL, a kapija štiti bilo koju Python veb aplikaciju. Štit i prikaz događaja zahtevaju Cloudflare.
Čime se ovo razlikuje od nadzora dostupnosti?
Nadzorni proces dostupnosti javlja vam da sajt ne radi. Night Watch vam to takođe javlja, a zatim deluje na najčešći uzrok koji primećujemo: aktivira štit na Cloudflare-ovoj ivici, a kapija nastavlja da uslužuje vaše aplikacije željenim korisnicima dok traje poplava.
Ažurirano: