linux设置密码规则

    linux设置密码规则

    1.使用数字,小写字母,大写字母,特殊符号中的三种;

    2.密码长度足够长,大于7位;

    3.使用随机字符串,不要使用具有特殊意义的字符串,比如你的名字,生日等;

    4.定期更换密码,一般两个月左右更换密码;

    5.密码重复的循环周期足够长,比如1月使用123,那么12个月内或者24个月内不会重复使用此密码。


### Linux 中 `passwd` 命令密码复杂性规则及其配置方法 在 Linux 系统中,`passwd` 命令用于更改用户的登录密码。为了增强系统的安全性,通常会通过一些策略来定义密码的复杂性和强度要求。以下是有关如何配置密码复杂性的详细说明。 #### 1. 默认密码复杂性规则 默认情况下,Linux 使用 PAM(Pluggable Authentication Modules)模块来验证和设置密码的安全性标准。PAM 的核心组件之一是 `pam_cracklib.so` 或其替代品 `pam_pwquality.so`,它们负责实施密码复杂性规则[^1]。 - **最小长度**:密码至少需要满足一定的字符数,默认通常是 8 到 12 字符。 - **字符种类**:密码应包含多种类型的字符组合,例如大小写字母、数字以及特殊符号。 - **重复检测**:不允许新密码与旧密码相同或仅做简单变换。 - **字典攻击防护**:防止用户使用常见的单词作为密码。 #### 2. 配置文件位置 密码复杂性规则主要由 `/etc/security/pwquality.conf` 文件控制。该文件允许管理员自定义各种参数以适应不同的安全需求[^2]。 ##### 主要可调参数如下: | 参数名称 | 描述 | |------------------|--------------------------------------------------------------------------------------| | minlen | 定义密码最短长度 | | dcredit | 数字字符的数量限制 (-d 表示最少数量;+d 表示最多数量) | | ucredit | 大写字母的数量限制 | | lcredit | 小写字母的数量限制 | | ocredit | 特殊字符 (非字母数字类) 的数量限制 | #### 3. 修改密码复杂度策略 编辑 `/etc/login.defs` 和 `/etc/pam.d/common-password` 文件可以进一步定制密码策略: ```bash # 编辑 /etc/pam.d/common-password 文件 password requisite pam_pwquality.so retry=3 minlen=10 difok=3 ucredit=-1 lcredit=-1 dcredit=-1 ocredit=-1 ``` 上述命令表示: - 用户有三次尝试机会输入新的有效密码; - 新密码不得少于 10 个字符; - 至少需包含一种大写、小写、数字及特殊字符各一次; - 当前密码与历史记录相比差异处不少于三个字符[^4]。 #### 4. 测试配置效果 完成以上修改后保存退出并重新加载服务即可生效。可以通过实际操作检验是否达到预期目标: ```bash sudo passwd testuser Changing password for user testuser. New password: ********** Retype new password: ********** BAD PASSWORD: The password is shorter than 10 characters or does not meet complexity requirements Please choose a different one. ``` 如果遇到错误提示,则表明当前设定已被激活且正在发挥作用[^3]。 --- ####
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值