From ArchWiki
Revision as of 02:05, 8 September 2011 by Thestinger (Talk | contribs) (recat)

Jump to: navigation, search

Fail2ban scans log files like Template:Filename or Template:Filename and bans IP that makes too many password failures. It updates firewall rules to reject the IP address.


First, install Gamin so that Fail2ban can detect modification to the log files:

# pacman -S gamin

Then, install Template:Package Official:

# pacman -S fail2ban

If you want Fail2ban to send an email when someone has been banned, you have to configure SSMTP (for example). You will also have to install Template:Package Official to get some information about the attacker.

# pacman -S whois

Now you can start the Template:Codeline daemon:

# /etc/rc.d/fail2ban start

You can add it into DAEMONS array in Template:Filename:

DAEMONS=(... fail2ban ...)

SSH jail

Edit Template:Filename and modify the ssh-iptables section to enable it and configure the action.

If your firewall is iptables:

enabled  = true
filter   = sshd
action   = iptables[name=SSH, port=ssh, protocol=tcp]                                         
logpath  = /var/log/auth.log                                                                    
maxretry = 5

If your firewall is shorewall:

enabled  = true
filter   = sshd
action   = shorewall
logpath  = /var/log/auth.log                                                                    
maxretry = 5
Note: You can set Template:Codeline to Template:Codeline in Template:Filename otherwise the rule added to ban an IP address will affect only new connections.

Also don't forget to add/change:


in your Template:Filename. Else, password failures are not logged correctly.

See also