Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu: Skills Rozpocznij
Sekcja
Administracja AI

Anubis AI Scraper Firewall: Zatrzymaj Boty, Chroń Swoją Stronę, Zmniejsz Koszty Hostingu

Dlaczego mniejsze witryny publiczne zwracają uwagę na Anubis

Jeśli prowadzisz publiczną witrynę dokumentacji, blog, forum lub małą aplikację internetową, problem nie zawsze pojawia się wraz z dramatycznym czasem przestoju. Częściej pojawia się jako stały strumień zautomatyzowanego ruchu podobnego do przeglądarki. Te żądania ciągle pobierają zawartość i zmuszają Twoje źródło do pracy dla odwiedzających, którzy w rzeczywistości nie są odwiedzającymi. Witryna może pozostać online, ale czas CPU się marnuje, wydajność pamięci podręcznej spada, a żądania źródła rosną dla niewłaściwej publiczności. Z czasem cierpliwość operatora wraz z nimi znika.

intro

Tego rodzaju presja ma znaczenie dla różnych czytelników z różnych powodów.

  • Deweloperzy czują to jako zmarnowaną pracę backendu.
  • Osoby samodzielnie hostujące czują to jako utratę kontroli nad publicznym wejściem.
  • Operatorzy biznesu i witryn czują to jako wyższe koszty hostingu, mniej stabilną wydajność i gorszą obsługę dla rzeczywistych odwiedzających, gdy wzrasta szum tła.

Kluczowa zmiana jest prosta: presja scrapingu nie jest już tylko problemem firm hiperskalowych. Mniejsze witryny publiczne mogą to również odczuć.

Dlatego Anubis stał się interesujący. Jest to skoncentrowana warstwa wejścia dla osób, które chcą sprawić, że dostęp nadużywający będzie droższy, bez udawania, że kupują kompletną platformę bezpieczeństwa. Ten artykuł jest wyjaśnieniem opartym na faktach. Obejmuje to, czym jest Anubis, jak działa, jaką wartość oferuje i kiedy się sprawdza.

Szybkie słowa kluczowe zanim zaczniemy

keywords

Nie potrzebujesz dużego słownictwa, aby śledzić resztę tego artykułu, ale kilka terminów pomaga utrzymać wyjaśnienie czyste. Chodzi tutaj nie o budowanie gigantycznego słownika bezpieczeństwa. Chodzi o upewnienie się, że późniejsze sekcje nie będą trudniejsze niż muszą być.

TerminZnaczenie w prostym języku
🔄🖥️ reverse proxySerwer frontowy, który znajduje się między odwiedzającymi a Twoją rzeczywistą witryną lub aplikacją, obsługując żądania zanim dotrą do źródła.
🤖 scraper botZautomatyzowany klient, który odwiedza strony lub punkty końcowe na dużą skalę, aby zbierać zawartość lub dane.
❓🛡️ challengeDodatkowy punkt kontrolny, który klient musi przejść przed kontynuacją; w Anubis zwykle oznacza to proof of work, niekoniecznie CAPTCHA.
⚡proof of workMałe zadanie obliczeniowe, które klient wykonuje, aby wykazać, że może ponieść pewien wysiłek przed przejściem.
🍪✍️ signed pass cookieTymczasowa, odporna na manipulacje odznaka odwiedzającego przechowywana w przeglądarce, dzięki czemu klient nie musi powtarzać wyzwania na każdej stronie.
📜⚖️ policy ruleWarunek, który mówi Anubis, aby zezwolić, odrzucić, wyzwać lub ocenić żądanie.
⚖️📊 request weightZwykły wynik podejrzenia, który nakłania Anubis do lżejszego lub silniejszego postępowania.
🔥🛡️ WAFZapora aplikacji internetowej, która filtruje żądania HTTP/HTTPS pod kątem zagrożeń aplikacji internetowych; powiązana z Anubis, ale nie ta sama kategoria.

Co Anubis naprawdę jest — i czym nie jest

identity

Anubis to open-source’owa zapora AI scraper. Dokładniej rzecz ujmując, jest to reverse proxy anti-scraper, który znajduje się przed witryną lub aplikacją internetową. Decyduje, czy przychodzący ruch powinien przejść, zostać poddany wyzwaniu, czy zostać odrzucony, zanim origin wykona kosztowną pracę. W kategoriach stosu umiejscowienie jest proste:

visitor -> Anubis -> origin site/app

To umiejscowienie jest całą istotą. Anubis chroni zasoby upstream, umieszczając warstwę decyzyjną przy wejściu.

Najłatwiej utrzymać jego rolę w porządku, porównując go z warstwami, które ludzie najczęściej z nim mylą. Poniższa tabela to praktyczna wersja pytania Anubis vs WAF.

WarstwaGdzie się znajdujeCo głównie obsługujeCzego nie zastępuje
AnubisPrzed witryną lub aplikacją internetową jako reverse proxy anti-scraperRuch podobny do przeglądarki lub podejrzany, który powinien przejść, zostać poddany wyzwaniu, czy zostać odrzucony, zanim origin włoży więcej wysiłkuBezpieczny projekt aplikacji, łatanie, pełne obowiązki WAF, lub upstream’ową mitygację DDoS objętościowego
WAFPrzed aplikacjami HTTP/HTTPSInspekcję warstwy web i filtrowanie na podstawie ścieżek, nagłówków, wzorców payload’u i typowych zachowań ataków aplikacjiWzmacnianie hosta, ogólną ekonomię anti-scraper, lub mitygację warstwy sieciowej
CDN / edge DDoS layerU dostawcy lub na krawędzi sieci, zanim ruch w pełni dotrze do twojego hostaCachowanie, dystrybucję i szersze filtrowanie krawędzi lub absorpcję ruchuBezpieczeństwo aplikacji, reguły na poziomie hosta, lub decyzje polityki po stronie origin dostosowane do twojej aplikacji

Dlatego jest szczególnie istotny dla operatorów, którzy kontrolują swój własny stos. Jeśli uruchamiasz publiczne obciążenia na VPS lub dedykowanym serwerze za własnym reverse proxy, Anubis jest łatwy do umiejscowienia mentalnie:

  • staje się kolejnym punktem kontrolnym kontrolowanym przez operatora przed origin.
  • Pasuje naturalnie dla osób, które chcą mieć większy wpływ na zachowanie tras i ruch podobny do przeglądarki.
  • Odpowiada również operatorom, którzy chcą zarządzać zaufanymi wyjątkami sami zamiast oddawać cały problem zarządzanemu produktowi edge.

📝 Uwaga: Anubis nie jest klasycznym WAF, nie jest CDN i nie jest pełną usługą DDoS. Jest to skoncentrowany punkt kontrolny reverse proxy przeznaczony do ochrony zasobów upstream przed presją scraper’a.

Równie ważne jest to, że wiele witryn w ogóle go nie potrzebuje. To zdanie powinno pozostać dosadne, ponieważ jest prawdziwe. Anubis jest przydatny, gdy presja scraper’a jest rzeczywista i operator chce skoncentrowaną warstwę przy wejściu. Nie jest to coś, co każda publiczna witryna powinna instalować tylko dlatego, że nazwa zawiera słowo „firewall”.

Jak działa Anubis, krok po kroku

Na najprostszym poziomie Anubis działa jak brama wjazdowa z budką opłat. Żądanie przychodzi, Anubis ma pierwszą mowę, a pochodzenie czeka za nim. Jeśli żądanie wygląda dobrze zgodnie z aktywną polityką, może przejść dalej. Jeśli pasuje do ścieżki bardziej rygorystycznej, może zostać wyzwane, zanim rzeczywista witryna lub aplikacja wykonają więcej pracy.

Przepływ żądań wygląda następująco:

visitor request
    ↓
Anubis
    ├─ allow straight through
    ├─ deny
    └─ challenge when policy says so
            ↓
   client solves proof of work
            ↓
   Anubis verifies cheaply
            ↓
temporary signed badge cookie
            ↓
     origin site/app

Ważnym szczegółem jest to, że Anubis jest oparty na polityce. Przychodzące żądania są sprawdzane względem reguł, które mogą je ALLOW, DENY, CHALLENGE lub WEIGH. Mówiąc prościej, brama może coś przepuścić, odrzucić, wymagać dodatkowego wysiłku lub zwiększyć jego wynik podejrzenia przed podjęciem ostatecznej decyzji. Dlatego też mylące jest przedstawianie Anubis jako „wyzywającego każde żądanie na zawsze”. Niezgodny ruch może być przepuszczony, podczas gdy ruch podobny do przeglądarki lub o wyższym podejrzeniu może być traktowany bardziej agresywnie.

📝 Uwaga: Anubis nie jest jedną gigantyczną zakodowaną na stałe stroną wyzwania. Podąża za regułami polityki, a nie każde żądanie musi być wyzwane, aby narzędzie spełniało swoją funkcję.

how-works

Gdy używane jest wyzwanie, główną ideą jest dowód pracy. Pomyśl o tym jako o małym opłacie. Klient musi wykonać skromną ilość obliczeń, zanim przejdzie dalej, podczas gdy Anubis musi tylko tanio zweryfikować wynik. Dla jednego normalnego odwiedzającego ta dodatkowa praca to zwykle co najwyżej mała niedogodność. Dla scrapera próbującego powtórzyć proces na dużych ilościach ruchu ekonomika zaczyna się zmieniać. Celem nie jest uczynienie scrapingu matematycznie niemożliwym. Celem jest przestanie czynienia go tanim i bezproblemowym.

Gdy odwiedzający przejdzie, Anubis może wydać podpisany plik cookie przepustki. Najprostszym sposobem wyobrażenia sobie tego pliku cookie jest tymczasowy znaczek odwiedzającego. Odwiedzający już przeszedł przez bramę, więc nie musi płacić opłaty ponownie przy każdym załadowaniu strony. To zmniejsza powtarzające się tarcie dla legalnego przeglądania, jednocześnie utrzymując punkt kontrolny przed pochodzeniem. Znaczek jest celowo tymczasowy: pomaga systemowi zapamiętać, że klient niedawno przeszedł, bez zamieniania jednego sukcesu w permanentne zaufanie.

works

Nowoczesne polityki Anubis mogą być również bardziej zniuansowane niż płaski podział na przepustkę lub wyzwanie. Ważenie żądań pozwala regułom dodawać lub usuwać podejrzenie, aby różne progi mogły wyzwolić lżejsze lub silniejsze traktowanie. Zaufane wyjątki, bezpieczne ścieżki i znana automatyzacja mogą być traktowane inaczej niż generyczny ruch podobny do przeglądarki. Niektóre wdrożenia również ponownie sprawdzają ruch od czasu do czasu zamiast zakładać, że wcześniejsze przejście powinno trwać wiecznie. Ta warstwa dostrojenia ma znaczenie, ale podstawowy model mentalny jest nadal taki sam: przednia brama plus budka opłat.

Ostatni niuans wart uwagi: przejście wyzwania nie dowodzi, że odwiedzający jest człowiekiem. Dowodzi, że klient przeszedł skonfigurowaną bramę. Niektóre wdrożenia mogą również używać trybów wyzwań bez JavaScript, ale główna historia Anubis to nadal dowód pracy plus tymczasowa przepustka. Gdy zobaczysz to w ten sposób, praktyczna wartość staje się znacznie łatwiejsza do oceny.

Co Anubis może dla Ciebie zrobić w praktyce

cando

Praktyczna wartość Anubis to nie magiczna klasyfikacja botów. To przesunięcie kosztów. Jeśli scraping na dużą skalę musi wykonać więcej pracy na bramie, Twoje źródło wykonuje mniej niepotrzebnej pracy za nią. Może to oznaczać mniej zmarnowanych żądań do źródła i mniej bezcelowego przetwarzania backendu. Może też pozostawić więcej miejsca dla prawdziwych odwiedzających, gdy ruch nadużywający zaczyna obciążać witrynę.

To ma największe znaczenie na stronach internetowych i aplikacjach, gdzie zawartość jest publiczna i łatwa do powtarzalnego atakowania.

  • Portale dokumentacji
  • blogi, fora
  • pulpity nawigacyjne
  • samodzielnie hostowane narzędzia internetowe
  • małe frontendy SaaS
  • interfejsy kodu lub sieci

Strony dynamiczne i zasoby backendu czerpią szczególnie dlatego, że często kosztują więcej do obsługi niż zasób statyczny. Nawet gdy witryna nie jest „wyłączona”, zmniejszenie unikniętej pracy na przedniej drzwi może chronić responsywność tam, gdzie użytkownicy to rzeczywiście czują.

cando2

Innym sposobem na sformułowanie korzyści jest przestrzeń do oddychania. Ta przestrzeń do oddychania pojawia się na konkretne sposoby: mniej niepotrzebnych uruchomień aplikacji, mniej zamieszania w pamięci podręcznej i mniej momentów, w których legalni użytkownicy odczuwają spowolnienie, mimo że technicznie nic się nie zepsuło. Anubis nie przyspiesza serwera sam w sobie; zmniejsza, jak często ruch o niskiej wartości otrzymuje pełny dostęp do backendu.

Jest też przewaga kontroli. Dzięki Anubis operator może kształtować zachowanie zamiast traktować każde żądanie identycznie.

  • Niektóre trasy mogą być łatwe w dostępie.
  • Niektóre zaufane boty lub ścieżki automatyzacji mogą być na białej liście.
  • Niektóry ruch podobny do przeglądarki może być bardziej agresywnie kwestionowany.

To jest prawdziwa wygrana operacyjna: nie mistyczna zdolność do poznania, kto jest dobry lub zły, ale użyteczny zestaw decyzji obsługi ruchu, które odpowiadają temu, jak witryna ma być używana.

Dla czytelników już wyobrażających sobie to w kategoriach hostingu, umiejscowienie jest proste. Jeśli uruchamiasz usługi publiczne za Nginx lub Caddy na AlexHost VPS lub serwerze dedykowanym, zwykle oznacza to umieszczenie Anubis przed ścieżką aplikacji, którą już zarządzasz, aby generyczny ruch internetowy był filtrowany przed obudzeniem backendu. Reszta stosu pozostaje taka sama; różnica polega na tym, że Twoje źródło nie obsługuje już każdego żądania jednakowo.

Limity i kompromisy, które powinieneś znać

Najszybszy sposób na niezrozumienie Anubis to przeczytanie “firewall” i założenie całkowitej ochrony. Narzędzie ma węższe zadanie. Nie naprawia podatnego kodu ani nie zamyka odsłoniętych usług. Nie pochłania nasyczonego łącza ani nie zastępuje WAF, CDN lub usługi DDoS. Jeśli twój główny problem znajduje się w jednej z tych warstw, Anubis nie jest narzędziem, które go rozwiąże.

limits

Nie powoduje też, że zdeterminowana automatyzacja znika. Zaawansowane przeglądarki headless mogą uruchamiać JavaScript. Mogą również przechowywać pliki cookie, ponownie wysyłać żądania i rozwiązywać zadania. Warunek sukcesu jest po prostu inny: scraping staje się droższy, mniej wygodny i mniej łagodny dla strony atakującego niż wcześniej.

⚠️ Ostrzeżenie: Dostęp bez JS to strefa kompromisu. Aktualna dokumentacja Anubis zawiera opcję no-JS metarefresh, ale nie jest to ścieżka domyślna i jest mniej dyskryminująca, dlatego powinna być traktowana jako kompromis kompatybilności, a nie główna historia ochrony.

Ten kompromis ma znaczenie, ponieważ niektórzy legalni odwiedzający używają wzmocnionych konfiguracji prywatności lub celowo ograniczonych przeglądarek. Ścieżka wyzwania oparta na JavaScript może ich frustrować, nawet jeśli nie robią nic nadużywającego. Opcja no-JS pomaga w niektórych przypadkach. Ale również osłabia historię dyskryminacji, ponieważ nowoczesne scrapery mogą już działać jak prawdziwe przeglądarki. Innymi słowy, dostępność i tarcie powinny być oceniane uczciwie, a nie machane ręką.

porblems

Odkrywanie i automatyzacja przynoszą drugi kompromis:

  • Wyszukiwarki i boty archiwalne mogą wymagać whitelistingu.
  • Kanały, monitorowanie i inna legalna automatyzacja mogą wymagać bardziej ostrożnego traktowania polityki.

Jeśli będziesz niedbały, możesz utrudnić indeksowanie lub archiwizację swojej witryny. Możesz również utrudnić integrację z narzędziami, które są faktycznie przydatne. To nie czyni Anubis złym narzędziem. Oznacza to, że operator musi zdecydować, który ruch zasługuje na łatwą ścieżkę, a który na trudniejszą.

A czasami najczystszą odpowiedzią jest jej pominięcie. Witryna hobby o niskiej ekspozycji lub usługa tylko wewnętrzna mogą uzyskać więcej tarcia niż wartości z dodania Anubis. To samo może być prawdziwe dla zespołu już zadowolonego z zarządzanej platformy edge. Dotyczy to również sytuacji, gdy rzeczywistym problemem jest niezabezpieczony kod aplikacji lub nasycona przepustowość upstream. Jeśli problem znajduje się gdzie indziej, dodanie bramy scrapera tworzy tylko dodatkową złożoność wokół złego wąskiego gardła.

Kiedy Anubis ma sens — i kiedy to przesada

Anubis ma największy sens, gdy jednocześnie spełnione są trzy warunki:

  1. 🌍🔓 usługa jest publiczna
  2. 🤖⚠️ presja scrapperów jest wystarczająco rzeczywista, aby być operacyjnie uciążliwa
  3. 🔄🖥️ operator chce kontrolować warstwę reverse-proxy na wejściu

Publiczna dokumentacja, fora, blogi, aplikacje self-hosted i małe powierzchnie SaaS to silne przykłady. Ujawniają treść otwarcie, ale nadal zależą od zasobów źródłowych, które warto chronić.

Decyzja staje się łatwiejsza, gdy zredukujesz ją do kilku typowych sytuacji:

SytuacjaNajlepszy wybórDlaczego
Twoja publiczna witryna dokumentacji, forum, blog lub aplikacja self-hosted już widzi scrapowanie podobne do przeglądarki, a ty kontrolujesz front-end proxyRozważ toAnubis został zbudowany dokładnie dla tego rodzaju przesunięcia kosztów na wejściu i ochrony zasobów
Twoja publiczna aplikacja potrzebuje również szerszego bezpieczeństwa aplikacji, kontroli CDN/edge lub obsługi DDoS upstreamPołącz toAnubis może pomóc w presji scrapperów, ale nadal powinien być obok reguł WAF, hartowania aplikacji i łagodzenia upstream, gdzie jest to konieczne
Twoja witryna ma niską ekspozycję, jest tylko wewnętrzna, już dobrze obsługiwana przez zarządzaną platformę edge, lub głównie cierpi z powodu podatnego kodu lub nasyconej przepustowościPrawdopodobnie pomiń toDodatkowe tarcie i złożoność polityki nie pasują do rzeczywistego problemu

Najlepsze dopasowanie zakłada również gotowość operatora. Anubis jest koncepcyjnie prosty, ale nadal dodaje własność polityki na warstwie proxy. Ktoś musi zdecydować, co powinno przejść łatwo, a co powinno być kwestionowane. Muszą również zdecydować, które boty lub kanały zasługują na wyjątki i ile tarcia będzie tolerować publiczność. Jeśli nikt w zespole nie chce podejmować tych decyzji, technicznie istotna warstwa może nadal stać się bałaganem operacyjnym.

choice

Kategoria środkowa ma znaczenie, ponieważ wiele rzeczywistych środowisk ma warstwową naturę. Jeśli presja scrapperów to tylko jedna część obrazu, Anubis może nadal znaleźć swoje miejsce, ale potrzebuje tylko jednego zadania: przesiewać drogi ruch podobny do przeglądarki, zanim dotrze do aplikacji. Inne kontrole nadal wykonują swoje zadania — bezpieczne kodowanie, filtrowanie świadome aplikacji, dystrybucja ruchu i ochrona na skalę sieci.

💡 Wskazówka:Prostszy test to ten: jeśli ruch scrapperów nie powoduje mierzalnego opóźnienia operacyjnego, Anubis prawdopodobnie nie jest warstwą, która zmienia wynik. To samo dotyczy sytuacji, gdy rzeczywisty problem pochodzi z podatnego kodu lub nasyconego upstream. Jeśli koszt scrapperów naprawdę pojawia się w dziennikach i zachowaniu hosta, wówczas staje się rozsądnym, skoncentrowanym narzędziem do rozważenia.

Anubis to skoncentrowana warstwa, która rozwiązuje rzeczywiste problemy

conclusion

Jeśli wrócisz do scenariusza otwarcia, rzeczywisty urok Anubis staje się jasny. Jest to dla publicznej witryny, która nie zawala się spektakularnie, ale cicho pochłania koszty scrapera dzień za dniem. W tej sytuacji warto zrozumieć Anubis, ponieważ zapewnia warstwę reverse-proxy, która może spowolnić nadużywany dostęp, zanim origin będzie musiał za to płacić.

Trwała wiadomość jest prosta: Anubis zwiększa koszt dużych operacji scrapingu i pomaga chronić zasoby origin, ale nadal należy do szerszego, opartego na rzeczywistości stosu ochrony. Jeśli kontrolujesz własny VPS, serwer dedykowany lub ścieżkę reverse-proxy, zwykle łatwiej jest nauczyć się, gdzie pasuje warstwa taka jak ta, zanim presja scrapera stanie się tym, co zmusza do postawienia pytania.