ubuntu

ubuntu iptables如何恢复默认规则

小樊
42
2025-04-07 07:41:01
栏目: 智能运维

在Ubuntu系统中,iptables的默认规则通常是由ufw(Uncomplicated Firewall)或iptables-persistent服务管理的。如果你不小心修改了iptables规则并希望恢复到默认设置,可以按照以下步骤操作:

方法一:使用ufw恢复默认规则

  1. 停止ufw服务

    sudo ufw disable
    
  2. 重置ufw配置

    sudo ufw reset
    
  3. 重新启用ufw服务

    sudo ufw enable
    

方法二:使用iptables-persistent恢复默认规则

  1. 停止iptables-persistent服务

    sudo systemctl stop netfilter-persistent
    
  2. 删除现有的iptables规则文件

    sudo rm /etc/iptables/rules.v4
    sudo rm /etc/iptables/rules.v6
    
  3. 重新启动iptables-persistent服务

    sudo systemctl start netfilter-persistent
    

方法三:手动恢复默认规则

如果你不想使用上述方法,也可以手动编辑iptables规则文件来恢复默认设置。

  1. 备份当前的iptables规则(可选):

    sudo iptables-save > /etc/iptables-backup.rules
    
  2. 编辑iptables规则文件

    sudo nano /etc/iptables/rules.v4
    
  3. 将以下默认规则粘贴到文件中

    *filter
    :INPUT ACCEPT [0:0]
    :FORWARD ACCEPT [0:0]
    :OUTPUT ACCEPT [0:0]
    -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
    -A INPUT -p icmp -j ACCEPT
    -A INPUT -i lo -j ACCEPT
    -A INPUT -m conntrack --ctstate INVALID -j DROP
    -A INPUT -p tcp --dport 22 -j ACCEPT
    -A INPUT -p tcp --dport 80 -j ACCEPT
    -A INPUT -p tcp --dport 443 -j ACCEPT
    -A INPUT -j DROP
    COMMIT
    
  4. 保存并退出编辑器(在nano中按Ctrl+X,然后按Y确认,最后按Enter)。

  5. 重新加载iptables规则

    sudo iptables-restore < /etc/iptables/rules.v4
    
  6. 重新启动iptables-persistent服务(如果使用的是iptables-persistent):

    sudo systemctl restart netfilter-persistent
    

通过以上方法之一,你应该能够成功恢复Ubuntu系统中的iptables默认规则。

0
看了该问题的人还看了