fail2ban阻止端口规则iptable

我刚刚安装了Ubuntu Server 14.04,并没有太多的IPtables的经验。 我试图得到一个基本的设置,我只接受端口22和2222上的SSH连接。实际上我使用fail2ban ssh没有问题。 然后,我想阻止除423和4242之外的其他所有端口,但是删除所有未列出的连接的方法似乎都不起作用,并且阻止了我的一切。 以下是工作的设置:

-P INPUT ACCEPT -P FORWARD ACCEPT -P OUTPUT ACCEPT -N fail2ban-ssh -A INPUT -p tcp -m multiport --dports 22,2222 -j fail2ban-ssh -A fail2ban-ssh -j RETURN 

我试图改变它:

 -P INPUT DROP -P FORWARD ACCEPT -P OUTPUT ACCEPT -N fail2ban-ssh -A INPUT -p tcp -m multiport --dports 22,2222 -j fail2ban-ssh -A fail2ban-ssh -j RETURN 

要么:

 -P INPUT ACCEPT -P FORWARD ACCEPT -P OUTPUT ACCEPT -N fail2ban-ssh -A INPUT -p tcp -m multiport --dports 22,2222 -j fail2ban-ssh -A INPUT -j DROP -A fail2ban-ssh -j RETURN 

我已经注意到fail2ban-ssh的规则会在启动时自动添加到我的iptables中,因为如果我使用iptables-persistant保存它们,则会input两次。 我如何去阻止所有使用fail2ban接受这两个端口? 这是一个不好的fail2banconfiguration,或者我需要添加

 fail2ban-ssh -j Return 

在我的代码中的其他地方。

您需要实际允许您连接的其他规则,因为创buildfail2ban-ssh链是为了从fail2ban程序中添加新的规则。

工作示例:

 -P INPUT DROP -P FORWARD ACCEPT -P OUTPUT ACCEPT -N fail2ban-ssh -A INPUT -p tcp -m multiport --dports 22,2222 -s <YOUR-IP> -j ACCEPT -A INPUT -p tcp -m multiport --dports 22,2222 -j fail2ban-ssh -A fail2ban-ssh -j RETURN 

这个问题与fail2ban没有什么关系。 在你的“有效的设置”中,除了被fail2ban程序禁止之外,任何连接都可以工作到任何端口。