温馨提示×

Debian防火墙如何允许访问

小樊
62
2025-07-12 06:16:36
栏目: 智能运维

在Debian系统中,您可以使用iptablesnftables来配置防火墙规则,以允许特定的网络流量。以下是使用这两种工具的基本步骤:

使用iptables

  1. 查看现有规则

    sudo iptables -L
    
  2. 允许特定IP地址访问

    sudo iptables -A INPUT -s 192.168.1.100 -j ACCEPT
    
  3. 允许特定端口访问(例如,允许TCP端口80):

    sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
    
  4. 允许特定协议访问(例如,允许UDP协议):

    sudo iptables -A INPUT -p udp -j ACCEPT
    
  5. 允许SSH访问(默认端口22):

    sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
    
  6. 保存规则: Debian系统通常使用iptables-persistent来保存规则。您可以使用以下命令安装并保存规则:

    sudo apt-get install iptables-persistent
    

    在安装过程中,系统会提示您是否保存当前规则。选择“是”即可。

使用nftables

  1. 查看现有规则

    sudo nft list ruleset
    
  2. 允许特定IP地址访问

    sudo nft add rule inet filter input ip saddr 192.168.1.100 accept
    
  3. 允许特定端口访问(例如,允许TCP端口80):

    sudo nft add rule inet filter input tcp dport 80 accept
    
  4. 允许特定协议访问(例如,允许UDP协议):

    sudo nft add rule inet filter input udp accept
    
  5. 允许SSH访问(默认端口22):

    sudo nft add rule inet filter input tcp dport 22 accept
    
  6. 保存规则: Debian系统通常使用nftables-persistent来保存规则。您可以使用以下命令安装并保存规则:

    sudo apt-get install nftables-persistent
    

    在安装过程中,系统会提示您是否保存当前规则。选择“是”即可。

注意事项

  • 备份现有规则:在进行任何更改之前,建议备份现有的防火墙规则。
  • 测试规则:在应用新规则后,使用iptables -Lnft list ruleset命令检查规则是否正确应用。
  • 重启服务:如果您使用的是iptables-persistentnftables-persistent,通常不需要手动重启服务,因为它们会在系统启动时自动加载规则。

通过以上步骤,您可以在Debian系统中配置防火墙规则,以允许特定的网络流量访问您的服务器。

0