![Ошибка при попытке запретить IP-адреса из Apache с помощью fail2ban: Извините, но jail 'apache' не существует](https://rvso.com/image/768951/%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0%20%D0%BF%D1%80%D0%B8%20%D0%BF%D0%BE%D0%BF%D1%8B%D1%82%D0%BA%D0%B5%20%D0%B7%D0%B0%D0%BF%D1%80%D0%B5%D1%82%D0%B8%D1%82%D1%8C%20IP-%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0%20%D0%B8%D0%B7%20Apache%20%D1%81%20%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E%20fail2ban%3A%20%D0%98%D0%B7%D0%B2%D0%B8%D0%BD%D0%B8%D1%82%D0%B5%2C%20%D0%BD%D0%BE%20jail%20'apache'%20%D0%BD%D0%B5%20%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D0%B5%D1%82.png)
Я хочу использовать fail2ban для блокировки определенных IP-адресов с помощью:
sudo fail2ban-client set apache banip 111.111.111.111
Я получил:
NOK: ('apache',)
Sorry but the jail 'apache' does not exist
Я также в замешательстве, потому что jail.conf
файл не содержит записи для [apache]
. Я пробовал добавить его вручную и перезапустить fail2ban. Это не помогло.
Во всех найденных мной руководствах говорится о [apache]
тюрьме, но в моей стандартной версии ее нет jail.conf
.
Я использую Debian 10 (buster).
решение1
Может не быть единого [apache]
джейла, но он может быть разделен на несколько джейлов для разных целей. Поскольку джейл [apache]
обычно обрабатывает ошибки аутентификации, вы можете искать [apache-auth]
.
Кроме того, могут быть [apache-noscript]
обнаружены клиенты, пытающиеся найти эксплуатируемые скрипты, [apache-overflows]
подозрительно длинные запросы, а также [apache-badbots]
известные пользовательские агенты роботов-спамеров и т. д. Название [apache-fakegooglebot]
говорит само за себя.