Заблокировать любых user-agent, которые обращаются к сайту можно посредством .htaccess файла и в конфигурации nginx. Для пользователей хостинга, чаще всего подходит именно .htaccess, так как к конфигурации nginx сервера не всегда есть доступ.
RewriteEngine on RewriteCond %{HTTP_USER_AGENT} ^.*(Имя_вашего_user_agent1|Имя_вашего_user_agent2).*$ [NC]
RewriteRule ^.* - [F,L]
Запросы к вашему сайту, а также user-agent (определение браузера/ОС обращающегося к сайту пира) можно найти в access логах сайта.
curl -I --user-agent "Имя_вашего_user_agent1" http://your_site.ru/Если блокировка работает, то ответ будет "HTTP/1.1 403 Forbidden".
touch /etc/nginx/vhosts-includes/custom_blocks.conf
### case insensitive if ($http_user_agent ~* (Имя_вашего_user_agent1|Имя_вашего_user_agent2)) { return 403; }
Если в имени user-agent есть пробел, например, Net Vampire, в конфигурации nginx нужно пробел заменить на \s. В итоге будет Net\sVampire.
Запросы к вашему сайту, а также user-agent (определение браузера/ОС обращающегося к сайту пира) можно найти в access логах сайта.
nginx -t
service nginx reloadЕсли reload не сработал:
service nginx restart
curl -I --user-agent "Имя_вашего_user_agent1" http://your_site.ru/Если блокировка работает, то ответ будет "HTTP/1.1 403 Forbidden".