На моем веб-сайте Ruby on Rails, размещенном на Apache, IP-адрес (всегда идентичный) из России забивал веб-сайт каждые двадцать минут, основываясь на запросах пути, я думаю, он пытается найти формы комментариев для отправки спам-комментариев.
Во всяком случае, я сделал следующее в моем файле .htaccess, чтобы полностью загрузить их, разрешив всем остальным ...
Order Allow,Deny
Deny from XX.XX.XX.XXX
Allow from all
Так что это сработало, их IP-адреса больше не отображаются в моих журналах Rails, и они не могут получить доступ к сайту. Однако журнал ошибок для веб-сайта в папке / var / log / apache2 продолжает набирать ту же ошибку из-за забаненного IP ...
[Thu Jun 30 09:11:37 2011] [error] [client XX.XX.XX.XXX] client denied by server configuration: /srv/[...]
Совершенно очевидно, что это за ошибка, но я не думаю, что необходимо продолжать записывать, что этот IP-адрес был заблокирован, я хочу, чтобы мой файл ошибок был чистым для других допустимых ошибок. Как я могу остановить запись в журналах?
Вы не можете сделать это из apache. Самый простой способ - отправить журналы в сценарий фильтра, а не прямо в файл.