大多数情况下,服务器上线之后都会设置禁PING,以防有些人利用ICMP协议来扫描及菜鸟攻击。简述下常用的服务器禁PING方法。

linux 设置禁ping

vi /etc/sysctl.conf
添加 net.ipv4.icmp_echo_ignore_all=1
重启生效

iptables禁止ping的命令如下:
iptables -I INPUT -i eth0 -p icmp -s 0/0 -d 0/0 -j DROP
恢复ping的命令如下:
iptables -I INPUT -i eth0 -p icmp -s 0/0 -d 0/0 -j ACCEPT

2008server:
命令行模式


netsh firewall set icmpsetting 8
netsh firewall set icmpsetting disable 禁ping




<span style="color: rgb(102, 102, 102); font-family: 微软雅黑, 'Microsoft Yahei', Arial, Helvetica, sans-serif, 宋体; font-size: 16px; letter-spacing: 1px; line-height: 24px; background-color: rgb(255, 255, 255);">防火墙高级面板方式</span>


1. 控制面板——>管理工具——>找到“高级安全 Windows防火墙”


2. 点击 入站规则


3. 找到 回显请求-ICMPv4-In (Echo Request – ICMPv4-In)


4. 右键 点击规则 点击“启用规则(Enable)”

2003server下禁PING会比08的麻烦,步骤:

Step 1:添加IP筛选器和筛选器操作
依次单击"开始→管理工具→本地安全策略",打开"本地安全设置"对话框,右击该对话框左侧的"IP安全策略,在本地计算机"选项,执行"管理IP筛选器表和筛选器操作"命令;在弹出对话框的"管理IP筛选器列表"标签下单击[添加]按钮,命名这个筛选器的名称为"禁止Ping",描述语言可以为"禁止任何其他计算机Ping我的主机",单击[下一步];选择"IP通信源地址"为"我的IP地址",单击[下一步];选择"IP通信目标地址"为"任何IP地址",单击[下一步];选择"IP协议类型"为"ICMP"(Ping和Tracert等命令操作都是利用ICMP协议中的报文进行的),单击[下一步],最后点击[完成]结束添加。之后切换到"管理筛选器操作"标签下,依次单击"添加→下一步",命名筛选器操作名称为"阻止所有连接",描述语言可以为"阻止所有网络连接",单击[下一步];点选"阻止"选项作为此筛选器的操作行为,最后单击[下一步],完成所有添加操作(图1)。
Step 2:创建IP安全策略
右击控制台中的"IP安全策略,在本地计算机"选项,执行[创建安全策略]命令,然后单击[下一步]按钮;命名这个IP安全策略为"禁止Ping主机",描述语言为"拒绝任何其他计算机的Ping要求",并单击[下一步];勾选"激活默认响应规则"后,单击[下一步];在"默认响应规则身份验证方法"对话框中点选"使用此字符串保护密钥交换"选项,并在下面的文字框中任意键入一段字符串(如"NO Ping"),单击[下一步];最后勾选"编辑属性",单击[完成]按钮结束创建。
Step 3:配置IP安全策略
在打开的"禁止Ping属性"对话框中的"常规"标签下单击"添加→下一步",点选"此规则不指定隧道"并单击[下一步];点选"所有网络连接",保证所有的计算机都Ping不通该主机,单击[下一步];在"IP筛选器列表"框中点选"禁止Ping",单击[下一步];在"筛选器操作"列表框中点选"阻止所有连接",单击[下一步];取消"编辑属性"选项并单击[完成],结束配置(图2)。
Step4:指派IP安全策略
安全策略创建完毕后并不能马上生效,我们还需通过"指派"功能令其发挥作用。右击"本地安全设置"对话框右侧的"禁止Ping主机"策略,执行"指派"命令,即可启用该策略。
至此,这台主机已经具备了拒绝其他任何机器Ping自己IP地址的功能,不过在本地仍然能够Ping通自己。经过这样的设置之后,所有用户(包括管理员)都不能在其他机器上对此服务器进行Ping操作

以上内容如有误或者更有效方法可留言评论。