debian

debian镜像如何设置防火墙

小樊
34
2025-12-13 00:16:11
栏目: 智能运维

在Debian系统中设置防火墙,通常使用的是iptablesufw(Uncomplicated Firewall)。以下是使用这两种工具设置防火墙的基本步骤:

使用 iptables

  1. 更新系统

    sudo apt update && sudo apt upgrade
    
  2. 安装iptables(如果尚未安装):

    sudo apt install iptables
    
  3. 查看当前的iptables规则

    sudo iptables -L -n -v
    
  4. 设置默认策略

    sudo iptables -P INPUT DROP
    sudo iptables -P FORWARD DROP
    sudo iptables -P OUTPUT ACCEPT
    
  5. 允许SSH连接(假设SSH端口为22):

    sudo iptables -A INPUT -p tcp --dport 22 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
    sudo iptables -A OUTPUT -p tcp --sport 22 -m conntrack --ctstate ESTABLISHED -j ACCEPT
    
  6. 允许HTTP和HTTPS连接(假设HTTP端口为80,HTTPS端口为443):

    sudo iptables -A INPUT -p tcp --dport 80 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
    sudo iptables -A OUTPUT -p tcp --sport 80 -m conntrack --ctstate ESTABLISHED -j ACCEPT
    sudo iptables -A INPUT -p tcp --dport 443 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
    sudo iptables -A OUTPUT -p tcp --sport 443 -m conntrack --ctstate ESTABLISHED -j ACCEPT
    
  7. 保存iptables规则: Debian系统通常不会自动保存iptables规则,你需要手动保存。可以使用iptables-persistent包来保存规则:

    sudo apt install iptables-persistent
    

    在安装过程中,选择“是”以保存当前规则。

使用 ufw

  1. 更新系统

    sudo apt update && sudo apt upgrade
    
  2. 安装ufw(如果尚未安装):

    sudo apt install ufw
    
  3. 启用ufw

    sudo ufw enable
    
  4. 查看ufw状态

    sudo ufw status
    
  5. 允许SSH连接

    sudo ufw allow ssh
    
  6. 允许HTTP和HTTPS连接

    sudo ufw allow http
    sudo ufw allow https
    
  7. 拒绝所有其他输入连接

    sudo ufw default deny incoming
    
  8. 允许所有输出连接

    sudo ufw default allow outgoing
    
  9. 重新加载ufw配置(如果需要):

    sudo ufw reload
    

通过以上步骤,你可以在Debian系统上设置基本的防火墙规则。请根据你的具体需求调整规则。

0
看了该问题的人还看了