LINUX.ORG.RU
ФорумAdmin

Fail2ban не добавляет бан в iptables

 


0

2

Всем привет, смотрел уже похожие темы на форуме, но решения для себя не нашел. Настроил fail2ban для ssh:

[sshd]
enabled = true
port = ssh
action = iptables[name=sshd, port=65025, protocol=tcp]
filter = sshd
bantime = 3600
maxretry = 3
И при тесте настроек, вводя специально при авторизации кривые данные, бан не происходит. Видно, что будто он не парсит лог корректно и не видит ошибок входа в логах:
fail2ban-client status sshd
Status for the jail: sshd
|- Filter
|  |- Currently failed: 0
|  |- Total failed:     0
|  `- File list:        /var/log/secure
`- Actions
   |- Currently banned: 0
   |- Total banned:     0
   `- Banned IP list:
Хотя проверка говорит, что он что-то видит в логах:

fail2ban-regex /var/log/secure /etc/fail2ban/filter.d/sshd.conf

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

Use   failregex filter file : sshd, basedir: /etc/fail2ban
Use         maxlines : 10
Use         log file : /var/log/secure
Use         encoding : UTF-8
Results
=======
Failregex: 62 total
|-  #) [# of hits] regular expression
|   3) [22] ^(?:\[\])?\s*(?:<[^.]+\.[^.]+>\s+)?(?:\S+\s+)?(?:kernel: \[ *\d+\.\d+\]\s+)?(?:@vserver_\S+\s+)?(?:(?:(?:\[\d+\])?:\s+[\[\(]?sshd(?:\(\S+\))?[\]\)]?:?|[\[\(]?sshd(?:\(\S+\))?[\]\)]?:?(?:\[\d+\])?:?)\s+)?(?:\[ID \d+ \S+\]\s+)?Failed \S+ for (?P<cond_inv>invalid user )?(?P<user>(?P<cond_user>\S+)|(?(cond_inv)(?:(?! from ).)*?|[^:]+)) from <HOST>(?: port \d+)?(?: ssh\d*)?(?(cond_user):|(?:(?:(?! from ).)*)$)
|   5) [19] ^(?:\[\])?\s*(?:<[^.]+\.[^.]+>\s+)?(?:\S+\s+)?(?:kernel: \[ *\d+\.\d+\]\s+)?(?:@vserver_\S+\s+)?(?:(?:(?:\[\d+\])?:\s+[\[\(]?sshd(?:\(\S+\))?[\]\)]?:?|[\[\(]?sshd(?:\(\S+\))?[\]\)]?:?(?:\[\d+\])?:?)\s+)?(?:\[ID \d+ \S+\]\s+)?[iI](?:llegal|nvalid) user .*? from <HOST>(?: port \d+)?\s*$
|  17) [21] ^(?:\[\])?\s*(?:<[^.]+\.[^.]+>\s+)?(?:\S+\s+)?(?:kernel: \[ *\d+\.\d+\]\s+)?(?:@vserver_\S+\s+)?(?:(?:(?:\[\d+\])?:\s+[\[\(]?sshd(?:\(\S+\))?[\]\)]?:?|[\[\(]?sshd(?:\(\S+\))?[\]\)]?:?(?:\[\d+\])?:?)\s+)?(?:\[ID \d+ \S+\]\s+)?pam_unix\(sshd:auth\):\s+authentication failure;\s*logname=\S*\s*uid=\d*\s*euid=\d*\s*tty=\S*\s*ruser=\S*\s*rhost=<HOST>\s.*$
`-
Ignoreregex: 0 total
Date template hits:
|- [# of hits] date format
|  [206] (?:DAY )?MON Day 24hour:Minute:Second(?:\.Microseconds)?(?: Year)?
`-
Lines: 206 lines, 0 ignored, 62 matched, 144 missed
[processed in 0.24 sec]
Missed line(s): too many to print.  Use --print-all-missed to print all 144 lines

Fail2ban аналогично настраивал на других сервера, и все было хорошо. В чем может быть дело? Спасибо!

Ответ на: комментарий от afanasiy

Так если в статусе он выводит: File list: /var/log/secure Вроде как все корректно.

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

Он не изменялся, такой же стоит и на других серверах, где нет проблем.

Matisse
() автор топика
16 ноября 2018 г.

Вопрос

Удалось решить проблему ?

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