为了防止他人通过网络 ping 扫描发现并可能攻击你的机器,你可以对系统进行配置,禁用或阻止 ping 命令。
Linux 系统默认允许 ping 响应。ping 能力由两个因素决定:
1)内核参数
2)防火墙
要允许 ping,这两个因素都必须启用。如果两个因素中的任何一个禁止 ping,则无法 ping 系统。
一.在内核级别禁用 ping 的方法如下:
首先,使用 ping.pe 网站检查 IP 是否正常响应。输入 IP 并测试连接性。这将显示目标 IP 是否允许 ping 请求。
暂时性(当前有效)禁用 ping:
# echo 1 >/proc/sys/net/ipv4/ icmp_echo_ignore_all
当时,如果我们检查 IP,就会发现 ping 已被禁用。由于 ping 功能被暂时禁用,因此重启机器后即可恢复 ping 功能。
永久禁用 ping :
#vi /etc/sysctl.conf #Enter the configuration file.
Add a line inside:net.ipv4.icmp _echo_ignore_all= 1
If you already have "net.ipv4.icmp_echo_ignore_all" in the file, you can directly modify the value after the "=" sign. (0 means allow, 1 means deny)
# sysctl -p #Apply the new configuration.
检查是否已禁用 ping:
# cat /proc/sys/net/ipv4/icmp_echo_ignore_all
The value "1" indicates that ping is disabled, while the value "0" indicates that ping is enabled.
二.防火墙
禁止PING设置
iptables -A INPUT -p icmp --icmp-type 8 -s 0/0 -j DROP