温馨提示×

Debian Dolphin如何设置防火墙

小樊
46
2025-10-27 09:34:56
栏目: 智能运维

Debian系统防火墙设置指南(基于Dolphin桌面环境)
Dolphin是Debian默认的图形化文件管理器,但防火墙配置需通过终端命令完成(图形化工具较少且功能有限)。以下是三种常用防火墙工具的详细配置步骤,覆盖基础到进阶需求:

一、UFW(Uncomplicated Firewall,推荐新手使用)

UFW是Debian默认推荐的简化防火墙工具,命令直观,适合日常使用。

  1. 安装UFW
    打开终端(Ctrl+Alt+T),执行以下命令更新软件包并安装UFW:
    sudo apt update && sudo apt install ufw
    
  2. 启用UFW
    安装完成后,启用防火墙(系统会提示确认,输入y并按回车):
    sudo ufw enable
    
  3. 配置基本规则
    • 设置默认策略:拒绝所有入站流量,允许所有出站流量(增强安全性):
      sudo ufw default deny incoming
      sudo ufw default allow outgoing
      
    • 允许常用端口:例如开放HTTP(80)、HTTPS(443)、SSH(22)端口:
      sudo ufw allow 80/tcp    # HTTP
      sudo ufw allow 443/tcp   # HTTPS
      sudo ufw allow 22/tcp    # SSH(远程管理)
      
    • 允许特定IP访问:若需限制某IP(如公司IP 192.168.1.100)访问SSH,可执行:
      sudo ufw allow from 192.168.1.100 to any port 22
      
  4. 查看与管理规则
    • 查看当前规则及状态(verbose模式显示详细信息):
      sudo ufw status verbose
      
    • 删除某条规则(如取消SSH端口开放):
      sudo ufw delete allow 22/tcp
      
  5. 禁用UFW(如需临时关闭)
    sudo ufw disable
    

二、Firewalld(动态防火墙,支持区域管理)

Firewalld适用于需要动态调整规则或多区域配置的场景(如服务器)。

  1. 安装Firewalld
    sudo apt update && sudo apt install firewalld
    
  2. 启动与启用服务
    sudo systemctl start firewalld    # 启动服务
    sudo systemctl enable firewalld   # 设置开机自启
    
  3. 配置默认区域与规则
    • 设置默认区域public为公共区域,适用于大多数场景):
      sudo firewall-cmd --set-default-zone=public
      
    • 开放端口
      • 临时开放(重启后失效):
        sudo firewall-cmd --zone=public --add-port=8080/tcp
        
      • 永久开放(需重载配置):
        sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
        sudo firewall-cmd --reload    # 重载使永久规则生效
        
    • 开放服务(更安全,系统预定义常见服务规则):
      sudo firewall-cmd --permanent --zone=public --add-service=ssh
      sudo firewall-cmd --reload
      
  4. 查看规则与状态
    • 查看当前区域及开放端口:
      sudo firewall-cmd --zone=public --list-all
      
    • 查看所有支持的服务:
      sudo firewall-cmd --get-services
      

三、Iptables(底层工具,适合高级用户)

Iptables是Linux内核级的防火墙工具,功能强大但配置复杂,适合需要精细控制的用户。

  1. 安装Iptables
    sudo apt update && sudo apt install iptables
    
  2. 配置基础规则
    • 允许回环接口(本地进程通信):
      sudo iptables -A INPUT -i lo -j ACCEPT
      
    • 允许已建立的连接(避免中断现有会话):
      sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
      
    • 允许出站流量
      sudo iptables -A OUTPUT -j ACCEPT
      
    • 允许特定端口(如SSH):
      sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
      
    • 拒绝所有其他入站流量(最后一条规则,确保安全):
      sudo iptables -P INPUT DROP
      
  3. 保存规则
    Debian默认不保存Iptables规则,需安装iptables-persistent工具:
    sudo apt install iptables-persistent
    
    安装过程中选择“是”以保存当前规则。如需手动保存:
    sudo netfilter-persistent save
    

注意事项

  • 测试规则:配置前确保有备用访问方式(如控制台),避免误操作锁定系统。
  • 日志记录:通过sudo ufw logging on(UFW)或sudo firewall-cmd --set-log-denied=all(Firewalld)开启日志,便于排查问题。
  • 最小化开放:仅开放必要的端口(如Web服务器开放80/443,SSH开放22),减少攻击面。

以上步骤覆盖了Debian系统下主流防火墙工具的配置方法,可根据实际需求选择合适的工具。

0