Linux 默認是開啟 ping 操作的,通過以下兩種方式可以開啟和關閉 ping 操作 。
1、修改內核參數
通過內核參數設置也有兩種方式,一種是臨時修改,一種是永久修改。
1.1 臨時設置 PING 操作
# 禁止 echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all # 開啟 echo 0 >/proc/sys/net/ipv4/icmp_echo_ignore_all
注意,icmp_echo_ignore_all 不是真實文件,因此不能通過 vim 來編輯修改。
1.2 永久設置 PING 操作
在 /etc/sysctl.conf 文件中增加一行:
# 禁止 net.ipv4.icmp_echo_ignore_all = 1
如果已經有 net.ipv4.icmp_echo_ignore_all 這一行了,直接修改 = 號后面的值即可(0表示允許,1表示禁止)
修改完成后執行 sysctl -p 使新配置生效。
2、設置防火牆
通過設置防火牆來關閉 ping 操作:
iptables -A INPUT -p icmp --icmp-type 8 -s 0/0 -j DROP
回車后直接生效無需重啟 iptables。
這個命令只是針對 ping 操作來開啟防火牆的,而不是完全開啟防火牆。
當然,也可以通過設置防火牆來開啟 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
原創發布 @一像素 2018.07