Ubuntu防火墙ufw管理

Ubuntu防火墙ufw管理
最新回答
つ收回你的爱み

2026-02-17 15:19:05

在Ubuntu系统中,使用ufw(Uncomplicated Firewall)管理防火墙规则是确保网络安全的重要手段。以下是关于ufw的详细操作指南,涵盖端口开放、规则查看、防火墙启停及规则删除等核心功能:

1. 启用/禁用防火墙
  • 启用防火墙(若未运行):

    sudo ufw enable

    注意:启用前需确保已配置允许规则,否则可能被锁定。

  • 禁用防火墙(临时调试用):

    sudo ufw disable
2. 开放指定端口

根据协议类型(TCP/UDP)或同时开放两种协议:

  • 开放TCP端口(如8080):sudo ufw allow 8080/tcp
  • 开放UDP端口(如53):sudo ufw allow 53/udp
  • 同时开放TCP和UDP(如9000):sudo ufw allow 9000
3. 查看防火墙状态与规则
  • 检查当前规则及状态:sudo ufw status verbose输出示例:Status: activeLogging: on (low)Default: deny (incoming), allow (outgoing), disabled (routed)New profiles: skipTo Action From-- ------ ----8080/tcp ALLOW IN Anywhere
4. 删除端口规则
  • 删除特定端口规则(如8080):sudo ufw delete allow 8080/tcp或通过规则编号删除(先查看编号):sudo ufw status numberedsudo ufw delete [编号]
5. 重载防火墙规则

修改规则后需重载以生效:

sudo ufw reload6. 高级配置
  • 允许特定IP访问端口(如仅允许192.168.1.100访问22端口):sudo ufw allow from 192.168.1.100 to any port 22
  • 拒绝流量(如阻止所有对3306端口的访问):sudo ufw deny 3306
注意事项
  1. 服务监听确认:开放端口前,确保服务(如Nginx、MySQL)已配置监听对应端口(通过ss -tulnp | grep <端口>检查)。
  2. 默认策略:ufw默认拒绝入站流量,允许出站流量。可通过以下命令修改:sudo ufw default deny incoming # 严格模式sudo ufw default allow outgoing # 保持默认
  3. 日志记录:启用详细日志以排查问题:sudo ufw logging on
总结

通过ufw可高效管理Ubuntu防火墙规则,核心命令包括:

  • enable/disable:启停防火墙
  • allow/deny:开放/拒绝端口
  • status:查看规则
  • delete:移除规则
  • reload:应用更改

合理配置防火墙规则能显著提升系统安全性,避免不必要的端口暴露。