fail2ban-regex
내 필터가 Jan 14 07:39:41 myhost01 sshd[26433]: Connection closed by authenticating user root 127.0.0.1 port 56216 [preauth]
내부적으로 68번 일치했지만 auth.log
일치 fail2ban-client status sshd-preauth
하는 필터 및 작업이 0개 표시되는지 확인했습니다. 내가 무엇을 놓치고 있을까요?
[sshd-preauth]
enabled = true
logpath = /var/log/auth.log
backend = auto
banaction = disable-user
maxretry = 1
findtime = 1m
filter = sshd-preauth
filter.d/sshd-preauth.conf
[INCLUDES]
before = common.conf
[DEFAULT]
_daemon = sshd
__pref = (?:(?:error|fatal): (?:PAM: )?)?
__suff = (?: \[preauth\])?\s*
__on_port_opt = (?: port \d+)?(?: on \S+(?: port \d+)?)?
__alg_match = (?:(?:\w+ (?!found\b)){0,2}\w+)
[Definition]
prefregex = ^<F-MLFID>%(__prefix_line)s</F-MLFID>%(__pref)s<F-CONTENT>.+</F-CONTENT>$
failregex = ^Connection closed by authenticating user root (?P<ip4>(?:\d{1,3}\.){3}\d{1,3}) port \d+ \[preauth\]$
datepattern = {^LN-BEG}
action.d/disableuser.conf
[Definition]
actionstart = touch /tmp/01234
actionstop =
actioncheck =
actionban = touch /tmp/OSSEC
actionunban = touch /tmp/UNBAN
FAIL2BAN - 정규식
fail2ban-regex /var/log/auth.log /etc/fail2ban/filter.d/sshd-preauth.conf
Running tests
Use failregex filter file : sshd-preauth, basedir: /etc/fail2ban
Use datepattern : Default Detectors
Use log file : /var/log/auth.log
Use encoding : UTF-8
Results
Failregex: 68 total
|- #) [# of hits] regular expression
| 1) [68] ^Connection closed by authenticating user root (?P<ip4>(?:\d{1,3}\.){3}\d{1,3}) port \d+ \[preauth\]$
`-
Ignoreregex: 0 total
Date template hits:
|- [# of hits] date format
| [865] {^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\.Microseconds)?(?: ExYear)?
`-
Lines: 865 lines, 0 ignored, 68 matched, 797 missed
[processed in 0.06 sec]
Missed line(s): too many to print. Use --print-all-missed to print all 797 lines
고쳐 쓰다
ssh
localhost 대신 LAN에서 컴퓨터로 이동하면 Fail2ban 필터가 트리거됩니다. 따라서 localhost를 확인하도록 구성했음에도 fail2ban
불구하고 분명히 localhost 로그는 무시됩니다 .jail.conf
jail.conf
[DEFAULT]
ignorself = false
ignoreip =
이것이 Fail2ban의 알려진 제한 사항입니까, 아니면 해결 방법이 있습니까?
업데이트 2(솔루션)
fall2ban에는 두 가지 오류가 있습니다. 구성 변수는ignoreself 대신ignoreself여야 합니다. v0.10.3 미만 버전에도 버그가 있습니다. 최신 fall2ban 버전에서는 이제 잘 작동합니다.