溫馨提示×

centos防火墻如何阻止ICMP包

小樊
117
2025-05-12 21:41:22
欄目: 智能運維

在CentOS系統中,你可以使用firewalld來阻止ICMP包。以下是具體步驟:

方法一:使用firewalld的富規則(rich rules)

  1. 啟動firewalld服務(如果尚未啟動):

    sudo systemctl start firewalld
    
  2. 啟用firewalld服務(如果尚未啟用):

    sudo systemctl enable firewalld
    
  3. 添加富規則來阻止ICMP包: 你可以阻止所有類型的ICMP包,或者只阻止特定類型的ICMP包(如echo請求)。

    • 阻止所有ICMP包:

      sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" protocol value="icmp" reject'
      
    • 阻止特定類型的ICMP包(如echo請求):

      sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" protocol value="icmp" icmp-type="echo-request" reject'
      
  4. 重新加載firewalld配置以使更改生效:

    sudo firewall-cmd --reload
    

方法二:使用iptables

  1. 阻止所有ICMP包

    sudo iptables -A INPUT -p icmp -j DROP
    
  2. 阻止特定類型的ICMP包(如echo請求)

    sudo iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
    
  3. 保存iptables規則(CentOS 7及以上版本):

    sudo systemctl enable iptables-persistent
    sudo systemctl start iptables-persistent
    

驗證規則

你可以使用以下命令來驗證規則是否已正確添加:

  • 使用firewalld:

    sudo firewall-cmd --list-all
    
  • 使用iptables:

    sudo iptables -L -v -n
    

通過以上步驟,你應該能夠成功阻止ICMP包。如果你需要允許某些特定的ICMP包(如ping請求),可以在規則中添加相應的例外條件。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女