Linux密码策略如何修改?

密码策略是系统安全的核心防线,在Linux中,通过PAM(可插拔认证模块)和配置文件实现密码规则管理,以下是详细操作步骤:


修改密码复杂度要求

适用文件/etc/security/pwquality.conf/etc/pam.d/system-auth
步骤

  1. 安装复杂度工具(如未预装):

    # Debian/Ubuntu
    sudo apt install libpam-pwquality
    # RHEL/CentOS
    sudo yum install libpwquality
  2. 编辑配置文件:

    sudo nano /etc/security/pwquality.conf

    修改关键参数:

    minlen = 10     # 密码最小长度
    minclass = 3    # 至少包含3类字符(数字/大写/小写/符号)
    dcredit = -1    # 至少1个数字
    ucredit = -1    # 至少1个大写字母
    lcredit = -1    # 至少1个小写字母
    ocredit = -1    # 至少1个特殊符号
  3. 生效配置:
    保存后立即生效,新密码创建时自动应用规则。


设置密码有效期

配置文件/etc/login.defs
步骤

  1. 编辑全局策略:

    sudo nano /etc/login.defs

    修改以下参数:

    PASS_MAX_DAYS 90   # 密码最长有效期
    PASS_MIN_DAYS 7    # 密码修改间隔
    PASS_WARN_AGE 14   # 过期前提醒天数
  2. 应用到现有用户

    sudo chage -M 90 -m 7 -W 14 用户名

密码历史与重复使用限制

配置文件/etc/pam.d/common-password (Debian) 或 /etc/pam.d/system-auth (RHEL)
步骤
在PAM配置中添加:

password required pam_unix.so remember=5 use_authtok sha512 shadow

remember=5 表示禁止使用最近5次用过的密码。


账户锁定策略(防暴力破解)

配置文件/etc/pam.d/common-auth/etc/pam.d/system-auth
步骤
添加以下行(示例:5次失败锁定10分钟):

auth required pam_faillock.so preauth silent audit deny=5 unlock_time=600
auth [default=die] pam_faillock.so authfail audit deny=5

策略验证与测试

  1. 检查用户密码策略:
    sudo chage -l 用户名  # 查看有效期
  2. 测试复杂度规则:
    echo "新密码" | sudo pwscore  # 返回强度分数
  3. 模拟登录失败:
    sudo pam_tally2 --user=用户名  # 查看失败次数

发行版差异说明

功能 Debian/Ubuntu RHEL/CentOS
密码复杂度配置 /etc/pam.d/common-password /etc/security/pwquality.conf
PAM模块名称 pam_pwquality.so pam_pwquality.so
账户锁定工具 pam_tally2 faillock

安全建议

  1. 定期更新策略:每6个月审查一次密码规则
  2. 特权账户强化:对root用户设置更短的有效期(如30天)
  3. 日志监控:定期检查/var/log/auth.log(Debian)或/var/log/secure(RHEL)
  4. 避免频繁锁定:生产环境中谨慎设置deny=值,防止误锁

重要提示:修改策略前备份配置文件!误操作可能导致所有用户无法登录:

sudo cp /etc/pam.d/common-password ~/backup_common-password

Linux密码策略通过多层配置实现:

  1. 复杂度控制pwquality.conf 定义字符要求
  2. 生命周期管理login.defs + chage 命令
  3. 历史记录:PAM的remember参数
  4. 防暴力破解pam_faillock 模块

定期审计策略有效性是维护系统安全的关键,企业环境建议结合LDAP或FreeIPA集中管理密码策略。

引用说明基于Linux man-pages (pwquality.conf(5), pam_pwquality(8))、Red Hat官方文档及Ubuntu安全指南,测试环境为Ubuntu 22.04 LTS和CentOS 7.9,操作前请确认您的发行版版本,部分参数路径可能略有差异。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4378.html

(0)
酷番叔酷番叔
上一篇 2025年6月13日 13:37
下一篇 2025年6月13日 13:55

相关推荐

  • 如何轻松掌握高效方法?

    系统日志的位置与分类Linux日志文件通常存储在 /var/log/ 目录下,常见日志包括:系统核心日志:/var/log/messages(CentOS/RHEL)或 /var/log/syslog(Debian/Ubuntu)认证日志:/var/log/auth.log(记录登录、sudo操作)内核日志……

    2025年7月5日
    13700
  • Linux系统中如何详细查看硬盘的文件系统格式?命令有哪些?

    在Linux系统中,硬盘格式(即文件系统类型)是数据存储和管理的基础,常见的格式包括ext4、NTFS、FAT32、XFS等,不同格式支持不同的特性(如权限、大小、日志等),准确查看硬盘格式有助于系统维护、数据迁移或跨平台兼容性处理,以下是几种常用的查看方法,涵盖不同场景需求,使用 lsblk 命令查看块设备信……

    2025年10月7日
    20200
  • 目录如何更改权限 linux

    Linux 中,可用 chmod 命令更改目录权限,如 `chmod

    2025年8月18日
    12200
  • Linux服务器如何安全关机?命令与操作步骤详解

    在Linux服务器管理中,正确关机是保障系统稳定性和数据安全的重要操作,与直接断电不同,Linux系统通过特定命令实现优雅关机,确保正在运行的任务正常结束、缓存数据写入磁盘,并通知所有登录用户,本文将详细介绍Linux服务器关机的常用命令、使用场景及注意事项,帮助管理员根据实际需求选择合适的方式,Linux服务……

    2025年9月20日
    10600
  • 新手如何通过硬盘安装Linux系统?教程视频详解操作步骤教程?

    硬盘安装Linux系统相比传统U盘安装,更适合无光驱、U盘损坏或需要快速部署的场景,尤其适合想通过视频教程直观学习的新手,本文结合视频教程的关键节点,详细拆解硬盘安装Linux的全流程,帮助用户顺利完成系统部署,安装前的准备工作视频教程通常从准备工作开始,这是确保安装顺利的基础,需重点注意以下几点:下载Linu……

    2025年9月9日
    10300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信