Что такое "найдено" в файле журнала Fail2Ban?

у меня есть несколько экземпляров, как показано ниже в /var / log / fail2ban.log:

2015-12-27 14:31:21,949 fail2ban.filter         [1020]: INFO    [sshd] Found ###.###.###.###

(где # заменяет разнообразие IP-адресов.)

что именно означает эта запись журнала? В частности, что делает Found обозначим?

Я искал здесь иhttp://www.fail2ban.org для пояснения файла журнала. Если я пропустил очевидный источник информации для этого вопроса, мои извинения-пожалуйста, укажите мне справа направление.

вот конфигурация для FailRegex в /etc/fail2ban / filter.d / sshd.config:

failregex = ^%(__prefix_line)s(?:error: PAM: )?[aA]uthentication (?:failure|error) for .* from <HOST>( via S+)?s*$
        ^%(__prefix_line)s(?:error: PAM: )?User not known to the underlying authentication module for .* from <HOST>s*$
        ^%(__prefix_line)sFailed S+ for .*? from <HOST>(?: port d*)?(?: sshd*)?(: (ruser .*|(S+ ID S+ (serial d+) CA )?S+ %(__md5hex)s(,$
        ^%(__prefix_line)sROOT LOGIN REFUSED.* FROM <HOST>s*$
        ^%(__prefix_line)s[iI](?:llegal|nvalid) user .* from <HOST>s*$
        ^%(__prefix_line)sUser .+ from <HOST> not allowed because not listed in AllowUserss*$
        ^%(__prefix_line)sUser .+ from <HOST> not allowed because listed in DenyUserss*$
        ^%(__prefix_line)sUser .+ from <HOST> not allowed because not in any groups*$
        ^%(__prefix_line)srefused connect from S+ (<HOST>)s*$
        ^%(__prefix_line)sReceived disconnect from <HOST>: 3: S+: Auth fail$
        ^%(__prefix_line)sUser .+ from <HOST> not allowed because a group is listed in DenyGroupss*$
        ^%(__prefix_line)sUser .+ from <HOST> not allowed because none of user's groups are listed in AllowGroupss*$
        ^(?P<__prefix>%(__prefix_line)s)User .+ not allowed because account is locked<SKIPLINES>(?P=__prefix)(?:error: )?Received disconnect from$
        ^(?P<__prefix>%(__prefix_line)s)Disconnecting: Too many authentication failures for .+? [preauth]<SKIPLINES>(?P=__prefix)(?:error: )?Co$
        ^(?P<__prefix>%(__prefix_line)s)Connection from <HOST> port d+(?: on S+ port d+)?<SKIPLINES>(?P=__prefix)Disconnecting: Too many authe$
        ^%(__prefix_line)spam_unix(sshd:auth):s+authentication failure;s*logname=S*s*uid=d*s*euid=d*s*tty=S*s*ruser=S*s*rhost=<HOST$
20
задан nmax
06.01.2023 6:20 Количество просмотров материала 3627
Распечатать страницу

1 ответ

The Found xxx.xxx.xxx.xxx сообщение означает, что фильтр fail2ban нашел строку, соответствующую failregex в данном файле журнала фильтра/jail.

например, если журнал показывает

2016-03-16 15:35:51,527 fail2ban.filter         [1986]: INFO    [sshd] Found 1.2.3.4
2016-03-16 15:35:51,817 fail2ban.filter         [1986]: INFO    [sshd] Found 1.2.3.4
2016-03-16 15:35:52,537 fail2ban.actions        [1986]: NOTICE  [sshd] Ban 1.2.3.4

первый Found означает, что IP-адрес 1.2.3.4 был найден 2 раза в данном журнале sshd (например, /var/log/auth.log) и что запись в файле журнала соответствует failregexв фильтр /etc/fail2ban/filter.d/sshd.conf

как я настроил бан после 2 неудачных ssh-попыток, 3-я строка показывает, что IP 1.2.3.4 был запрещен после обнаружения этих 2 случаев.

как я узнал об этом:

в python исходниках fail2ban (в Debian это в /usr/lib/python3/dist-packages/fail2ban/) этого:

cd /usr/lib/python3/dist-packages/fail2ban/

grep -r "\[%s\] Found" *

в файле python "server/filter.py" в строке 937 вы найдете соответствующую функцию журнала:

def processLineAndAdd(self, line, date=None):
  [..]
  logSys.info("[%s] Found %s" % (self.jail.name, ip))
  [..]
13
отвечен minni 2023-01-07 14:08

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх