Як налаштувати fail2ban на читання мульти журналу у в'язниці?


20

Як я можу налаштувати кілька logpaths для одного правила?

Я намагаюся записати такий синтаксис:

[apache-w00tw00t]
enabled  = true
filter   = apache-w00tw00t
action   = iptables-allports
logpath  = /var/log/apache*/*error.log 
logpath  = /var/www/vhosts/site1.com/log/errorlog 
logpath  = /var/www/vhosts/site1.com/subdom/log/errorlog
logpath  = /var/www/vhosts/site3/log/errorlog
logpath  = /var/www/vhosts/site4/log/errorlog
maxretry = 1

Шляхи всі різні, тому я не можу використовувати RE *

Який правильний синтаксис, щоб додати більше журналів до правила?

Відповіді:


20

Я спробував використовувати той самий синтаксис і не зафіксував помилок при запуску fail2ban. Спробуйте це у своєму jail.conf, і якщо все-таки воно не працює, ви можете легко розділити своє правило на кілька правил одним логпатом, напр .:

[apache-w00tw00t-1]
enabled  = true
filter   = apache-w00tw00t
action   = iptables-allports
logpath  = /var/log/apache*/*error.log 
maxretry = 1

[apache-w00tw00t-2]
enabled  = true
filter   = apache-w00tw00t
action   = iptables-allports
logpath  = /var/www/vhosts/site1.com/log/errorlog 
maxretry = 1

тощо.

Це, нарешті, має спрацювати:

[apache-w00tw00t]
enabled  = true
filter   = apache-w00tw00t
action   = iptables-allports
logpath  = /var/www/vhosts/site1.com/log/errorlog
           /var/log/apache*/*error.log
           /var/www/vhosts/site1.com/subdom/log/errorlog
           /var/www/vhosts/site3/log/errorlog
           /var/www/vhosts/site4/log/errorlog  
maxretry = 1

Для отримання інформації можна звернутися до http://centoshelp.org/security/fail2ban/ .


мій код не відображає помилок, але не працює, як очікувалося. Fail2ban бачить лише одне правило журналу. Ваше рішення полягає в тому, що для кожного правила я повинен створити файл у / filter.d? приклад [apache-w00tw00t-1] / тощо / fail2ban / filter.d / apache-w00tw00t-1.conf [apache-w00tw00t-2] / тощо / fail2ban / filter.d / apache-w00tw00t-2.conf тощо
Max121

Так, я маю на увазі це.
Meriadoc Brandybuck

Якщо ви хочете сказати, що це цікаво, але це не найкраще рішення, я думаю, створило б багато дублікатів з тими ж правилами. Я думаю, що є більш елегантне рішення об’єднати кілька журналів у правило. У будь-якому випадку, дякую за співпрацю.
Max121

Будь ласка, перевірте мої видання в моїй відповіді вище. Чекаємо ваших результатів.
Meriadoc Brandybuck

1
Друга частина вашої відповіді прекрасно спрацьовує, якщо ви надаєте інтервал "вкладки" для додаткових журналів. Якщо немає "вкладки" fail2ban кидає помилку.
Хашид Хамед
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.