Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 禁止 Ping (ICMP Echo Reply) 設定

編輯:Linux 教學

臨時生效 (重開機失效)

# 忽略所有 ICMP Echo Request (禁止 ping)
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

# 恢復允許 ping
echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all

永久生效 (寫入 sysctl.conf)

vi /etc/sysctl.conf
# 新增或修改
net.ipv4.icmp_echo_ignore_all = 1
# 套用
sysctl -p

替代方案:iptables 過濾

# 僅丟棄 ICMP Echo Request (type 8),保留其他 ICMP (如 Path MTU Discovery)
iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
# 若要完整封鎖所有 ICMP
iptables -A INPUT -p icmp -j DROP

驗證

# 本機測試
ping localhost
# 外部測試
ping 

說明

  • /proc/sys/net/ipv4/icmp_echo_ignore_all 為核心參數,1=忽略,0=回應。
  • iptables 方式更有彈性,可針對介面、來源 IP、速率限制等細粒度控制。
Copyright © Windows教程網 All Rights Reserved