首页/新闻资讯/正文详情

Linux安全基线整改实践:Rocky Linux 9 Password Min History 修复记录

发布时间:2026/9/23 12:41:44 来源:云帆数科 栏目:资讯中心
Linux安全基线整改实践:Rocky Linux 9 Password Min History 修复记录
目录一、问题背景二、问题分析三、修复思路四、整改实施五、验证修复结果六、模块检查七、特殊发现authselect八、自动化修复脚本九、修复效果十、总结一、问题背景在企业 Linux 安全基线扫描过程中发现服务器存在如下告警Category : Password Requirements Name : Password Min History LINUX-RHEL-MULTI Severity : Medium该问题属于账户密码策略类基线检查项要求系统禁止用户重复使用最近使用过的历史密码。虽然该问题不会影响业务运行但会导致安全基线检查不通过安全审计不通过生产环境合规性验收失败因此需要进行整改。二、问题分析初始检查时PAM 配置如下password requisite pam_pwquality.so try_first_pass local_users_onlyretry3authtok_typepassword sufficient pam_unix.so try_first_pass use_authtok nullok sha512 shadow password required pam_deny.so查看配置grepremember /etc/pam.d/system-auth返回为空无输出查看 Password History 模块greppwhistory /etc/pam.d/system-auth返回为空无输出说明系统虽然已经配置了密码复杂度策略pam_pwquality.so但并未配置密码历史策略pam_pwhistory.so因此被安全扫描工具判定为Password Min History LINUX-RHEL-MULTI不符合基线要求。三、修复思路企业基线要求最近8次密码不得重复使用对应 PAM 配置为password requisite pam_pwhistory.so try_first_pass local_users_only enforce_for_rootretry3remember8password sufficient pam_unix.so try_first_pass use_authtok nullok sha512 shadowremember8其中remember8表示禁止使用最近8次历史密码四、整改实施4.1 备份配置修改前先备份cp-p/etc/pam.d/system-auth\/etc/pam.d/system-auth.bak.$(date%F_%H%M%S)4.2 修改 PAM 配置编辑文件vi/etc/pam.d/system-auth将 Password 段调整为password requisite pam_pwquality.so try_first_pass local_users_onlyretry3authtok_typepassword requisite pam_pwhistory.so try_first_pass local_users_only enforce_for_rootretry3remember8password sufficient pam_unix.so try_first_pass use_authtok nullok sha512 shadowremember8password required pam_deny.so注意remember8必须写在pam_unix.so这一行末尾。错误写法password sufficient pam_unix.so try_first_pass use_authtok nullok sha512 shadowremember8会导致 PAM 配置格式异常。五、验证修复结果验证 Password History 配置grep-Eremember|pwhistory/etc/pam.d/system-auth期望输出password requisite pam_pwhistory.so try_first_pass local_users_only enforce_for_rootretry3remember8password sufficient pam_unix.so try_first_pass use_authtok nullok sha512 shadowremember8六、模块检查确认 Rocky Linux 已安装对应模块ls-l/usr/lib64/security/pam_pwhistory.so返回/usr/lib64/security/pam_pwhistory.so说明模块存在可以正常加载。七、特殊发现authselect检查过程中发现文件头部存在如下提示User changes will be destroyed the next time authselect is run.说明当前系统采用authselect管理 PAM 配置。理论上推荐使用authselect统一维护配置。但在实际安全整改场景中如果目标仅为快速通过安全基线扫描且近期不会执行authselect apply-changes或者系统模板重建操作则直接修改/etc/pam.d/system-auth即可满足整改要求。八、自动化修复脚本对于多台 Rocky Linux 服务器可采用 Shell 自动修复。#!/bin/bashset-ePAM_FILE/etc/pam.d/system-authBACKUP_FILE/etc/pam.d/system-auth.bak.$(date%F_%H%M%S)cp-p${PAM_FILE}${BACKUP_FILE}sed-i/pam_pwhistory.so/d${PAM_FILE}sed-i/password.*pam_unix.so/{ /remember8/! s/$/ remember8/ }${PAM_FILE}sed-i/password.*pam_pwquality.so/a\ password requisite pam_pwhistory.so try_first_pass local_users_only enforce_for_root retry3 remember8 ${PAM_FILE}echoVerification:grep-Eremember|pwhistory${PAM_FILE}执行chmodx fix_password_history.sh ./fix_password_history.sh即可完成整改。九、修复效果修复后Password Min History LINUX-RHEL-MULTI检查项满足要求。影响范围账户密码策略不会影响SSH 登录NginxWeb 服务数据库应用程序业务访问无需执行reboot无需执行systemctl restart sshd无需执行systemctl restart nginx。PAM 配置修改后立即生效。十、总结本次整改的根因并非密码复杂度不足而是缺失密码历史策略配置。系统已启用pam_pwquality.so用于密码复杂度控制但未启用pam_pwhistory.so用于历史密码控制。通过增加pam_pwhistory.so并统一设置remember8即可满足企业安全基线关于 Password Min History 的检查要求实现最小改动、零业务影响和快速通过安全复扫的目标。

相关推荐

飞书白板对比图/矩阵图实战指南:基于 lark-whiteboard DSL 的方案对比与功能矩阵绘制
飞书白板对比图/矩阵图实战指南:基于 lark-whiteboard DSL 的方案对比与功能矩阵绘制

飞书白板对比图/矩阵图实战指南:基于 lark-whiteboard DSL 的方案对比与功能矩阵绘制 【免费下载链接】cli The official Lark/飞书 CLI tool, maintained by the larksuite team — built for humans and AI Agents. Covers core business domains including Messe… · 2026/9/23 12:41:44

GJB 4057-2000军用PCB设计规则与EDA落地实践
GJB 4057-2000军用PCB设计规则与EDA落地实践

简介:GJB 4057-2000《军用电子设备印制电路板设计要求》是国家军用标准正式文本,面向从事军用电子设备结构设计、PCB布局布线及工艺审查的工程技术人员,也适合相关专业师生作为标准查阅与设计依据。该标准规定了军用电子设备印制电路板在材料… · 2026/9/23 12:41:38

ARM寄存器组织与异常处理机制详解:从HardFault排查到微架构优化
ARM寄存器组织与异常处理机制详解:从HardFault排查到微架构优化

1. 从一颗芯片说起:为什么寄存器组织值得花时间啃搞嵌入式的人都有一个共识:你可以不会画PCB,可以不懂射频,但只要你在ARM平台上写过一行汇编、调过一次HardFault、看过一次反汇编,你就绕不开寄存器。我见过太多人写ST… · 2026/9/23 12:41:38

搞懂Google Wave源码解析:解决API突变痛点
搞懂Google Wave源码解析:解决API突变痛点

搞懂Google Wave源码解析:解决API突变痛点 版本升级后 API 全变了,是不是让你抓狂?很多开发者在接手老项目或复现经典协议时,经常卡在接口不兼容的坑里。今天咱们不聊虚的,直接切入 Google Wave 的 源码解析… · 2026/9/23 13:24:14

Ceph Object Gateway IAM API 完全指南:账号、用户、角色与策略的 REST 管理
Ceph Object Gateway IAM API 完全指南:账号、用户、角色与策略的 REST 管理

存储分布式文件系统对象存储后端高可用 【免费下载链接】ceph Ceph is a distributed object, block, and file storage platform 项目地址: https://gitcode.com/gh_mirrors/ce/ceph 点击查看 免费下载 Ceph Object Gateway(RADOS Gateway&#xff09… · 2026/9/23 13:24:14

王道征途面试突击:5个高频考点,新手避坑指南
王道征途面试突击:5个高频考点,新手避坑指南

王道征途面试突击:5个高频考点,新手避坑指南 官方文档太厚,翻两页就头晕,根本抓不住重点?这是大多数准备转行或跳槽开发岗新手的噩梦。别慌,今天这篇《王道征途》实战拆解,就是为你这种“时间紧、任务重”的选手准备的。我们不复述概念,直接上高频面… · 2026/9/23 13:24:07

Erlang/OTP 树莓派 3 交叉编译实战:基于 crosstool-ng 工具链与 otp_build 的完整流程
Erlang/OTP 树莓派 3 交叉编译实战:基于 crosstool-ng 工具链与 otp_build 的完整流程

编程语言语言运行时标准库编译器并发编程 【免费下载链接】otp Erlang/OTP 项目地址: https://gitcode.com/gh_mirrors/ot/otp 点击查看 免费下载 本文以 Erlang/OTP 官方 HOWTO 文档 HOWTO/INSTALL-RASPBERRYPI3.md 为骨架,系统讲解如何在 macOS&#… · 2026/9/23 13:24:07

PHPStan 错误 `parameter.notByRef` 详解:子类参数未按引用传递,如何修复并理解其原理
PHPStan 错误 `parameter.notByRef` 详解:子类参数未按引用传递,如何修复并理解其原理

开发工具代码质量静态分析 【免费下载链接】phpstan PHP Static Analysis Tool - discover bugs in your code without running it! 项目地址: https://gitcode.com/gh_mirrors/ph/phpstan 点击查看 免费下载 本文围绕 PHPStan 错误标识 parameter.notByRef 展开&a… · 2026/9/23 13:24:07

微信里怎么建群最佳实践:3步搞定源码级群聊创建逻辑
微信里怎么建群最佳实践:3步搞定源码级群聊创建逻辑

微信里怎么建群最佳实践:3步搞定源码级群聊创建逻辑 复制来的建群代码跑不通,报错信息一堆,完全不知道从哪下手调试?这是很多开发者在接入微信开放能力时最常见的痛点。别慌,这通常不是你的代码写得烂,而是对底层交互流程理解不够。今天咱们不聊虚的,… · 2026/9/23 13:23:55

3招搞定手机怎么下载微信面试难题实战项目解析
3招搞定手机怎么下载微信面试难题实战项目解析

3招搞定手机怎么下载微信面试难题实战项目解析 面试被问“手机怎么下载微信”背后的原理,90%的人答不上来。别笑,这看似弱智的问题,实则是考察你对移动应用分发机制、安全校验及网络协议理解的试金石。我带过不少校招新人,他们背了八股文,却连一个A… · 2026/9/23 0:00:03

你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型
你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型

你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型 面试被问“高并发下如何保证消息不丢失”,你张口就是“用Redis”,结果面试官追问“如果Redis宕机了怎么办”,你瞬间卡壳。这种场景太常见了,很多新手在背八股文时,只记住了技术名词… · 2026/9/23 0:00:29

Win7无线热点配置工具源码解析:解决API失效的3个实战技巧
Win7无线热点配置工具源码解析:解决API失效的3个实战技巧

Win7无线热点配置工具源码解析:解决API失效的3个实战技巧 Win7无线热点配置工具在Win10/11上跑不动?不是你的问题,是版本升级后 API 全变了。很多老项目里的 netsh wlan… · 2026/9/23 0:00:36

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码