在Ubuntu系统中,使用ufw(Uncomplicated Firewall)管理防火墙规则是确保网络安全的重要手段。以下是关于ufw的详细操作指南,涵盖端口开放、规则查看、防火墙启停及规则删除等核心功能:
1. 启用/禁用防火墙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
注意事项- 服务监听确认:开放端口前,确保服务(如Nginx、MySQL)已配置监听对应端口(通过ss -tulnp | grep <端口>检查)。
- 默认策略:ufw默认拒绝入站流量,允许出站流量。可通过以下命令修改:sudo ufw default deny incoming # 严格模式sudo ufw default allow outgoing # 保持默认
- 日志记录:启用详细日志以排查问题:sudo ufw logging on
总结通过ufw可高效管理Ubuntu防火墙规则,核心命令包括:
- enable/disable:启停防火墙
- allow/deny:开放/拒绝端口
- status:查看规则
- delete:移除规则
- reload:应用更改
合理配置防火墙规则能显著提升系统安全性,避免不必要的端口暴露。