ubuntu

Ubuntu如何进行安全加固

小樊
48
2025-08-27 05:31:11
栏目: 智能运维

Ubuntu安全加固可从系统更新、防火墙、SSH、用户权限、入侵防护等方面入手,具体措施如下:

  1. 系统更新与补丁管理
    定期更新系统并启用自动安全更新,安装unattended-upgrades包,配置/etc/apt/apt.conf.d/50unattended-upgrades文件,确保安全补丁自动安装。
  2. 防火墙配置(UFW)
    • 启用防火墙并设置默认策略:sudo ufw enablesudo ufw default deny incoming
    • 开放必要端口(如SSH、HTTP),限制IP访问:sudo ufw allow 22/tcpsudo ufw allow from 192.168.1.0/24 to any port 22
    • 限制连接速率防暴力破解:sudo ufw limit 22/tcp
  3. SSH安全加固
    • 修改默认端口(如2222),禁用Root登录和密码认证,强制使用密钥登录:编辑/etc/ssh/sshd_config,设置Port 2222PermitRootLogin noPasswordAuthentication no
    • 生成SSH密钥对并上传公钥到服务器~/.ssh/authorized_keys
  4. 用户权限管理
    • 创建普通用户并赋予sudo权限,限制sudo可执行的命令:编辑/etc/sudoers或使用visudo
    • 禁用空密码账户,设置密码复杂度(至少包含大小写字母、数字、特殊字符)。
  5. 入侵防护与监控
    • 安装Fail2Ban防止暴力破解:sudo apt install fail2ban,配置/etc/fail2ban/jail.local
    • 使用AIDE定期检查文件完整性:sudo aideinitsudo aide.wrapper --check
  6. 服务最小化与暴露面缩减
    禁用不必要的服务(如apache2telnet):sudo systemctl disable 服务名
    通过SSH隧道访问内部服务,避免直接暴露端口。
  7. 加密与审计
    • 敏感数据加密:使用LUKS加密磁盘或在安装时选择加密选项。
    • 启用系统审计:安装auditd,添加审计规则监控关键文件和操作。

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

0
看了该问题的人还看了