iptables
或 firewalld
配置规则来阻止Ping。
关闭服务器禁Ping的方法有多种,以下是一些常见的方法:
1、Linux系统
使用iptables命令
临时禁止:执行命令sudo iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
,此命令会阻止所有传入的ICMP Echo Request(即Ping请求)。
永久禁止:编辑/etc/sysctl.conf
文件,在文件末尾添加net.ipv4.icmp_echo_ignore_all = 1
,保存后执行sudo sysctl -p
使配置生效。
使用ufw命令
禁止Ping:执行sudo ufw deny in proto icmp to any
,然后启用ufw:sudo ufw enable
。
解除Ping:执行sudo ufw allow in proto icmp to any
,然后重新加载ufw规则:sudo ufw reload
。
修改内核参数
临时禁止:执行echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
。
永久禁止:编辑/etc/sysctl.conf
文件,添加或修改net.ipv4.icmp_echo_ignore_all = 1
,然后执行sysctl -p
使配置生效。
2、Windows系统
使用Windows防火墙
打开控制面板:点击“控制面板” -> “系统和安全” -> “Windows Defender防火墙”。
高级设置:点击“高级设置”,在“入站规则”中点击“新建规则”。
选择协议:选择“自定义”,点击“下一步”,选择“ICMPv4”作为协议类型,选择“任何ICMP类型”,点击“下一步”。
设置动作:选择“阻止连接”,点击“下一步”,选择适用的配置文件(域、专用、公用),点击“下一步”。
命名规则:为规则命名,Block ICMP Echo Requests”,点击“完成”。
使用本地安全策略
运行secpol.msc:打开本地安全策略,依次导航到“本地策略” -> “用户权限分配”。
添加用户:找到“强制无视从远程系统的任何ICMP消息”,双击并添加“Everyone”用户。
关闭服务器禁Ping的方法因操作系统而异,在Linux系统中可以通过iptables、ufw等工具或修改内核参数来实现;在Windows系统中则可以通过Windows防火墙或本地安全策略来设置,在进行这些操作时,建议先备份相关配置,以便在需要时恢复,关闭禁Ping可能会对网络诊断和监控产生一定影响,请根据实际需求谨慎操作。