LINUX.ORG.RU

fail2ban zimbra

 


0

1

Добрый день, установил на сервер c zimbra fail2ban.

но он ни как не хочет блокировать ip адреса. Я так понял что те правила которые идут по умолчанию не отрабатывают.

к примеру в логах есть строка:

INFO  [ImapServer-595] [ip=192.168.0.5;oip=181.209.77.162;via=192.168.0.5(nginx/1.7.1);ua=Zimbra/8.7.0_GA_1659;] account - authentication failed for mail@domain.ru (no such account)

А это /filter.d/zimbra.conf

# Fail2Ban configuration file
#
# Author: Martin Slavovo

[Definition]

failregex = \[oip=<HOST>;\] account – authentication failed for .* \(no such account\)$
\[oip=<HOST>;\] imap – authentication failed for .* \(external LDAP auth failed\)$
\[oip=<HOST>;\] imap – authentication failed for .* \(account lockout\)$
\[ip=<HOST>;\] security – cmd=Auth; .* error=authentication failed for .*, invalid password;$
\[ip=<HOST>;\] security – cmd=AdminAuth; .* error=authentication failed for .*, invalid password;$
\[ip=<HOST>;\] security – cmd=Auth; .* error=authentication failed for .*, account lockout$
\[ip=<HOST>;\] account – authentication failed for .* \(account lockout\)$
;oip=<HOST>;.* security – cmd=Auth; .* protocol=soap; error=authentication failed for .* invalid password;$
\[oip=<HOST>;.* SoapEngine – handler exception: authentication failed for .*, account not found$
WARN .*ip=<HOST>;ua=ZimbraWebClient .* security – cmd=AdminAuth; .* error=authentication failed for .*;$
INFO .*ip=<HOST>;ua=zclient.*\] .* authentication failed for \[.*\], (invalid password|account not found)+$
NOQUEUE: reject: RCPT from .*\[<HOST>\]: 550 5.1.1 .*: Recipient address rejected:

ignoreregex =

Пути к логам указаны верно.

Два верхних правила я переписал, но ничего так и не банится, хотя в логах есть записи. Может я как-то не правильно описал правило и оно не фильтрует эти записи?



Последнее исправление: madcry (всего исправлений: 1)

в fail2ban есть замечатльная утиль для тестирования регекспов в фильтрах

fail2ban-regex --print-all-matched logfile /etc/fail2ban/filter.d/zimbra.conf
vel ★★★★★
()
Ответ на: комментарий от arto

Да что же такое... Вот строка из лога /opt/zimbra/log/mailbox.log

2018-10-09 09:21:37,316 INFO  [ImapServer-732] [ip=192.168.0.5;oip=217.21.159.134;via=192.168.0.5(nginx/1.7.1);ua=Zimbra/8.7.0_GA_1659;] account - authentication failed for mail@domain.ru (no such account)

Это чать jail.local

[zimbra-account]

enabled = true
filter = zimbra
action = iptables-allports[name=Zimbra-account]
logpath = /opt/zimbra/log/mailbox.log
findtime = 86400
bantime = 10800
maxretry = 1

Такое правило применяю, к примеру

fail2ban-regex /opt/zimbra/log/mailbox.log "\oip=<HOST>;\ account - authentication failed for .* \no such account\$"

и ничего...

Running tests
=============

Use regex line : \oip=<HOST>;\ account - authentication failed for ...
Use log file   : /opt/zimbra/log/mailbox.log


Results
=======

Failregex
|- Regular expressions:
|  [1] \oip=<HOST>;\ account - authentication failed for .* \no such account$
|
`- Number of matches:
   [1] 0 match(es)

Ignoreregex
|- Regular expressions:
|
`- Number of matches:

Summary
=======

Sorry, no match

madcry
() автор топика
Ответ на: комментарий от madcry

Такие еще варианты были.

fail2ban-regex /opt/zimbra/log/mailbox.log "INFO .*oip=<HOST>; .* account - authentication failed for .* \(no such account\)$"
 "INFO .*oip=<HOST>; .* account - authentication failed for .* \(no such account\)$"
fail2ban-regex /opt/zimbra/log/mailbox.log "\ip=<HOST>;\ account - authentication failed for .* \(no such account\)$"
madcry
() автор топика
Ответ на: комментарий от madcry

Подскажите пожалуйста. Тест выполнил по конфигу в котором несколько правил. Отобразилось это так. Это значит что он нашел только по этому правилу? Или вообще только по одному ищет?

Running tests
=============

Use regex file : /etc/fail2ban/filter.d/zimbra.conf
Use log file   : /opt/zimbra/log/mailbox.log


Results
=======

Failregex
|- Regular expressions:
|  [1] oip=<HOST>.*account - authentication failed for.*no such account
|
`- Number of matches:
   [1] 83 match(es)


madcry
() автор топика
20 ноября 2018 г.
Ответ на: комментарий от lone_wolf

oip=<HOST>.*account - authentication failed for.*no such account

простые правила сработали.

madcry
() автор топика
Ответ на: комментарий от lone_wolf

/etc/fail2ban/filter.d/zimbra.conf

сюда вписал

oip=<HOST>.*account - authentication failed for.*no such account
oip=<HOST>.*imap - authentication failed for.*external LDAP auth failed

Всё остально оставил как есть

madcry
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.