防范 Ubuntu 系统被 exploit(漏洞利用/攻击),核心思路是:减少攻击面 + 及时打补丁 + 最小权限 + 监控异常。下面按“实用优先级”给你一套可落地的方案。
sudo apt update
sudo apt install unattended-upgrades
sudo dpkg-reconfigure --priority=low unattended-upgrades
✅ 自动安装 security 更新
sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
uname -a
如果 Ubuntu 提示内核漏洞(如 Dirty Pipe、Dirty COW),立刻升级内核并重启。
sudo passwd -l root
使用 sudo 提权,而不是 root 登录。
sudo vim /etc/ssh/sshd_config
PasswordAuthentication no
PermitRootLogin no
sudo systemctl restart ssh
sudo visudo
只给必要用户 sudo 权限。
sudo ss -tulnp
关闭不需要的端口和服务(如 FTP、Telnet、RPC)。
sudo ufw enable
sudo ufw default deny incoming
sudo ufw allow 22/tcp
sudo ufw allow 80,443/tcp
sudo apt install fail2ban
sudo systemctl enable fail2ban
Ubuntu 默认已启用:
确认:
cat /proc/sys/kernel/randomize_va_space
# 应为 2
sudo aa-status
对 nginx / mysql / docker 等开启 profile。
sudo apt install lynis
sudo lynis audit system
curl | bashsudo apt install auditd
sudo systemctl enable auditd
重点看:
/var/log/auth.log/var/log/syslogjournalctl -p errUbuntu 被 exploit,90% 是因为:没更新 + 开端口 + 弱密码
如果你愿意,我可以:
你现在的 Ubuntu 版本是?