自动化审计工具扫描比人工更高效全面,需四步闭环:选对工具(LinEnum查配置、LES查CVE)、跑对命令、看懂结果(关注SUID/可写脚本/内核漏洞/密码泄露)、动手加固并验证。

直接用自动化审计工具扫描,比人工翻配置快得多,也更不容易漏。关键是选对工具、跑对命令、看懂结果、动手加固——四步闭环,缺一不可。
选一个趁手的权限漏洞扫描器
LinEnum 和 Linux Exploit Suggester(LES)是最常用、最轻量的两个脚本工具,都不用安装,下载即用:
- LinEnum:侧重系统配置审计,比如SUID/SGID文件、危险的cron任务、可写目录、密码策略等,适合发现“配置疏忽型”提权入口
- Linux Exploit Suggester:专注内核和用户空间已知漏洞匹配,比如 Dirty COW、Baron Samedit、CVE-2023-22809(sudoedit)等,输出带CVE编号和利用链接,直指可复现的提权路径
- 两者不冲突,建议先跑 LinEnum 全面摸底,再用 LES 精准对标已知漏洞
两行命令完成基础扫描
以普通用户身份执行,无需 root 权限就能获取大量线索:
- 下载并运行 LinEnum:
wget https://raw.githubusercontent.com/rebootuser/LinEnum/master/LinEnum.sh -O linenum.sh && chmod +x linenum.sh && ./linenum.sh -t -k password - 下载并运行 LES:
wget https://raw.githubusercontent.com/mzet-/linux-exploit-suggester/master/linux-exploit-suggester.sh -O les.sh && chmod +x les.sh && ./les.sh - 注意加 -t 参数让 LinEnum 输出带时间戳的完整报告;-k password 可搜索含 password 字样的配置或日志文件
重点盯紧这几类高危结果
扫描报告几百行,不必全读。优先关注以下标记为[!]、[+] 或 HIGH/MEDIUM 风险的内容:
- SUID/SGID 可执行文件:如 /usr/bin/find、/usr/bin/nmap —— 若版本老旧且支持交互式 shell,可能被用于提权
- 可写且被root调用的脚本或配置:如 /etc/cron.daily/ 下某脚本权限为 777,或 /etc/sudoers 中存在 (ALL) NOPASSWD: /usr/bin/vim
- 内核/CVE 匹配项:LES 报出的如 CVE-2021-3156 (Baron Samedit) 或 CVE-2023-22809 (sudoedit -- bypass),需立即核对系统版本是否在影响范围内
- 密码明文存储位置:LinEnum 若提示 .bash_history、.vimrc 或 /var/log/ 中存在密码字符串,说明已有凭证泄露风险
加固不是改完就完,要验证闭环
修复动作必须对应原始风险点,并做简单验证:
- 删掉不必要的 SUID 位:
sudo chmod u-s /usr/bin/nmap → 再用 ls -l /usr/bin/nmap 确认 s 消失 - 收紧 sudoers 权限:
把 alice ALL=(ALL) NOPASSWD: /usr/bin/vim 改为 alice ALL=(ALL) /usr/bin/vim /tmp/*.conf,限定可编辑路径 - 升级有 CVE 的组件:
查到 sudo 版本为 1.9.5p2 → 升级到 1.9.15p3 或更高,然后运行 sudo -V 和 ./les.sh 确认漏洞条目消失 - 清空敏感历史记录:
history -c && echo "" > ~/.bash_history,并检查其他用户家目录类似文件
不复杂但容易忽略:每次加固后,重新跑一遍扫描脚本,确认原问题不再出现。真正的加固完成,是报告里那几条高亮警告彻底消失。

















