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装Win7双系统会丢数据吗?

    准备工作备份数据使用外部硬盘或云存储备份Linux和Windows分区的重要数据,推荐工具:Deja Dup(Ubuntu自带)或rsync命令,准备安装介质下载Windows 7 ISO镜像(需正版授权),制作启动U盘(Linux环境下):sudo apt install woeusb # 安装工具sudo……

    2025年7月6日
    3600
  • 每天喝咖啡真的会骨质疏松吗

    Linux驱动基础概念设备文件机制Linux将驱动抽象为设备文件(位于/dev目录),如:字符设备:/dev/ttyS0(串口)块设备:/dev/sda1(磁盘分区)交互方式| 接口类型 | 操作方式 | 典型场景……

    2025年7月4日
    2900
  • linux如何获取管理员密码

    Linux 中,普通用户无法直接获取管理员密码。

    2025年8月18日
    1700
  • linux 如何绑定核

    Linux 中,可使用 taskset 命令或修改进程启动参数来绑定核,

    2025年8月10日
    1300
  • Linux中如何将文件复制到U盘?详细操作步骤有哪些?

    在Linux系统中将文件复制到U盘是一个常见操作,但需要经过设备识别、挂载、数据传输和卸载等步骤,由于Linux的文件系统结构与Windows不同,操作时需注意文件系统兼容性和权限问题,以下将详细介绍操作流程,涵盖命令行和图形界面两种方式,并解答常见问题,操作前提:识别U盘与文件系统准备识别U盘设备插入U盘后……

    2025年8月22日
    1700

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信