首页/安全/安全加固速查/一页式快速巡检(轻量版)

一页式快速巡检(轻量版)

十分钟完成一台机器的安全快照:账号、监听、SUID、服务、防火墙、审计六段取数,输出留档做基线。

安全加固速查安全更新于 2026-10-13

十分钟拿到一台机器的安全快照

轻量巡检的思路是用一段只读脚本,把最容易出问题的六类信息一次采全:UID 为 0 的账号、监听端口、SUID 文件数量、运行中服务数量、防火墙状态、审计规则条数。输出就是一份基线快照,用来做纵向对比(同一台机器不同时间)和横向对比(同角色机器之间)。单次数字本身说明不了太多,能看出异常的是变化:SUID 文件数量突然增加、监听端口多了几个、审计规则从几十条变成 0,这些都是明确的信号。

基本信息

加固项主机安全快速体检
适用平台Linux(脚本只用系统自带命令)
权限要求root(读进程、审计与权限信息需要)
达标判据输出即基线快照,可对比、可归档
采集项特权账号、监听端口、SUID、服务、防火墙、审计规则

典型使用场景

  • 批量巡检时快速采集每台机器的基础信息
  • 安全事件初筛:先看六个指标有没有明显漂移
  • 新接手环境的第一轮摸底
  • 变更前后各跑一次,作为影响对比依据
  • 纳入自动化任务,按周生成并归档

巡检脚本骨架(只读)

巡检脚本骨架(只读)
{
  echo '== UID0 ==';        awk -F: '$3==0{print $1}' /etc/passwd
  echo '== LISTEN ==';      ss -tulnp | awk 'NR>1{print $1,$5}' | sort -u | head -20
  echo '== SUID-COUNT ==';  find / -xdev -perm -4000 -type f 2>/dev/null | wc -l
  echo '== RUNNING-SVC =='; systemctl list-units --type=service --state=running --no-pager | wc -l
  echo '== FIREWALL ==';    systemctl is-active firewalld 2>/dev/null || ufw status 2>/dev/null | head -1
  echo '== AUDIT-RULES =='; auditctl -l 2>/dev/null | wc -l
} | tee /tmp/baseline-$(date +%F).txt

把快照用起来

把快照用起来
ls -l /tmp/baseline-*.txt                       # 确认历史快照都在
diff /tmp/baseline-2026-09-01.txt /tmp/baseline-2026-10-01.txt   # 两次快照做差异对比
find / -xdev -perm -4000 -type f 2>/dev/null > /tmp/suid-$(date +%F).txt   # SUID 明细单独留档
# 归档建议:把快照转存到日志目录或集中存储,避免落在 /tmp 被清理掉

六个指标的异常信号

指标正常表现异常信号
UID 0 账号通常只有 root出现第二个特权账号,需立即核查来源
监听端口与业务清单一一致新增未登记端口,尤其是数据库与远程管理类
SUID 文件数相对稳定数量突增,可能是提权工具或被植入后门
运行中服务数相对稳定明显增加说明有新软件或新组件上线
防火墙状态activeinactive 说明边界控制失效
审计规则条数大于 0 且稳定变成 0 说明规则被清空或审计失效
脚本务必保持只读:带修复动作的“一键加固”脚本上生产前必须在测试机完整演练并准备回滚方案。核查类脚本一旦顺手改配置,就同时具备了故障与风险的双重属性——既可能中断业务,也会让后续对比失去意义(因为你无法判断变化来自环境还是脚本)。
计数类指标要建历史曲线:单次数字看不出好坏,只有趋势才有判断力。另外注意 tee 的输出位置——落在 /tmp 的快照会被清理,应转存到日志归档或集中存储,否则需要对比时才发现历史数据已经没了。

易错点

  • 把带修复动作的脚本当巡检脚本用,未演练就上生产,容易造成不可逆变更
  • 只看单次计数不做趋势对比,无法判断指标变化是否正常
  • 快照落在 /tmp 未转存,机器重启或被清理后失去历史基线
  • 非 root 身份执行导致进程与审计信息缺失,快照看起来正常实际不完整

数据来源与参考

  • Lynis 体检思路
  • CIS Benchmark:自动化核查

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌