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

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

概述我用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也将通过.

总结

以上是内存溢出为你收集整理的linux – 如何在Redhat中强制实施密码复杂性?全部内容,希望文章能够帮你解决linux – 如何在Redhat中强制实施密码复杂性?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1040153.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存