Я установил fail2ban как упакованный Debian на сервер под моим контролем. Поскольку у меня есть несколько сбоев, я помещаю их в файл определения локального фильтра, чтобы они также учитывались. Следовательно, я получаю, например, /etc/fail2ban/filter.d/sshd.conf и /etc/fail2ban/filter.d/sshd.local. Это способ, который рекомендуется настроить, и он, кажется, работает просто отлично.
Однако в .local файла, я на самом деле заменить весь список failregexes из файла .conf. Документация, кажется, не указывает, что есть какой-то другой способ сделать это, и чтобы заставить его работать, я просто скопировал поставляемый дистрибутивом файл .conf в файл .local и сделал некоторые дополнения.
Было бы здорово, если бы я мог просто изменить список, извлекая выгоду из работы разработчиков и сопровождающих Debian, чтобы быть в курсе изменений в регулярных выражениях фильтра записей журнала, поддерживаемых распространением.
Единственный реальный обходной путь, о котором я могу подумать, - это на самом деле создать две тюрьмы, одну с использованием предоставленной дистрибутивом конфигурации, а другую - мою собственную. Казалось бы, у этого (довольно существенного) недостатка является то, что они рассматриваются как независимые тюрьмы (что можно ожидать при такой настройке).
Конечно, я не могу быть единственным, кто хочет просто добавить несколько собственных отказов в уже существующую коллекцию с минимальными затратами на обслуживание.
Можно ли изменить списки failregex и ignoreregex в определении фильтра fail2ban через файл локального сайта или локального хоста, не внося никаких изменений в соответствующий глобальный файл или файл, предоставляемый дистрибутивом? Если это так, то как это сделать?