温馨提示×

Ubuntu防火墙如何配置才能更安全

小樊
104
2025-05-16 03:26:37
栏目: 智能运维

要使Ubuntu防火墙更安全,可以遵循以下步骤和建议:

安装和启用UFW

  • 安装UFW:sudo apt update 然后 sudo apt install ufw
  • 启用UFW:sudo ufw enable

配置UFW规则

  • 允许必要端口:例如,允许SSH(22端口)、HTTP(80端口)和HTTPS(443端口)。
    sudo ufw allow 22/tcp  # 允许SSH
    sudo ufw allow 80/tcp  # 允许HTTP
    sudo ufw allow 443/tcp # 允许HTTPS
    
  • 拒绝不必要的端口:如拒绝SMTP服务(25端口)。
    sudo ufw deny 25/tcp  # 拒绝SMTP
    
  • 基于IP地址的访问控制:只允许来自特定IP地址的访问。
    sudo ufw allow from 192.168.1.100 to any port 22  # 允许特定IP访问SSH
    
  • 启用日志记录:帮助监控网络活动。
    sudo ufw logging on
    
  • 限制连接速率:防止DDoS攻击。
    sudo ufw limit ssh/tcp  # 限制SSH连接速率
    
  • 特殊场景配置:例如,禁用Ping(ICMP)。
    sudo nano /etc/ufw/before.rules
    # 在*filter部分后添加: *nat :PREROUTING ACCEPT [0:0] -A PREROUTING -p icmp --icmp-type echo-request -j DROP
    sudo ufw reload
    
  • Docker兼容性配置:防止Docker自动添加端口规则。
    sudo nano /etc/docker/daemon.json
    # 添加: { "iptables": false }
    sudo systemctl restart docker
    

其他安全建议

  • 定期更新系统和软件包:使用 sudo apt update && sudo apt upgrade 保持系统和软件的最新状态。
  • 强化SSH安全性
    • 禁用root登录:PermitRootLogin no
    • 使用密钥对进行身份验证:PasswordAuthentication no
    • 更改默认SSH端口为冷门端口。
  • 使用强密码和密钥认证:确保所有用户账户使用复杂密码,并优先使用SSH密钥认证。
  • 监控和日志分析:使用工具如 fail2ban 防御暴力破解,结合 journalctl 分析服务日志。
  • 最小权限原则:仅开放服务器运行所需的端口,定期检查和更新防火墙规则。

通过上述步骤和建议,您可以显著提高Ubuntu系统的防火墙安全性,减少受到网络攻击的风险。请根据实际需求调整配置,并保持对最新安全动态的关注。

0