Ubuntu系统安全检查与维护可从以下方面入手:
sudo apt update && sudo apt upgrade # 更新软件包列表并升级所有包
sudo apt dist-upgrade # 处理依赖关系变更(如内核升级)
unattended-upgrades
并配置策略,定期自动安装安全补丁。/etc/ssh/sshd_config
,设置PermitRootLogin no
,改用普通用户+sudo
操作。/etc/login.defs
设置密码有效期、最小长度等。libpam-pwquality
强制密码复杂度(如包含大小写字母、数字)。sudo userdel username
删除冗余用户。sudo ufw enable # 启用防火墙
sudo ufw allow ssh # 允许SSH(默认端口22,建议修改为非标准端口)
sudo ufw deny 22/tcp # 若需限制端口,可拒绝默认SSH端口(需配合密钥认证)
sudo ufw status verbose # 查看规则
sudo ufw allow from 192.168.1.100 to any port 22 # 仅允许指定IP访问SSH
sudo systemctl list-units --type=service --state=running # 查看运行中的服务
sudo systemctl disable <服务名> # 禁用无用服务(如telnet)
top
、htop
或ps aux
查看异常进程,及时终止可疑程序。sudo chmod 700 /root # 限制root目录访问
sudo chmod 600 /etc/shadow # 保护用户密码文件
sudo find / -perm /4000 -type f # 查找具有提权属性的文件,确认是否异常
sudo journalctl -xe # 查看系统日志
sudo tail -f /var/log/auth.log # 监控登录尝试(排查暴力破解)
Lynis
:全面扫描系统漏洞。chkrootkit
/rkhunter
:检测Rootkit。Timeshift
创建快照,或通过rsync
手动备份重要数据。注:操作前建议先备份重要数据,生产环境需谨慎测试配置。