Unblock IP in iptables

(last updated on )
This article wasn't updated in the last 3 ½ years. Please double check if the content is still up-to-date.

If you find any error, please send me a quick heads-up.

If you are using fail2ban or similar tools, they block IP addresses, that they think are attacking them. fail2ban blocks IP addresses eg after a certain number of invalid login attempts.

However, sometimes you accidentally lock yourself out. In this case, access the server via a different IP (or the emergency console) and remove the IP from iptables:

Unblock fail2ban

You can take a look at a numbered list of blocked ips:

iptables -L f2b-sshd -n -v --line-numbers

It may look like this:

Chain f2b-sshd (1 references)
 num   pkts bytes target     prot opt in     out     source               destination
 1       18  2160 DROP       all  --  *      *       192.168.0.1          0.0.0.0/0
 2       54  5184 DROP       all  --  *      *       192.168.0.2          0.0.0.0/0

You can now remove certain lines with the command:

iptables -D f2b-sshd {i}

Keep in mind: after you removed a line, the following lines will move up so the indexes will change. So either remove from “the bottom up” (by descending line number) or recheck the list after every removal.