Я використовую http: BL, щоб заблокувати доступ поганих IP-адрес до мого сайту.
Якщо зловмисний IP (комерційний спамер) намагається потрапити на сайт, я просто exit
веб-скрипт, який неявно повертає 200 OK
відповідь.
Інші відповіді, які я міг би повернути:
404 Не знайдено?
Якщо я поверну 404, можливо, роботи подумають, що "це марна трата часу, давайте перейдемо до атаки на інший сайт", що зменшило б навантаження на сайт (в даний час я отримую близько 2 спам-хітів за секунду).
Однак
- Я не хочу повертати 404 на URL-адреси, які за звичайних обставин можна знайти.
- Я не впевнений, чи можуть спам-роботи "втратити час". тобто чому б письменнику-боту було б клопотати кодувати 404-х, коли вони все-таки просто заграють в Інтернеті?
401 Несанкціонований?
Блокування поганого IP-адреси не зовсім те саме, що "ресурс вимагає автентифікації користувача 1), яка ще не була надана, або 2) яка була надана, але не вдалося перевірити авторизацію"
Взагалі я вважаю, що "реагування на поганих ботів відповідно до правильного протоколу http" дає поганим хлопцям перевагу. У тому сенсі, що я граю за правилами, поки вони цього не роблять (трохи схоже на Британію в ЄС - га, га). Деякі дні я відчуваю, що мені слід зробити щось розумне, щоб відвернути цих ботів. В інші дні я просто думаю, що не повинен це сприймати особисто і просто ігнорувати їх. Приймаючи її як номінальну для ходу роботи веб-сайту.
Я не знаю - які ваші думки? Як ви реагуєте, коли знаєте, що це поганий IP?