我使用下面的命令来禁止 IP,这对我的网站造成了损害,但没有效果。我不知道为什么
iptables -I INPUT -s 89.200.143.50 -j DROP
iptables -I INPUT -s 37.46.112.102 -j DROP
请帮忙
Centos 5.7+LAMP
#iptables -L -n output:~
Chain INPUT <policy Accept>
target INPUT opt source destination
DROP all -- 89.200.143.50 0.0.0.0/0
DROP all -- 37.46.112.102 0.0.0.0/0
Chain FORWARD <policy ACCEPT>
target prot opt source destination
chain OUTPUT <policy Accept>
target prot opt source destination
答案1
我觉得你的规则没问题。我想问两个问题:
- 你怎么知道这不起作用?
- 您是否正在过滤发往此计算机或转发到另一台计算机的流量?在后一种情况下,您需要将规则添加到
FORWARD
链中。
以下有一些提示可以帮助您:
为了帮助您调试这个问题,您可以使用它tcpdump
来检查您的服务器是否响应来自这些 IP 的流量。
另外,您可以使用-j LOG
目标iptables
来确保这些规则被命中。此外,您还可以通过查看 iptables 计数器 iptables -L -n -v
。