Linux系统账户备注信息审计及僵尸账号识别

老浩吖_5568

老浩吖_5568

2026-04-02

494人浏览

原创

gecos字段在/etc/passwd第五列,用getent passwd或cut -d: -f1,5 /etc/passwd查看;需结合lastlog与chage判断僵尸号,空备注不等于异常。

linux系统账户备注信息审计及僵尸账号识别

怎么查账户的备注字段(GECOS)

Linux 用户账户的备注信息存在 /etc/passwd 第五列,也就是 GECOS 字段,它通常包含真实姓名、办公室、电话等——但实际中多数人留空或填得随意。直接用 getent passwd 或 cut -d: -f1,5 /etc/passwd 能快速拉出所有账号和备注,注意别只看 cat /etc/passwd,因为 NIS/LDAP 账户可能不在此文件里。

  • getent passwd 比 cat /etc/passwd 更可靠,能覆盖 NSS 配置的所有后端
  • 备注字段用逗号分隔,但系统并不强制校验格式;有人写 admin,,,,也有人写 运维组-张三-2023入职,不能靠逗号数量判断有效性
  • 如果字段为空(即两个连续冒号:::),说明没填备注,但这不等于账号可疑——很多自动化创建的 service account 就是这样

哪些账号大概率是僵尸号(lastlog + chage 联合判断)

单看备注没用,真正识别僵尸号得结合登录行为和密码策略。重点不是“多久没登录”,而是“是否还有任何活动痕迹”。lastlog 显示最后一次成功登录时间,chage -l 看密码过期状态,两者要一起看。

  • lastlog -b 365 列出一年内没登录过的账号(-b 是 before,不是 after)
  • chage -l <code>username 中关注 Password expires 和 Account expires:如果密码已过期且账户未设宽限期,基本可判定失效
  • 特别注意 root、nobody、sync 这类系统账号,lastlog 可能显示 **Never logged in**,这是正常的,别误删
  • 用 awk -F: '$3 先筛出 UID

备注字段里藏了哪些危险信号(正则匹配实战)

人工翻备注效率低,但用简单正则能抓出明显异常模式。GECOS 字段本身无结构约束,所以重点不是“合规”,而是“反常”。

  • ^$(空)或 ^,+,+$(纯逗号)值得标记,尤其搭配长期未登录时
  • test|demo|temp|202[0-9]|old|backup 这类词高频出现,不是绝对僵尸,但优先复查
  • 含邮箱或手机号的备注反而更可信(比如 zhangsan@company.com),但需防伪造——得交叉验证 id -Gn 是否属于活跃组
  • 避免用 .*[0-9]{4}.* 匹配年份:有些用户名就是 user2024,备注里写 2024实习生 也是合理的

为什么不能只依赖 passwd -S 判断账号状态

passwd -S 只反映密码锁状态(L = locked,P = password set),但僵尸号往往处于“密码有效但用户弃用”状态。它不体现登录历史、shell 类型、home 目录是否存在,容易漏判。

  • passwd -S username 显示 P 并不意味账号活跃;可能密码没过期,但用户三年没碰过终端
  • 如果 /etc/passwd 中 shell 是 /usr/sbin/nologin 或 /bin/false,lastlog 必然为空,此时再查备注就意义不大——这类账号本就不该登录
  • 真正要警惕的是 shell 为 /bin/bash 或 /bin/sh、密码有效、但 lastlog 超过 180 天且备注为空/乱填的组合

备注字段本身不参与认证或权限控制,但它和登录行为、密码策略、shell 设置拼在一起,才能勾勒出一个账号的真实生命周期。单独拎出来 audit,很容易被“看着像人名”的假象骗过去。

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Java 网络安全
Java 网络安全

本专题聚焦 Java 在网络安全与加密通信中的应用,系统讲解常见加密算法(MD5、SHA、AES、RSA)、数字签名、HTTPS证书配置、令牌认证(JWT、OAuth2)及常见安全漏洞防护(XSS、SQL注入、CSRF)。通过实战项目(如安全登录系统、加密文件传输工具),帮助学习者掌握 Java 安全开发与加密技术的实战能力。

2025.10.13

4705

12

PHP 安全与防护
PHP 安全与防护

本专题聚焦于PHP开发中的安全问题与防御措施,详细讲解SQL注入、XSS攻击、CSRF攻击、文件包含漏洞等常见安全风险及其修复方法。通过结合实际案例,帮助开发者理解漏洞成因,掌握输入验证、会话安全、加密存储与安全编码规范,全面提升PHP网站的安全防护水平。

2025.11.04

395

21

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

4050

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3453

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2633

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

6410

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

6042

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3513

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

3005

4

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.7万人学习