在CentOS 7系统中,可以通过以下几种方法来禁止ICMP回显请求(ping):
# 临时禁止ping (重启后失效)
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
vi /etc/sysctl.conf
# 禁止ping
net.ipv4.icmp_echo_ignore_all = 1
sysctl -p
# 禁止所有ICMP回显请求
iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
# 保存iptables规则(如果安装了iptables-services)
service iptables save
# 添加ICMP阻塞规则
firewall-cmd --permanent --add-rich-rule='rule protocol value=icmp drop'
# 重新加载防火墙
firewall-cmd --reload
配置完成后,可以从其他机器尝试ping该服务器,应该会显示"请求超时"或类似信息。
如果需要恢复允许ping:
echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all
# 或者修改/etc/sysctl.conf中的值为0后执行sysctl -p
iptables -D INPUT -p icmp --icmp-type echo-request -j DROP
service iptables save
firewall-cmd --permanent --remove-rich-rule='rule protocol value=icmp drop'
firewall-cmd --reload
注意:禁止ping可能会影响网络监控和故障排除,请根据实际需求谨慎配置。