127.0.0.1:数据出不去自己的网卡,也就说在本机器调试的话可以用;
0.0.0.0 :是可以接受网络中所有“发给自己”的数据,数据是可以来自其他的地方
①iptables -A INPUT -s 0.0.0.0 -p icmp -j DROP 拒绝所有的网络中发给自己的数据。
②iptables -A INPUT -s ! 127.0.0.1 -p icmp -j DROP 非本网卡本机器==网络中除了自己的网卡机子,即是拒绝所有网络中除了自己发给自己的数据
C.iptables -A INPUT -s 0.0.0.0 -p icmp -j DROP也是可以拒绝所有客户端 ping 数据包的正确规则。
解释如下:
因此,上述规则的意思是:对于所有源 IP 地址的 ICMP 数据包,无论是哪个源 IP 地址发送的,都拒绝(丢弃)它们。该规则会阻止所有客户端通过 ping 命令发送的数据包。
iptables [-AI chain] [-io interface] [-p tcp,udp] [-s 来源 IP] [--sport 端口范围] [-d 目标 IP] [--dport 端口范围] -j [ACCEPT,DROP,REJECT]
-A, --append :用来添加“INPUT或者“OUTPUT”规则
-I :表示在指定的链中插入一条规则,可以指定编号;
-i :数据包从哪个网卡进入 如如:-i eth0 表示eth0网卡
-o, --out-interface :数据包从哪个网卡出去
--sport, --source-port :sport表示来源端口
--dport, --destination-port :dport表示目的端口
--sport:限制来源的端口号
--dport:限制目标的端口号
-s : 表示能访问的ip 如“-s 192.168.1.199” 就是这个IP能进入
-d :目标 IP
-j :如 -j ACCEPT表示接受(进入),-j REJECT表示拒绝访问并回送一个数据包,
-j DROP 拒绝所有人访问服务器
-R :替换指定的规则
对于所有源 IP 地址不是 127.0.0.1 的 ICMP 数据包,拒绝(丢弃)它们
- iptables -A INPUT -s ! 127.0.0.1 -p icmp -j DROP
对于所有源 IP 地址的 ICMP 数据包,无论是哪个源 IP 地址发送的,都拒绝(丢弃)它们
- iptables -A INPUT -s 0.0.0.0 -p icmp -j DROP