Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 2016-07-29 15:12:27,856 fail2ban.filter [17476]: INFO [sshd] Found 1.2.3.4
- 2016-07-29 15:12:29,860 fail2ban.filter [17476]: INFO [sshd] Found 1.2.3.4
- Jul 29 15:12:27 fsp1 sshd[17655]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=myhostname user=test
- Jul 29 15:12:29 fsp1 sshd[17655]: Failed password for test from 1.2.3.4 port 62969 ssh2
- #%PAM-1.0
- #auth required pam_securetty.so #disable remote root
- auth include system-remote-login
- account include system-remote-login
- password include system-remote-login
- session include system-remote-login
- #%PAM-1.0
- auth include system-login
- account include system-login
- password include system-login
- session include system-login
- #%PAM-1.0
- auth required pam_tally.so onerr=succeed file=/var/log/faillog
- auth required pam_shells.so
- auth requisite pam_nologin.so
- auth include system-auth
- account required pam_access.so
- account required pam_nologin.so
- account include system-auth
- password include system-auth
- session optional pam_loginuid.so
- session include system-auth
- session optional pam_motd.so motd=/etc/motd
- session optional pam_mail.so dir=/var/spool/mail standard quiet
- -session optional pam_systemd.so
- session required pam_env.so
- # Fail2Ban filter for openssh
- #
- # If you want to protect OpenSSH from being bruteforced by password
- # authentication then get public key authentication working before disabling
- # PasswordAuthentication in sshd_config.
- #
- #
- # "Connection from <HOST> port d+" requires LogLevel VERBOSE in sshd_config
- #
- [INCLUDES]
- # Read common prefixes. If any customizations available -- read them from
- # common.local
- before = common.conf
- [Definition]
- _daemon = sshd
- 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(, client user ".*", client host ".*")?))?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)s(?:error: )?Received disconnect from <HOST>: 3: .*: Auth fail(?: [preauth])?$
- ^%(__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 <HOST>: 11: .+ [preauth]$
- ^(?P<__prefix>%(__prefix_line)s)Disconnecting: Too many authentication failures for .+? [preauth]<SKIPLINES>(?P=__prefix)(?:error: )?Connection closed by <HOST> [preauth]$
- ^(?P<__prefix>%(__prefix_line)s)Connection from <HOST> port d+(?: on S+ port d+)?<SKIPLINES>(?P=__prefix)Disconnecting: Too many authentication failures for .+? [preauth]$
- ^%(__prefix_line)s(error: )?maximum authentication attempts exceeded for .* from <HOST>(?: port d*)?(?: sshd*)? [preauth]$
- ^%(__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>s.*$
- ignoreregex =
- [Init]
- # "maxlines" is number of log lines to buffer for multi-line regex searches
- maxlines = 10
- journalmatch = _SYSTEMD_UNIT=sshd.service + _COMM=sshd
- # DEV Notes:
- #
- # "Failed S+ for .*? from <HOST>..." failregex uses non-greedy catch-all because
- # it is coming before use of <HOST> which is not hard-anchored at the end as well,
- # and later catch-all's could contain user-provided input, which need to be greedily
- # matched away first.
- #
- # Author: Cyril Jaquier, Yaroslav Halchenko, Petr Voralek, Daniel Black
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement