Как решить с iptables и User-Agent? Нужно отфутболить некоторых ботов по user-agent.
Делаю например :iptables -A INPUT -p tcp --dport 80 -m string --algo bm --string "Mozilla/5.0 (compatible; MJ12bot/v1.4.5; http://www.majestic12.co.uk/bot.php?+)" -j DROP
Подставляю в браузере этот юзерагент, и всё так же продолжает работать и в логах апача тоже бот этот тусуется. Как его выкинуть ?) И ещё пачку вместе с ним чтобы не мучали сервер. И так чтобы они даже до апача не доходили )

21 Авг 2019 в 06:53
225 +1
1
Ответы
1

Если вы используете iptables для блокировки по User-Agent, но бот все равно обходит блокировку, то возможно, это связано с тем, что бот подменил User-Agent в своих запросах.

Чтобы более надежно блокировать ботов по User-Agent, можно использовать другие способы, например, использовать модуль mod_security для Apache. Mod_security позволяет легко настраивать правила блокировки на основе User-Agent.

Другой вариант - использовать специализированные решения для блокировки ботов, такие как Fail2ban, которые могут анализировать логи сервера и автоматически блокировать IP адреса ботов, в том числе по User-Agent.

Также, вы можете попробовать заблокировать доступ к вашему серверу с помощью Cloudflare или других CDN-сервисов, которые имеют возможность блокировать ботов по User-Agent на уровне CDN.

В целом, комбинация нескольких методов защиты (iptables, mod_security, Fail2Ban, CDN) может обеспечить более надежную защиту от ботов на вашем сервере.

20 Апр 2024 в 13:11
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир