温馨提示×

ubuntu防火墙使用技巧有哪些

小樊
47
2025-07-21 22:41:11
栏目: 智能运维

在Ubuntu系统中,ufw(Uncomplicated Firewall)是一个常用的防火墙管理工具,它提供了一系列命令行指令来简化防火墙的配置和管理。以下是一些使用ufw的技巧:

安装ufw

通常ufw是预装的,但如果未安装,可以通过以下命令进行安装:

sudo apt update
sudo apt install ufw

启用和禁用防火墙

  • 启用防火墙
sudo ufw enable

启用防火墙后,它将在系统启动时自动启动。

  • 禁用防火墙
sudo ufw disable

设置默认策略

  • 拒绝所有入站连接
sudo ufw default deny incoming
  • 允许所有出站连接
sudo ufw default allow outgoing

添加防火墙规则

  • 允许特定端口
sudo ufw allow 22/tcp  # 允许SSH(默认端口22)
sudo ufw allow 80/tcp  # 允许HTTP
sudo ufw allow 443/tcp # 允许HTTPS
  • 允许特定IP地址访问
sudo ufw allow from 192.168.1.100 to any port 22  # 允许IP地址192.168.1.100访问SSH
  • 拒绝特定端口
sudo ufw deny 22/tcp  # 拒绝SSH(默认端口22)
  • 删除规则
sudo ufw delete allow 22  # 删除允许SSH的规则

查看和管理规则

  • 列出所有规则
sudo ufw status numbered
  • 重新加载防火墙配置
sudo ufw reload
  • 重置防火墙
sudo ufw reset

这将删除所有自定义规则,恢复默认设置。

高级规则管理

  • 限制连接速率(防DDoS):
sudo ufw limit 22/tcp
  • 允许范围端口
sudo ufw allow 5000:6000/tcp  # 允许端口范围5000-6000
  • 应用预定义配置文件
sudo ufw app list  # 查看可用配置
sudo ufw allow 'Nginx Full'  # 允许Nginx Full配置

防火墙状态与日志

  • 启用日志记录
sudo ufw logging on

日志路径通常为/var/log/ufw.log

注意事项

  • 在修改防火墙规则之前,建议先备份当前的配置。
  • 修改防火墙规则可能会影响系统的正常运行,特别是对于SSH等关键服务,务必谨慎操作。
  • 在生产环境中,建议使用更复杂的防火墙策略,并定期审查和更新规则。

通过以上技巧,您可以更有效地使用ufw来保护您的Ubuntu系统免受未授权访问和网络攻击。

0