密码必须符合复杂性要求


“密码必须符合复杂性要求”确定是否加强密码的复杂性。如果启用该设置,则用户密码符合以下要求:
密码长度至少有 6 个字符。
密码至少包含以下 5 类字符中的 3 类字符:

英语大写字母 (A - Z)

英语小写字母 (a - z)   

10 个基数数字 (0 - 9)   

非字母数字(例如:!、$、# 或 %)   

Unicode 字符

密码不得包含三个或三个以上来自用户帐户名中的字符。

如果帐户名长度少于 3 个字符,此检查便不会被执行,因为密码被拒绝的可能性相当高。检查用户全名时,有几个字符被看作分隔符,分隔符将名称分隔成单独的标记,这些分隔符为:逗号、句点、短划线/连字符、下划线、空格、磅字符和制表符。对于每个标记,如果长度有 3 个或以上的字符,则在密码中搜索该标记;如果存在该标记,则拒绝更改密码。例如,姓名“Erin M. Hagens”将拆分为三个标记:“Erin”、“M”和“Hagens”。由于第二个标记的长度只有一个字符,从而被忽略。因此,该用户密码中任何位置都不能包含“erin”或“hagens”子字符串。所有这些检查都区分大小写形式。

这些复杂性要求在密码更改或新密码创建时强制执行。建议启用该设置。

 

 

 

### Kali Linux 密码复杂性要求及解决方案 在 Kali Linux 中,默认情况下并没有强制密码复杂性要求,但为了增强系统的安全性,用户可以通过配置 PAM(Pluggable Authentication Modules)模块来实现密码复杂性规则。以下是具体的设置方法和解决方案[^1]。 #### 1. 检查当前密码复杂性规则 默认情况下,Kali Linux 的 `/etc/pam.d/common-password` 文件中定义了密码策略。可以通过以下命令查看当前的密码复杂性规则: ```bash cat /etc/pam.d/common-password ``` 如果文件中包含 `pam_cracklib.so` 或 `pam_pwquality.so`,则说明系统已经启用了密码复杂性检查[^2]。 #### 2. 配置密码复杂性规则 为了增强密码复杂性要求,可以编辑 `/etc/pam.d/common-password` 文件,添加或修改以下内容: ```bash sudo nano /etc/pam.d/common-password ``` 将以下行添加到文件中: ```plaintext password requisite pam_pwquality.so retry=3 minlen=8 dcredit=-1 ucredit=-1 lcredit=-1 ocredit=-1 ``` - `retry=3`: 用户最多可以尝试三次输入新密码。 - `minlen=8`: 密码长度至少为 8 个字符。 - `dcredit=-1`: 至少包含一个数字。 - `ucredit=-1`: 至少包含一个大写字母。 - `lcredit=-1`: 至少包含一个小写字母。 - `ocredit=-1`: 至少包含一个特殊字符[^3]。 保存并退出后,新的密码复杂性规则将生效。 #### 3. 解决不符合复杂性要求的问题 如果用户在设置密码时遇到“Password is too simple”或其他类似错误,可以通过以下步骤解决: - 确保密码满足上述复杂性要求。 - 如果需要临时绕过复杂性检查,可以使用以下命令直接修改用户密码(不推荐用于生产环境): ```bash sudo passwd username ``` 在此模式下,系统不会强制执行复杂性规则,但仍需手动确保密码的安全性[^4]。 #### 4. 备份配置文件 在修改任何关键配置文件之前,建议先进行备份,以便在出现问题时快速恢复: ```bash sudo cp /etc/pam.d/common-password /etc/pam.d/common-password.bak ``` #### 5. 测试新规则 创建一个新用户并为其设置密码,验证是否符合新的复杂性要求: ```bash sudo adduser testuser ``` 在设置密码时,系统会提示用户输入符合复杂性要求的密码[^5]。 ### 注意事项 - 修改密码复杂性规则可能会影响系统的可用性,请确保所有用户了解新的密码策略。 - 在虚拟机环境中测试更改,以避免对生产系统造成影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值