0

0

Linux 系统账号安全策略设计

舞夢輝影

舞夢輝影

发布时间:2026-01-23 19:50:58

|

468人浏览过

|

来源于php中文网

原创

chage -d 0 可强制用户首次登录修改密码,需在账号创建后、交付前执行;passwd -l安全禁用账号但不删数据;/etc/login.defs仅影响新建用户;SSH需配置PAM支持shadow验证。

linux 系统账号安全策略设计

如何用 chage 强制用户首次登录修改密码

新创建的账号默认不强制改密,攻击者若截获初始密码即可长期使用。chage 是最直接的控制手段,但关键不在执行命令,而在时机和参数组合。

必须在用户创建后、交付前执行,否则无效:

  • chage -d 0 :将密码最后修改日期设为 0(即 Unix epoch),系统检测到“已过期”会强制下次登录时重设
  • 不能只设 -M 90(最大有效期)或 -W 7(警告天数),这些不触发首次强制改密
  • 若用户已登录过一次,-d 0 仍有效,但需确保其 shell 未被禁用且 /etc/shadow 中密码字段非 *!

为什么 passwd -l 比直接删用户更安全

临时禁用账号时,删用户会丢失主目录、邮件队列、cron 任务等上下文;而 passwd -l 只锁密码字段,保留全部归属关系。

它本质是往 /etc/shadow 密码字段前加 ! 前缀,使哈希失效。但要注意:

  • 锁定后,该用户仍可通过 SSH key 登录(如果配置了 PubkeyAuthentication yes 且 key 未被移除)
  • 若同时使用 usermod -s /sbin/nologin ,可双重阻断密码+shell,但需确认服务账户是否依赖此 shell
  • 解锁必须用 passwd -u,而非简单编辑 /etc/shadow——手动删 ! 容易留空格或换行符,导致解析失败

/etc/login.defs 中哪些参数实际生效

这个文件常被误认为“全局开关”,其实多数参数仅对 useradd 新建用户起作用,已有用户不受影响。

真正需要检查并同步应用的只有:

伴江行购物联盟(多用户)美化修改
伴江行购物联盟(多用户)美化修改

功能完善、展示信息丰富的电子商店销售平台;针对企业与个人的网上销售系统;开放式远程商店管理;完善的订单管理、销售统计、结算系统;强力搜索引擎支持;提供网上多种在线支付方式解决方案;强大的技术应用能力和网络安全系统,完美的傻瓜开店功能,自主经营,管理后台登陆账号:admin 密码:admin 登陆地址/admin/login.asp商家测试帐号:admin 密码:admin 登陆地址/user/ad

下载
  • PASS_MAX_DAYS 90:影响新建用户,老用户需配合 chage -M 90 单独设置
  • ENCRYPT_METHOD SHA512:决定新密码哈希算法,但不会自动重算旧密码,旧密码仍保持原算法(如 MD5)直到用户改密
  • FAIL_DELAY 4FAILLOG_ENAB yes:控制暴力尝试响应延迟和日志记录,重启 auth.log 即生效,无需用户级操作

注意:UID_MIN/GID_MIN 等数值范围参数,若与现有用户冲突,useradd 会报错而非跳过,必须提前清理 ID 重叠。

SSH 登录绕过密码策略的常见漏洞点

即使 chagepasswd -l 配置无误,SSH 仍可能成为旁路。根本问题在于认证链分层,每层策略要独立验证。

必须检查三项:

  • 确认 /etc/ssh/sshd_configPasswordAuthentication no 已启用(禁用密码),且 PubkeyAuthentication yes 同时存在——否则密钥登录也会被拒
  • 用户 ~/.ssh/authorized_keys 文件权限必须是 600,目录 700,否则 OpenSSH 直接忽略该密钥
  • 若启用 AllowGroupsDenyUsers,需确认目标用户未被意外排除,这类配置优先级高于 PAM 密码策略

最易忽略的是:sshd 默认不读取 /etc/shadow 过期状态,必须在 /etc/pam.d/sshd 中明确包含 pam_faildelay.sopam_unix.soshadow 选项,否则 chage 设置对 SSH 无效。

相关专题

更多
页面置换算法
页面置换算法

页面置换算法是操作系统中用来决定在内存中哪些页面应该被换出以便为新的页面提供空间的算法。本专题为大家提供页面置换算法的相关文章,大家可以免费体验。

404

2023.08.14

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

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

1352

2023.06.21

如何安装LINUX
如何安装LINUX

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

704

2023.06.29

linux find
linux find

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

294

2023.06.30

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

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

777

2023.07.05

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

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

573

2023.07.06

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

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

547

2023.07.20

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

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

300

2023.07.20

C++ 高级模板编程与元编程
C++ 高级模板编程与元编程

本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

10

2026.01.23

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.6万人学习

Git 教程
Git 教程

共21课时 | 2.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号