ubuntu

Ubuntu环境下如何进行网络安全配置

小樊
45
2025-09-04 13:29:14
栏目: 智能运维

以下是Ubuntu环境下的网络安全配置要点:

  1. 系统更新与补丁管理
    定期更新系统和软件包,启用自动安全更新:

    sudo apt update && sudo apt upgrade -y  
    sudo apt install unattended-upgrades  
    
  2. 防火墙配置(UFW)

    • 启用防火墙并设置默认策略:
      sudo ufw enable  
      sudo ufw default deny incoming  
      sudo ufw default allow outgoing  
      
    • 允许必要端口(如SSH、HTTP):
      sudo ufw allow 22/tcp  # SSH(建议修改为非默认端口)  
      sudo ufw allow 80/tcp  # HTTP  
      sudo ufw allow 443/tcp # HTTPS  
      
    • 限制IP访问:
      sudo ufw allow from 192.168.1.0/24 to any port 22  
      
  3. SSH安全加固

    • 修改默认端口并禁用root登录:
      编辑 /etc/ssh/sshd_config
      Port 2222  # 非默认端口  
      PermitRootLogin no  
      PasswordAuthentication no  # 启用密钥认证  
      
    • 重启SSH服务:
      sudo systemctl restart sshd  
      
  4. 用户权限管理

    • 创建普通用户并赋予sudo权限:
      sudo adduser username  
      sudo usermod -aG sudo username  
      
    • 限制sudo权限(可选):
      编辑 /etc/sudoers,指定用户可执行的命令。
  5. 入侵防护与监控

    • 安装Fail2Ban防止暴力破解:
      sudo apt install fail2ban  
      sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local  
      sudo nano /etc/fail2ban/jail.local  # 配置SSH防护  
      
    • 启用日志监控:
      sudo tail -f /var/log/auth.log  # 查看登录日志  
      
  6. 数据加密与备份

    • 磁盘加密(安装时可选)或使用LUKS工具手动加密。
    • 定期备份数据并异地存储:
      sudo apt install rsync  
      rsync -avz /path/to/data user@remote:/backup/  
      
  7. 服务最小化与隔离

    • 关闭不必要的服务:
      sudo systemctl disable apache2  # 示例:关闭Apache  
      
    • 敏感服务通过SSH隧道或Docker隔离访问。

参考来源:[1,2,3,4,5,6,7,8,9,10,11]

0
看了该问题的人还看了