1. Читать логи.
2. Править конфиги.
Например, …
# Deny abusive crawlers.
#deny 198.27.101.168;
#deny 95.27.49.224;
#deny 94.130.53.234; # BLEXBot/1.0; +http://webmeup-crawler.com/
if ( $http_user_agent ~* "WebXakepBot|TOBBOT|SMTBot|BLEXBot|Apache-HttpClient" ) {
return 403 "No bots allowed.";
}
location ^~ /cgi/ {
return 403 "No bots allowed.";
}
location ^~ /cgi-bin/ {
return 403 "No bots allowed.";
}
location ^~ /php {
return 403 "No bots allowed.";
}
location ~ /wp-\w+/ {
return 444;
}
Но у меня дополнительный watchdog стоит по некорректным заголовкам запроса. Любой лишний GET параметр - повод для бана.