概述
基于安全考虑,好多服务器是禁ping的linux操作系统培训,那如何实现服务器IP禁ping呢?
Linux默认是容许Ping响应的,系统是否容许Ping由2个诱因决定的:A、内核参数,B、防火墙,须要2个诱因同时容许能够容许Ping,2个诱因有任意一个禁Ping就难以Ping。
具体的配置方式如下。
内核参数设置
1、允许PING设置
1)临时容许PING操作的命令为:#echo0>/proc/sys/net/ipv4/icmp_echo_ignore_all
2)永久容许PING配置方式
/etc/sysctl.conf中降低一行
net.ipv4.icmp_echo_ignore_all=0
假如早已有net.ipv4.icmp_echo_ignore_all这一行了,直接更改=号旁边的值即可的(0表示准许linux服务器防火墙,1表示严禁)。
更改完成后执行sysctl-p使新配置生效。
2、禁止Ping设置
1)临时严禁PING的命令为:#echo1>/proc/sys/net/ipv4/icmp_echo_ignore_all
2)永久容许PING配置方式
/etc/sysctl.conf中降低一行
net.ipv4.icmp_echo_ignore_all=1
假如早已有net.ipv4.icmp_echo_ignore_all这一行了,直接更改=号旁边的值即可的。(0表示准许,1表示严禁)
更改完成后执行sysctl-p使新配置生效。
ps:这些严禁ping的形式,会造成本地服务ping其它服务器的ip也ping不同。
防火墙设置(前提是内核配置是默认值,也就是没有严禁Ping)
这儿以iptables防火墙为例,其他防火墙操作方式可参考防火墙的官方文档。
1、允许ping设置
iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT iptables -A OUTPUT -p icmp --icmp-type echo-reply -j ACCEPT
或则也可以临时停止防火墙:
service iptables stop
2、禁止ping设置
iptables -A INPUT -p icmp --icmp-type 8 -s 0/0 -j DROP
实验过程中发觉配置的策略不起作用,通过命令iptables-L查看,发觉如下策略:
这条策略,须要注释掉linux服务器防火墙linux应用程序,上述配置才有效。这条策略的配置如下:
-A INPUT -p icmp -j ACCEPT
里面主要讲了从内核参数和防火墙设置来设置服务器是否禁ping操作,对安全方面有要求的可以参考设置。
天下数据是国外屈指可数的拥有多处海外自建机房的新型IDC服务商,被业界公觉得“中国IDC行业首选品牌”。
天下数据与全球近120多个国家顶尖机房直接合作,提供包括台湾、美国、韩国、日本、台湾、新加坡、荷兰、法国、英国、德国、埃及、南非、巴西、印度、越南等国家和地区的服务器、云服务器的租用服务,须要的请联系天下数据客服!
除提供传统的IDC产品外,天下数据的主要职责是为大小型企业提供更精细、安全、满足个性需求的多样化服务器解决方案,非常是在直销、金融、视频、流媒体、游戏、电子商务、区块链、快消、物联网、大数据等众多行业,为广大顾客解决服务器租用中遇见的各类问题。