IPTables不阻止IP地址

我对评论垃圾邮件发送者有问题。 至less我觉得我是。 我正在运行CentOS和我的Apachenetworking服务器保持最大的RAM,然后变得没有响应和崩溃。 如果我运行以下命令:

netstat -anp |grep 'tcp\|udp' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n 

然后我得到这个打开的连接列表:

 18 112.65.135.54 18 118.98.172.53 19 174.142.104.57 20 91.121.79.99 40 218.69.96.4 

在网站上search这些IP projecthoneypot.com告诉我,他们是评论垃圾邮件发送者。 所以我想我只是用这个命令禁止他们使用iptables

 iptables -A INPUT -s 174.142.104.57 -j REJECT 

我也试过使用这个命令:

 iptables -A INPUT -s 174.142.104.57 -j DROP 

然后我保存状态: service iptables save

如果我再次运行nestat命令,这些IP仍然连接,并且它们的一些连接数目已经增加。

有谁知道我在做什么错? service iptables status确实显示iptables正在运行,并在其中有这些规则。 所以我完全难住。 任何帮助将不胜感激。

没有真正能够看到你的完整的防火墙configuration,我的猜测是你有一个错误的地方。 入站stream量可能被其他规则所允许,例如允许RELATED和ESTABLISHEDstream量的stream量,或端口或目的地允许的stream量。 将DROP或REJECT规则向上移动将使其匹配更早,不会被不同的规则覆盖。

此外,如果入站stream量被阻止,则现有连接在技术上仍然被视为“打开”,直到您的计算机确定其他服务器没有响应。 而如果你的电脑没有试图与远程机器通信,那么它永远不会知道对方没有任何反应。

我有同样的问题。

这是我通过编辑/ etc / sysconfig / iptables来解决的

移动阻挡线,例如

-A INPUT -s xxx.xxx.xxx.xxx -j DROP

到-A列表的顶部,

那么我就再也看不到来自这个IP的恶意攻击消息了。