温馨提示×

Ubuntu Sniffer如何配置防火墙

小樊
52
2025-09-24 16:49:48
栏目: 智能运维

Ubuntu Sniffer配置防火墙的核心步骤(基于UFW)
Ubuntu系统中,UFW(Uncomplicated Firewall) 是管理防火墙规则的推荐工具,它简化了iptables的复杂操作,适合普通用户快速配置。以下是针对Sniffer环境的防火墙配置流程:

1. 安装UFW(若未安装)

大多数Ubuntu系统默认包含UFW,可通过以下命令确认是否安装:

ufw --version

若未安装,执行以下命令安装:

sudo apt update && sudo apt install ufw

2. 启用UFW并设置默认策略

启用UFW前,务必先允许SSH连接(避免远程登录中断):

sudo ufw allow ssh  # 或指定端口:sudo ufw allow 22/tcp

启用UFW并设置严格默认策略(拒绝所有入站连接,允许所有出站连接):

sudo ufw enable          # 启用防火墙
sudo ufw default deny incoming  # 默认拒绝入站
sudo ufw default allow outgoing # 默认允许出站

系统会提示“Command may disrupt existing ssh connections”,输入y确认。

3. 配置Sniffer所需的具体规则

Sniffer(如tcpdump、Wireshark)需要捕获网络流量,因此需开放网络接口的入站流量,但应限制仅信任IP访问,避免未授权监控:

  • 允许特定网卡的所有流量(如eth0,需替换为实际网卡名):
    sudo ufw allow in on eth0
    
  • 限制仅特定IP访问Sniffer端口(如Sniffer监听22/tcp端口,仅允许管理IP 192.168.1.100访问):
    sudo ufw allow from 192.168.1.100 to any port 22/tcp
    
  • 允许特定服务端口(如HTTP/HTTPS,若Sniffer需分析网页流量):
    sudo ufw allow http    # 端口80/tcp
    sudo ufw allow https   # 端口443/tcp
    

4. 查看与管理规则

  • 查看当前规则状态(简要信息):
    sudo ufw status
    
    输出示例:
    Status: active
    Default: deny (incoming), allow (outgoing), disabled (routed)
    New profiles: skip
    To                         Action      From
    --                         ------      ----
    22/tcp                     ALLOW       Anywhere
    80/tcp                     ALLOW       Anywhere
    443/tcp                    ALLOW       Anywhere
    22/tcp (v6)                ALLOW       Anywhere (v6)
    80/tcp (v6)                ALLOW       Anywhere (v6)
    443/tcp (v6)               ALLOW       Anywhere (v6)
    
  • 查看详细规则(包含规则编号):
    sudo ufw status verbose
    
  • 删除规则(如删除允许22端口的规则):
    sudo ufw delete allow 22/tcp  # 通过服务名称删除
    # 或通过编号删除(先运行sudo ufw status numbered查看编号)
    sudo ufw delete 1
    

5. 高级配置(可选)

  • 记录防火墙日志(便于排查问题):
    sudo ufw logging on  # 开启日志(默认记录到/var/log/ufw.log)
    
  • 禁止Ping响应(隐藏主机存在,提升安全性):
    编辑/etc/ufw/before.rules文件,找到-A ufw-before-input -p icmp --icmp-type echo-request -j ACCEPT,将ACCEPT改为DROP,保存后执行:
    sudo ufw reload
    

注意事项

  • 避免过度限制:Sniffer需捕获流量,因此不能完全禁止入站连接,需平衡安全性与功能性。
  • 定期更新规则:根据网络环境变化(如Sniffer监听端口调整),及时修改防火墙规则。
  • 备份规则:重要规则可通过sudo ufw export > ufw_rules.txt导出备份,避免误操作丢失。

通过以上步骤,可在Ubuntu系统中为Sniffer配置安全、高效的防火墙,既保护系统免受非法访问,又保证Sniffer的正常功能。

0