Linux服務器如何禁止ping以及開(kāi)啓ping
Linux 默認是允許 ping 響應的,也就是說 ping 是開(kāi)啓的,但ping有可能(néng)是網絡攻擊的開(kāi)始之處,所以關閉 ping 可以提高服務器的安全系數。
系統是否允許ping 由2個因素決定的:1、内核參數,2、防火牆。需要兩(liǎng)個因素同時允許才能(néng)允許ping,有任意一個禁止,ping 就無法開(kāi)啓。
具體的配置方法如下:
1、内核參數設置
允許/禁止 ping 設置(默認允許 ping)
臨時允許/禁止 ping 操作的命令爲:
修改 /proc/sys/net/ipv4/icmp_echo_ignore_all 文件的内容,該文件内容隻有 1 個字符,0 爲允許 ping,1 爲禁止 ping,無需重啓服務器;
永久允許/禁止 ping 配置方法:
修改文件 /etc/sysctl.conf,在文件末尾增加一行:
net.ipv4.icmp_echo_ignore_all = 1
如果已經(jīng)有 net.ipv4.icmp_echo_ignore_all 這(zhè)一行了,直接修改 = 号後(hòu)面(miàn)的值即可的 0 表示允許,1 表示禁止。
修改完成(chéng)後(hòu)執行 sysctl -p 使新配置生效(重要)。
2、防火牆設置(此處的方法的前提是内核配置是默認值,也就是沒(méi)有禁止 ping)
這(zhè)裡(lǐ)以 iptables 防火牆爲例,其他防火牆操作方法可參考防火牆的官方文檔。
允許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
禁止ping設置
iptables -A INPUT -p icmp –icmp-type 8 -s 0/0 -j DROP