I switched my ssh port to 22000 and I changed the port settings in /etc/fail2ban/jail.local to specify to ban on both 22 and 22000 but when I tried failing to login 6 times, my connection was cutoff but was able to try logging in again immediately.

It appears my IP wasn't banned for an hour per the default bantime I set.

Is there something wrong with how I configured this?

# "bantime" is the number of seconds that a host is banned.
bantime  = 3600


enabled  = true
port     = ssh,22000
filter   = sshd
logpath  = /var/log/auth.log
maxretry = 6



Netstat output per request.

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0    *               LISTEN      1061/master
tcp        0      0 *               LISTEN      940/mongod
tcp        0      0 *               LISTEN      1377/sshd
tcp        0      0 *               LISTEN      940/mongod
tcp        0      0  *               LISTEN      951/rserver
tcp6       0      0 :::25                   :::*                    LISTEN      1061/master
tcp6       0      0 :::22000                :::*                    LISTEN      1377/sshd
  • did it work before changing ssh port?
    – user130370
    Nov 26, 2013 at 9:49
  • Yes, when it was on 22 it was banning IPs. Now when I purposely fail on 22000 it doesn't ban and there's nothing in the logs about it. Nov 26, 2013 at 10:01
  • Also I switched the config file to maxretry = 3 and it is still allowing 6... I did restart fail2ban after changing. Nov 26, 2013 at 10:03
  • Can you post the output of netstat -ntlp?
    – user130370
    Nov 26, 2013 at 10:08
  • 1
    How did you restart fail2ban ? the init script doesn't make it reload the conf. try fail2ban-client reload
    – mveroone
    Nov 26, 2013 at 10:35

1 Answer 1


What I have seen by trying myself is that restarting the fail2ban daemon doesn't make it reload its configuration file. (Unlike most other daemons under linux... I don't even know how it manages to save its configuration when stopped. Temporary files I guess)

The following command will solve your problem :

fail2ban-client reload

This executable can be used to poll status and other interaction with the daemon.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.