加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 如何在Redhat中强制实施密码复杂性?

发布时间:2020-12-13 17:03:31 所属栏目:Linux 来源:网络整理
导读:我用Google搜索并找到了一些关于它的链接: Forcing Password Complexity in Red Hat How to enforce password complexity on Linux 它说我们需要在/etc/pam.d/system-auth文件中进行更改.我设置了强制密码复杂性的参数然后尝试创建一个新用户,但是我设置的
我用Google搜索并找到了一些关于它的链接: Forcing Password Complexity in Red Hat
How to enforce password complexity on Linux

它说我们需要在/etc/pam.d/system-auth文件中进行更改.我设置了强制密码复杂性的参数然后尝试创建一个新用户,但是我设置的规则(如最小字符数和最小字母数以及所需的最小数字数)并没有禁止我创建密码不符合这些规则.

请帮助我,让我知道如何实现这一目标.

解决方法

minlen=8 ucredit=1 dcredit=1 ocredit=0 lcredit=0

我猜你想要你的密码至少8个字符,包含至少1个大写字符和1个数字.如果是这样,那不是你配置的.

为此你应该使用:minlen = 8 ucredit = -1 dcredit = -1.

说明:minlen算法使用“信用”来确定长度值.假设你有一个6个字符的密码. minlength不小于6.然后,如果没有使用任何信用值,使用小写字符将获得1“信用”,使用大写字符则获得1分,等等.
这样,密码为Hello!是6个字符,1表示使用大写字母,1表示使用小写字母,1表示使用特殊字符表示总minlen值为9.

指定ucredit = 1 dcredit = 1 ocredit = 0 lcredit = 0,使用相同的密码给出长度6,1表示使用大写,0表示使用小写,0表示使用特殊字符,长度为7.它不是FORCE你要使用大写字符.

如果您使用负数作为学分,则要求您至少拥有该学分,并且不使用学分.

因此minlength = 8 ucredit = -1 dcredit = -1 ocredit = 0 lcredit = 0将要求密码长度至少为8个字符,包含至少1个大写字符和1个数字.因此,helloboy的密码是8个字符,但会失败. Hellob0y会通过.他的ob0y也将通过.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读