iptables禁止ip

1 iptables

我使用以下命令来禁止损害我网站的 IP,但不起作用。我不知道为什么

iptables -I INPUT -s 89.200.143.50 -j DROP
iptables -I INPUT -s 37.46.112.102 -j DROP
Run Code Online (Sandbox Code Playgroud)

请帮忙

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
Run Code Online (Sandbox Code Playgroud)

Kha*_*led 5

你的规则在我看来没问题。我想问两个问题:

  1. 你怎么知道这不起作用?
  2. 你是过滤发往这台机器的流量还是转发到另一台机器的流量?在后一种情况下,您需要将规则添加到FORWARD链中。

这里有一些提示可以帮助你:

为了帮助您进行调试,您可以使用tcpdump来检查您的服务器是否正在响应来自这些 IP 的流量。

此外,您可以使用-j LOGtarget ofiptables来确保符合这些规则。此外,您可以查看 iptables 计数器 iptables -L -n -v