Linux密码策略

密码最小长度

/etc/login.defs

PASS_MIN_LEN 5 #密码最小长度,使用pam_cracklib module,该参数不再有效

密码过期期限

/etc/login.defs

PASS_MAX_DAYS 99999 #密码的最大有效期, 99999:永久有期

PASS_MIN_DAYS 0 #是否可修改密码,0可修改,非0多少天后可修改

PASS_WARN_AGE 7 #密码失效前多少天在用户登录时通知用户修改密码

连续密码错误锁定账户

/etc/pam.d/common-password
auth required pam_tally2.so deny=3 unlock_time=5 even_deny_root root_unlock_time=10 连续密码错误3次锁定账户,普通用户3秒后解锁,root用户10秒解锁

密码复杂度

/etc/pam.d/common-password
password requisite pam_cracklib.so retry=3 minlen=10 difok=3 ucredit=-1 lcredit=-2 dcredit=-1 ocredit=-1 //表示密码必须至少包含一个大写字母(ucredit),两个小写字母(lcredit),一个数字(dcredit)和一个标点符号(ocredit)。

不能使用过去的密码

/etc/pam.d/common-password
password [success=1 default=ignore] pam_unix.so obscure sha512 remember=5

### 查找与 Linux 密码策略相关的查询命令 在 Linux 系统中,密码策略主要由 Pluggable Authentication Modules (PAM) 和 `/etc/login.defs` 文件共同决定。以下是用于查询这些策略的相关命令: #### 1. 查询 PAM 配置中的密码策略 PAM 的密码策略通常定义在 `/etc/pam.d/common-password` 或者 `/etc/pam.d/system-auth` 文件中。可以使用 `cat` 命令查看这些文件的内容。 ```bash cat /etc/pam.d/common-password ``` 或者对于某些发行版(如 CentOS/RHEL),可以运行以下命令: ```bash cat /etc/pam.d/system-auth ``` 上述命令会显示 PAM 使用的模块及其参数设置,例如 `pam_pwquality.so` 模块可能包含以下选项: - `minlen`: 最小密码长度[^2]。 - `ucredit`: 至少需要的小写字符数量。 - `lcredit`: 至少需要的大写字符数量。 - `dcredit`: 至少需要的数字数量。 - `ocredit`: 至少需要的特殊字符数量。 #### 2. 查询 `/etc/login.defs` 中的密码策略 通过查看 `/etc/login.defs` 文件,可以获得关于密码有效期、最小长度等方面的配置信息。 ```bash cat /etc/login.defs | grep -E 'PASS_MAX_DAYS|PASS_MIN_DAYS|PASS_MIN_LEN|PASS_WARN_AGE' ``` 此命令筛选出的关键字段解释如下: - `PASS_MAX_DAYS`: 密码最长有效天数[^3]。 - `PASS_MIN_DAYS`: 更改两次密码之间的最短间隔天数。 - `PASS_MIN_LEN`: 密码最小长度。 - `PASS_WARN_AGE`: 用户收到即将过期通知前的提前警告天数。 #### 3. 使用 `chage` 命令查询用户的具体密码策略 如果想了解某个特定用户的密码策略详情,可使用 `chage` 工具。 ```bash chage -l username ``` 这将返回指定用户 (`username`) 的密码到期信息和其他相关策略,包括最后更改时间、失效日期以及是否允许空白密码等细节[^1]。 --- ### 总结 为了全面掌握系统的密码策略状态,可以从三个层面入手:一是查阅 PAM 配置文件;二是分析全局默认设定文档 `/etc/login.defs`;三是借助工具像 `chage` 来获取单个账户的具体情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值