linux

Linux防火墙如何更新规则

小樊
38
2025-08-05 10:38:06
栏目: 智能运维

在Linux系统中,更新防火墙规则通常涉及使用iptables或firewalld等工具。以下是关于如何更新这些规则的详细步骤:

使用iptables更新规则

  1. 查看当前规则

    sudo iptables -L -n -v
    
  2. 添加新规则: 例如,允许来自特定IP地址的流量:

    sudo iptables -A INPUT -s 192.168.1.100 -j ACCEPT
    
  3. 删除规则: 例如,删除之前添加的规则:

    sudo iptables -D INPUT -s 192.168.1.100 -j ACCEPT
    
  4. 修改规则: 如果需要修改现有规则,可以先删除旧规则,再添加新规则:

    sudo iptables -D INPUT -s 192.168.1.100 -j DROP
    sudo iptables -A INPUT -s 192.168.1.100 -j ACCEPT
    
  5. 保存规则: iptables的规则在系统重启后会丢失,因此需要保存规则:

    sudo iptables-save > /etc/iptables/rules.v4
    

    或者使用iptables-persistent包来持久化规则:

    sudo apt-get install iptables-persistent
    sudo netfilter-persistent save
    sudo netfilter-persistent reload
    

使用firewalld更新规则

  1. 查看当前规则

    sudo firewall-cmd --list-all
    
  2. 添加新规则: 例如,允许来自特定IP地址的流量:

    sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.100" accept'
    
  3. 删除规则: 例如,删除之前添加的规则:

    sudo firewall-cmd --permanent --remove-rich-rule='rule family="ipv4" source address="192.168.1.100" accept'
    
  4. 重新加载规则: 修改规则后,需要重新加载firewalld以应用更改:

    sudo firewall-cmd --reload
    
  5. 启用或禁用服务: 例如,启用SSH服务:

    sudo firewall-cmd --permanent --add-service=ssh
    sudo firewall-cmd --reload
    

注意事项

通过以上步骤,你可以有效地更新Linux系统的防火墙规则。

0
看了该问题的人还看了