TypechoJoeTheme

至尊技术网

统计
登录
用户名
密码

Linux防火墙管理指南:UFW简易防火墙从入门到精通

2025-07-07
/
0 评论
/
7 阅读
/
正在检测是否收录...
07/07


一、为什么选择UFW?

当你面对iptables复杂的规则语法时,是否感到头疼?UFW(Uncomplicated Firewall)作为Ubuntu默认防火墙工具,用人类可读的命令替代了iptables的底层操作。它就像给复杂的电路系统装上了智能开关面板——既保留了专业功能,又大幅降低了使用门槛。

二、快速安装与基础配置

1. 安装UFW

大多数Linux发行版已预装UFW,如需手动安装:
bash sudo apt update && sudo apt install ufw # Debian/Ubuntu sudo yum install ufw # CentOS/RHEL(需EPEL仓库)

2. 基础操作命令

bash sudo ufw enable # 启用防火墙 sudo ufw disable # 临时禁用 sudo ufw status numbered # 查看带编号的规则列表 sudo ufw reload # 重载规则(不中断现有连接)

三、实战规则配置

1. 允许基础服务

bash sudo ufw allow ssh # 开放22端口(等效于allow 22/tcp) sudo ufw allow http # 开放80端口 sudo ufw allow 443/tcp # 精确指定协议

2. 高级规则示例

bash

允许特定IP访问MySQL

sudo ufw allow from 192.168.1.100 to any port 3306

允许整个子网访问Samba

sudo ufw allow from 192.168.1.0/24 to any port 445

限制暴力破解(每分钟最多3次SSH连接)

sudo ufw limit ssh

3. 特殊场景处理

bash

端口转发(将80转到8080)

sudo ufw route allow proto tcp from any to any port 80 forward to 8080

删除规则(先查看编号)

sudo ufw status numbered
sudo ufw delete 3 # 删除编号为3的规则

四、典型问题排查

1. 规则未生效?

  • 检查UFW是否已启用:sudo ufw status
  • 查看完整规则:sudo iptables -L(UFW最终转换为iptables规则)
  • 确认服务监听正确:ss -tulnp | grep 端口号

2. 误锁自己怎么办?

如果错误封锁了SSH连接:
1. 通过本地控制台登录
2. 执行:sudo ufw disable
3. 重新配置规则后再启用

五、进阶技巧

1. 配置文件位置

  • 主配置:/etc/default/ufw
  • 应用配置文件:/etc/ufw/applications.d/
  • 添加自定义服务时,可以在这里创建配置文件:
    ini [MyApp] title=Custom Application description=My custom service ports=12345/tcp

2. 日志分析

启用日志记录:bash
sudo ufw logging on

查看日志(默认路径)

tail -f /var/log/ufw.log

六、安全最佳实践

  1. 最小化开放原则:只开放必要端口
  2. 默认拒绝策略:配置sudo ufw default deny
  3. 定期审计sudo ufw status verbose查看详细规则
  4. 结合Fail2ban:增强防暴力破解能力

提示:生产环境中,建议先在测试机验证规则,重要服务器配置前做好备份(sudo ufw export > ufw_backup.rules

网络安全配置Linux防火墙UFW教程iptables替代防火墙规则管理
朗读
赞(0)
版权属于:

至尊技术网

本文链接:

https://www.zzwws.cn/archives/31981/(转载时请注明本文出处及文章链接)

评论 (0)