Ubuntu系统的安全检查需覆盖基础信息核查、账户与权限管理、进程与服务监控、文件系统安全、日志分析、网络流量管控、漏洞扫描及安全加固等多个维度,以下是具体方法:
通过以下命令快速获取系统核心信息,为后续安全检查提供基准:
cat /etc/os-release(确认系统版本及内核信息);uname -r(旧内核可能存在未修复漏洞);netstat -tulnp(查看当前监听端口及对应进程,识别异常连接);sudo ufw status(Ubuntu默认使用UFW防火墙,确认是否启用及规则设置)。账户与权限是系统安全的核心防线,需重点检查以下内容:
cat /etc/passwd(查看所有用户,重点排查无用的默认账户(如guest)或陌生用户);find /etc -name "passwd" -mtime -7(查找7天内修改过的passwd文件,识别异常新增用户);find / -perm -4000 -o -perm -2000(查找具有SUID(可提权)或SGID(可执行时继承组权限)的文件,此类文件易被恶意利用);grep 'PASS_' /etc/login.defs(查看密码有效期、复杂度等配置,确保符合安全要求);grep 'deny' /etc/pam.d/login(检查是否配置连续登录失败锁定账户,如deny=5表示5次失败后锁定)。异常进程或服务往往是攻击的入口,需实时监控:
ps -ef(查看所有进程,识别陌生进程);top -b -n 1 | head -n 20(查看CPU、内存占用前20的进程,异常占用可能预示恶意活动);systemctl list-units --type=service(查看所有运行中的服务,禁用不必要的服务(如telnet、ftp)以减少攻击面)。文件系统的完整性直接影响系统安全,需定期检查:
find / -type f -mtime -7(查找7天内修改过的文件,重点关注系统关键目录(如/etc、/bin)的异常变更);find / -name ".*"(查找隐藏文件(以.开头),异常隐藏文件可能隐藏恶意程序);sudo apt install clamav && sudo freshclam && sudo clamscan -r /(安装ClamAV防病毒工具,更新病毒库后全盘扫描)。日志是发现安全事件的重要线索,需重点分析以下日志:
cat /var/log/syslog(查看系统运行日志,识别异常启动项或服务错误);cat /var/log/auth.log(查看用户登录记录,重点关注陌生IP登录、多次失败尝试等情况);ausearch -m all(使用auditd工具查看系统调用、权限变更等审计日志,定位未授权操作)。网络层安全需通过防火墙与流量监控保障:
sudo apt install ufw && sudo ufw enable && sudo ufw default deny(启用防火墙,默认拒绝所有外部访问,仅开放必要端口(如22/tcp用于SSH));sudo ufw allow from 192.168.1.100(允许特定IP访问所有端口)、sudo ufw allow 80/tcp(允许HTTP服务);sudo apt install iftop && sudo iftop(查看实时网络流量,识别异常流量(如大量外发数据))。及时发现并修复漏洞是防止攻击的关键:
sudo apt update && sudo apt upgrade(更新系统软件包,修复已知漏洞);sudo apt install unattended-upgrades && sudo dpkg-reconfigure -plow unattended-upgrades(启用自动安全更新);sudo apt install linux-exploit-suggester && sudo linux-exploit-suggester(根据系统版本推荐可能的Exploit);sudo lynis audit system(使用Lynis工具进行全面安全审计,生成加固建议);sudo rkhunter --checkall(检查Rootkit)、sudo chkrootkit(检测Rootkit与恶意软件)。结合检查结果,实施以下加固措施提升系统安全性:
sudo systemctl disable service_name(如telnet、ftp等明文传输服务);sudo apt install apparmor apparmor-utils && sudo systemctl enable apparmor(AppArmor为进程提供强制访问控制,限制恶意行为);LUKS工具加密磁盘分区,保护重要数据免受窃取;sudo rsync -av / /path/to/backup(定期备份系统与数据,防止数据丢失或勒索软件攻击)。以上方法覆盖了Ubuntu系统安全的各个方面,需定期执行(如每周检查账户与进程、每月进行漏洞扫描)并结合实际情况调整,确保系统始终处于安全状态。