Спестете 15% от всички хостинг услуги

Тествай уменията си и получи Отстъпка за всеки хостинг план

Използвайте код: Skills За начало
Заглавия
AI Администрация

Anubis AI Scraper Firewall: Спрете ботовете, защитете вашия уебсайт, намалете разходите за хостинг

Защо по-малките публични сайтове разглеждат Anubis сега

Ако управлявате публичен сайт с документация, блог, форум или малко уеб приложение, проблемът не винаги идва с драматично прекъсване на услугата. По-често се появява като постоянен поток от автоматизиран трафик, който изглежда като браузър. Тези заявки продължават да изтегляват съдържание и принуждават вашия origin да работи за посетители, които всъщност не са посетители. Сайтът може да остане онлайн, но CPU времето се изгаря, ефективността на кеша пада, а заявките към origin растат за грешната аудитория. С времето оператора губи търпението.

intro

Този вид натиск има значение за различни читатели по различни причини.

  • Разработчиците го усещат като загубена backend работа.
  • Self-hosters го усещат като загуба на контрол над публичния вход.
  • Бизнесът и операторите на сайтове го усещат като по-високи разходи за хостинг, по-нестабилна производителност и по-лошо преживяване за реалните посетители, когато фоновият шум нараства.

Ключевата промяна е проста: натискът от скрейпване вече не е само проблем на хипермащабни компании. По-малките публични сайтове също го могат усетят.

Затова Anubis е станал интересен. Това е фокусиран front-gate слой за хора, които искат да направят абузивния достъп по-скъп, без да преструват, че купуват пълна платформа за сигурност. Тази статия е обоснован обяснител. Тя обхваща какво е Anubis, как работи, каква стойност предлага и кога е подходящ.

Бързи ключови думи преди да започнем

keywords

Не ви трябва много словар, за да следите останалата част на тази статия, но няколко термина помагат да держите обяснението чисто. Целта тук не е да се изгради огромен речник за сигурност. Целта е да се уверим, че по-късните раздели не се чувстват по-трудни, отколкото трябва.

ТерминЗначение на обикновен английски
🔄🖥️ reverse proxyПредна врата сървър, който се намира между посетителите и вашия действителен сайт или приложение, обработвайки заявки преди да стигнат до източника.
🤖 scraper botАвтоматизиран клиент, който посещава страници или крайни точки в мащаб, за да събере съдържание или данни.
❓🛡️ challengeДопълнителна контролна точка, която клиентът трябва да преодолее преди да продължи; в Anubis това обикновено означава доказателство на работа, не автоматично CAPTCHA.
⚡proof of workМалка изчислителна задача, която клиентът изпълнява, за да покаже, че може да похарчи някакво усилие преди да премине.
🍪✍️ signed pass cookieВременен, защитен от подправяне значка за посетител, съхранена в браузъра, така че клиентът да не повтаря предизвикателството на всяка страница.
📜⚖️ policy ruleУсловие, което казва на Anubis да разреши, отрече, предизвика или оцени заявка.
⚖️📊 request weightОбикновен език оценка на подозрението, която подтиква Anubis към по-лека или по-силна обработка.
🔥🛡️ WAFЗащитна стена на уеб приложение, която филтрира HTTP/HTTPS заявки за заплахи на уеб приложения; свързана с Anubis, но не в същата категория.

Какво всъщност е Anubis — и какво не е

identity

Anubis е отворен код AI scraper firewall. По-точно казано, това е anti-scraper reverse proxy, който се намира пред уебсайт или уеб приложение. Той решава дали входящия трафик трябва да премине, да бъде предизвикан или отхвърлен, преди origin-ът да направи скъпата работа. В термини на stack, разположението е просто:

visitor -> Anubis -> origin site/app

Това разположение е целта на всичко. Anubis защитава upstream ресурсите, като поставя слой за вземане на решения на входната врата.

Най-лесният начин да запазите неговата роля ясна е да я сравните със слоевете, с които хората най-често го бъркат. Таблицата по-долу е практическата версия на Anubis vs WAF въпроса.

СлойКъдето се намираКакво главно обработваКакво не замества
AnubisПред уебсайт или уеб приложение като anti-scraper reverse proxyТрафик, подобен на браузър, или подозрителен трафик, който трябва да премине, да бъде предизвикан или отхвърлен, преди origin-ът да направи повече усилияСигурен дизайн на приложения, кърпене, пълни WAF задачи или upstream обемни DDoS смекчаване
WAFПред HTTP/HTTPS приложенияИнспекция и филтриране на уеб слой на базата на пътища, заглавки, модели на полезен товар и поведение на обичайни атаки на приложенияУкрепване на хост, обща anti-scraper икономика или смекчаване на мрежов слой
CDN / edge DDoS слойПри доставчика или мрежовия край, преди трафикът да достигне напълно вашия хостКеширане, разпределение и по-широко филтриране на края или абсорбция на трафикСигурност на приложения, правила на ниво хост или решения на политика на страната на origin-а, приспособени към вашето приложение

Затова е особено релевантно за операторите, които контролират собствения си stack. Ако стартирате публични работни натоварвания на VPS или dedicated сървър зад собствения си reverse proxy, Anubis е лесно да се поставя мислено:

  • той се превръща в още един контролиран от оператора контролен пункт пред origin-а.
  • Той се вписва естествено за хора, които искат повече влияние върху поведението на маршрута и трафика, подобен на браузър.
  • Той също така подходи на операторите, които искат да управляват доверени изключения сами, вместо да предават целия проблем на управляван edge продукт.

📝 Забележка: Anubis не е класически WAF, не е CDN и не е пълна DDoS услуга. Това е фокусиран reverse-proxy контролен пункт, предназначен да защитава upstream ресурсите от натиск на scraper.

Също толкова важно е, че много сайтове изобщо не го нуждаят. Това изречение трябва да остане ясно, защото е истина. Anubis е полезен, когато натискът от scraping е реален и операторът иска фокусиран слой на входната врата. Това не е нещо, което всеки публичен уебсайт трябва да инсталира просто защото името съдържа думата “firewall”.

Как работи Anubis, стъпка по стъпка

На най-простото ниво, Anubis действа като предна врата с касичка. Пристига заявка, Anubis има първото слово, а произходът чака зад него. Ако заявката изглежда добре според активната политика, тя може да продължи. Ако съответства на по-строг път, може да бъде предизвикана преди реалният сайт или приложение да направи повече работа.

Потокът на заявката изглежда така:

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

Важният детайл е, че Anubis е управляван от политика. Входящите заявки се проверяват спрямо правила, които могат да ги ПОЗВОЛЯТ, ОТХВЪРЛЯТ, ПРЕДИЗВИКАТ или ПРЕТЕГЛЯТ. На обикновен език, това означава, че портата може да пропусне нещо, да го отхвърли, да изисква допълнителен труд или да увеличи оценката му на подозрение преди да вземе окончателно решение. Това е също причината защо е подвеждащо да се представя Anubis като “предизвиква всяка заявка завинаги.” Несъответстващият трафик може да бъде пропуснат, докато трафикът, подобен на браузър или с по-висока подозрение, може да бъде третиран по-агресивно.

📝 Забележка: Anubis не е една огромна кодирана страница с предизвикателство. Той следва правила на политиката, и не всяка заявка трябва да бъде предизвикана, за да направи инструментът своята работа.

how-works

Когато се използва предизвикателство, основната идея е доказателство на работата. Мислете за това като малка такса. Клиентът трябва да направи скромно количество изчисления преди да премине, докато Anubis само трябва да провери резултата евтино. За един нормален посетител, този допълнителен труд обикновено е малко неудобство най-много. За скрейпер, който се опитва да повтори процеса в големи количества трафик, икономиката начина да се променя. Целта не е да направи скрейпинга математически невъзможен. Целта е да спре да го прави евтин и без триене.

Когато посетител премине, Anubis може да издаде подписано бисквитка за пропуск. Най-простият начин да си представите тази бисквитка е като временен значка за посетител. Посетителят вече е преминал портата, така че не трябва да плаща таксата отново при всяко зареждане на страница. Това намалява повторното триене за легитимно сърфиране, докато все още пази контролната точка пред произхода. Значката е временна с цел: помага на системата да помни, че клиент е преминал наскоро, без да превръща един успех в постоянно доверие.

works

Съвременните политики на Anubis могат също да бъдат по-нюансирани от плоско разделение на пропуск-или-предизвикателство. Претеглянето на заявки позволява на правилата да добавят или премахват подозрение, така че различни прагове могат да задействат по-лека или по-силна обработка. Доверени изключения, безопасни пътища и известна автоматизация могат да бъдат третирани различно от генеричен трафик, подобен на браузър. Някои разгръщания също преоценяват трафика от време на време вместо да предполагат, че по-ранен пропуск трябва да продължи завинаги. Този слой на настройка е важен, но основният умствен модел все още е същата предна врата плюс касичка.

Един последен нюанс е достоен да се има в поглед: преминаването на предизвикателство не доказва, че посетител е човек. Доказва, че клиентът е преминал настроената врата. Някои разгръщания могат също да използват режими на предизвикателство без JavaScript, но основната история на Anubis все още е доказателство на работата плюс временен пропуск. Когато го видите по този начин, практическата стойност става много по-лесна за преценка.

Какво може да направи Anubis за вас на практика

cando

Практическата стойност на Anubis не е магическа класификация на ботове. Това е преместване на разходите. Ако мащабното скрейпване трябва да свърши повече работа на входа, вашият origin прави по-малко ненужна работа зад него. Това може да означава по-малко загубени заявки към origin и по-малко безсмислена обработка на backend. Може също да остави повече място за реални посетители, когато абузивният трафик започне да натиска сайта.

Това е най-важно на уебсайтове и приложения, където съдържанието е публично и лесно за повторно насочване.

  • Портали с документация
  • блогове, форуми
  • табла
  • самостоятелни уеб инструменти
  • малки SaaS преден край
  • кодови или уеб интерфейси

Динамичните страници и backend ресурсите се възползват особено, тъй като често струват повече за обслужване от статичен актив. Дори когато сайтът не е “надолу”, намаляването на избегнатата работа на входната врата може да защити отзивчивостта там, където потребителите я чувстват наистина.

cando2

Друг начин да се рамкира ползата е дишащо пространство. Това дишащо пространство се появява по конкретни начини: по-малко ненужни събуждания на приложения, по-малко смущения на кеша и по-малко моменти, когато легитимните потребители почувстват забавяне, въпреки че технически нищо не е счупено. Anubis не прави сървър по-бърз сам по себе си; намалява колко често трафик с ниска стойност получава пълен ход на backend.

Има и предимство на контрола. С Anubis операторът може да оформи поведението вместо да третира всяка заявка еднакво.

  • Някои маршрути могат да бъдат лесни за достъп.
  • Някои надеждни ботове или пътища на автоматизация могат да бъдат добавени в списък на разрешени.
  • Някой трафик, подобен на браузър, може да бъде предизвикан по-агресивно.

Това е реалната оперативна победа: не мистична способност да знаеш кой е добър или лош, а използваем набор от решения за обработка на трафик, които съответстват на това как сайтът трябва да се използва.

За читателите, които вече си представят това в хостинг термини, разположението е просто. Ако управлявате публични услуги зад Nginx или Caddy на AlexHost VPS или dedicated сървър, това обикновено означава поставяне на Anubis пред пътя на приложението, който вече управлявате, така че генеричният уеб трафик да бъде филтриран, преди да събуди backend. Останалата част на стека остава същата; разликата е, че вашият origin вече не обработва всяка заявка еднакво.

Ограниченията и компромисите, които трябва да знаете

Най-бързият начин да неправилно разберете Anubis е да прочетете “firewall” и да предположите пълна защита. Инструментът има по-тясна роля. Той не поправя уязвим код и не затваря експозирани услуги. Той не абсорбира насищане на uplink и не замества WAF, CDN или DDoS услуга. Ако основният ви проблем се намира в един от тези слоеве, Anubis не е инструментът, който го решава.

limits

Той също така не прави определена автоматизация да изчезне. Напредналите headless браузъри могат да изпълняват JavaScript. Те също могат да съхраняват cookies, да повтарят заявки и да решават задачи. Условието за успех е просто различно: скрейпингът става по-скъп, по-неудобен и по-мек от страната на нападателя, отколкото преди.

⚠️ Внимание: Достъпът без JS е зона на компромис. Текущата документация на Anubis включва опция без JS metarefresh, но тя не е пътят по подразбиране и е по-малко дискриминираща, така че трябва да се третира като компромис за съвместимост, а не като основната история на защита.

Този компромис е важен, защото някои легитимни посетители използват закалени настройки за поверителност или намерено ограничени браузъри. Пътят на предизвикателството, поддържан от JavaScript, може да ги разочарова дори когато те не правят нищо злоупотребяващо. Опцията без JS помага в някои случаи. Но тя също така отслабва историята на дискриминацията, защото съвременните скрейпъри вече могат да действат като истински браузъри. С други думи, достъпността и триенето трябва да бъдат преценени честно, а не да бъдат махнати.

porblems

Откритието и автоматизацията носят втори компромис:

  • Търсачките и архивните ботове може да имат нужда от allowlisting.
  • Feeds, мониторинг и друга легитимна автоматизация може да имат нужда от по-внимателно третиране на политиката.

Ако сте небрежни, можете да направите сайта си по-труден за индексиране или архивиране. Можете също така да го направите по-труден за интеграция с инструменти, които всъщност са полезни. Това не прави Anubis лош инструмент. Това означава, че операторът трябва да реши кой трафик заслужава лесен път и кой трафик заслужава по-труден.

И понякога най-чистият отговор е да го пропуснете. Сайт с ниска експозиция или вътрешна услуга може да получи повече триене, отколкото стойност от добавянето на Anubis. Същото може да е вярно за екип, който вече е доволен от управлявана платформа на edge. Това също се отнася, когато реалният проблем е небезопасен код на приложението или насищане на upstream пропускателна способност. Ако проблемът се намира другаде, добавянето на scraper gate просто създава допълнителна сложност около грешния bottleneck.

Когато Anubis има смисъл — и когато е прекомерно

Anubis има най-много смисъл, когато три неща са верни едновременно:

  1. 🌍🔓 услугата е публична
  2. 🤖⚠️ натискът от скрейпъри е достатъчно реален, за да бъде оперативно досадлив
  3. 🔄🖥️ операторът иска контрол над слоя на обратния прокси на входната врата

Публичната документация, форумите, блоговете, самостоятелни приложения и малки SaaS повърхности са силни примери. Те разкриват съдържание открито, но все още зависят от ресурсите на произхода, които си струва да се защитят.

Решението става по-лесно, когато го намалите до няколко често срещани ситуации:

СитуацияНай-добър изборЗащо
Вашият публичен сайт с документация, форум, блог или самостоятелно приложение вече вижда скрейпване, подобно на браузър, и вие контролирате фронтенд проксиПомислете върху товаAnubis е изграден точно за този вид преместване на разходи на входната врата и защита на ресурсите
Вашето публично приложение също се нуждае от по-широка сигурност на приложението, CDN/edge контроли или upstream DDoS обработкаКомбинирайте гоAnubis може да помогне с натиска от скрейпъри, но все още принадлежи до WAF правила, укрепване на приложението и upstream смекчаване, където е необходимо
Вашият сайт е с ниска експозиция, само за вътрешна употреба, вече добре обслужван от управлявана платформа на ръба, или главно страда от уязвим код или насищане на честотната лентаВероятно го пропуснетеДопълнителното триене и сложност на политиката не съответстват на реалния проблем

Най-доброто съответствие също предполага готовност на оператора. Anubis е концептуално прост, но все още добавя собственост на политиката на слоя на прокси. Някой трябва да реши какво трябва да преминава лесно и какво трябва да бъде оспорено. Те също трябва да решат кои ботове или канали заслужават изключения и колко триене публиката ще толерира. Ако никой в екипа не иска да прави тези решения, технически релевантен слой все още може да стане оперативен беспорядък.

choice

Средната категория е важна, защото много реални среди са многослойни по природа. Ако натискът от скрейпъри е само една част от картината, Anubis все още може да си спечели място, но той се нуждае само от една работа: да филтрира скъпо браузърно-подобен трафик, преди да достигне приложението. Други контроли все още обработват своите собствени работи — сигурно кодиране, филтриране, осведомено за приложението, разпределение на трафика и защита в мащаб на мрежата.

💡 Съвет:По-простият тест е този: ако трафикът от скрейпъри не създава измеримо оперативно натоварване, Anubis вероятно не е слоят, който променя резултата. Същото е верно, ако вашата реална болка идва от уязвим код или upstream насищане. Ако разходът на скрейпъри наистина се появява в вашите логове и поведението на хоста, тогава той се превръща в разумен, фокусиран инструмент за разглеждане.

Anubis е фокусиран слой, който решава реални проблеми

conclusion

Ако се върнете към начално сценарий, истинската привлекателност на Anubis става ясна. Това е за публичния сайт, който не се срива по спектакулярен начин, но тихо поглъща разходите за скрейпване ден след ден. В такава ситуация Anubis си струва да се разбере, защото ви дава обратен прокси слой, който може да забави злоупотребата преди origin-ът да продължи да плаща за нея.

Трайното заключение е просто: Anubis повишава разходите на мащабното скрейпване и помага да защити ресурсите на origin, но все още принадлежи в по-широк, основан на реалност защитен стек. Ако контролирате собствения си VPS, dedicated сървър или обратен прокси път, научаването къде се вписва слой като този обикновено е по-лесно преди натиска от скрейпъра да стане нещото, което налага въпроса.