安装过程如下: 安装cracklib以及字典 yum install -y cracklib-devel cracklib-dicts cracklib 检查安装 # rpm -ql cracklib-dicts.../usr/lib64/cracklib_dict.hwm /usr/lib64/cracklib_dict.pwd /usr/lib64/cracklib_dict.pwi /usr/sbin/mkdict.../usr/sbin/packer /usr/share/cracklib /usr/share/cracklib/cracklib-small.hwm /usr/share/cracklib/cracklib-small.pwd.../usr/share/cracklib/cracklib-small.pwi /usr/share/cracklib/pw_dict.hwm /usr/share/cracklib/pw_dict.pwd.../cracklib-dict .
password requisite pam_cracklib.so retry=3 difok=3 minlen=10 3.设置密码复杂度 vi /etc/pam.d/system-auth 找到同时有...“password” 和 “pam_cracklib.so” 那行. # retry 允许重试3次 # difok=N:新密码必需与旧密码不同的位数 difok=3 新密码必须与旧密码有3位不同...password requisite pam_cracklib.so retry=3 difok=3 minlen=10 ucredit=-1 lcredit=-2 dcredit=-1 ocredit...=-1 centos7如何继续使用pam_cracklib模块检验密码复杂度 由于Centos7默认取消了对pam_cracklib模块的使用,配置文件/etc/pam.d/system-auth...中没有pam_cracklib.so相关的条目。
** 1.准备 ** 安装一个PAM模块来启用cracklib支持,这可以提供额外的密码检查功能。...在Debin,Ubuntu或者Linux Mint使用命令: sudo apt-get install libpam-cracklib 这个模块在CentOS,Fedora或者RHEL默认安装了。...retry=3 difok=3 minlen=10 4.设置密码复杂度 寻找同时包含“password”和“pam_cracklib.so”的一行,并在后面加上“ucredit=-1 lcredit...参数详解: LINUX密码策略设置指引 LINUX设置密码复杂度的文件/etc/pam.d/system-auth 密码复杂度 找到同时有 “password” 和 “pam_cracklib.so...代码如下: $ sudo vi /etc/pam.d/system-auth 修改: password requisite pam_cracklib.so try_first_pass
实际上真正起作用的,是一个pam模块,具体点,也就是pam_cracklib.so模块。...修改密码时对于密码的一系列验证由pam_cracklib.so模块实现,那么谁去调用?那当然就是passwd了(修改密码的命令)。 passwd怎么调用的?是通过配置文件(接口)做到的。...因为网上关于pam_cracklib模块中这几个参数的解释,可以说,基本上都是不准确的。...准确的解释来man命令输出的说明文档:https://linux.die.net/man/8/pam_cracklib 其实写得还是比较清楚的,但是还是有点抽象,我稍微解释下。...解释如下:Note that there is a pair of length limits in Cracklib itself, a “way too short” limit of 4 which
,添加一行新的配置,默认的配置为允许root登录,但是禁止root用密码登录 将默认配置注释掉,添加一行新的配置,默认的配置为允许root登录,但是禁止root用密码登录 二、密码复杂度策略 1、安装cracklib...模块 安装PAM的cracklib模块,cracklib能提供额外的密码检查能力 sudo apt-get install libpam-cracklib 2、相关策略设置(1) 禁止使用旧密码 sudo...设置最短密码长度和复杂度 sudo vim /etc/pam.d/common-password 配置如下: password requisite pam_cracklib.so
pam_succeed_if.so uid < 500 quiet account required pam_permit.so #password requisite pam_cracklib.so...try_first_pass retry=3 type= password requisite pam_cracklib.so try_first_pass retry=5 difok=...3 minlen=8 ucredit=-1 lcredit=-1 dcredit=-1 dictpath=/usr/share/cracklib/pw_dict password sufficient... pam_unix.so [root@node24 ~]# 尝试次数:5 最少不同字符:3 最小密码长度:8 最少大写字母:1 最少小写字母:1 最少数字:1 密码字典:/usr/share/cracklib
#密码最小长度 PASS_WARN_AGE 7 #密码过期警告天数 另外一个方法是,修改/etc/pam.d/system-auth文件 找到 password requisite pam_cracklib.so...这么一行替换成如下: password requisite pam_cracklib.so retry=5 difok=3 minlen=10 ucredit=-1 lcredit=-3 dcredit...=-3 dictpath=/usr/share/cracklib/pw_dict 参数含义: 尝试次数:5 最少不同字符:3 最小密码长度:10 最少大写字母:
watchdog/hpwdt.ko.xz /usr/lib/modules/3.10.0-957.el7.x86_64/kernel/drivers/watchdog/hpwdt.ko.xz /usr/lib64/cracklib_dict.pwd...de96bb875c9807de5e4a6e11fdea0b07/lib64/python3.6/test/test_spwd.py /usr/sbin/unix_chkpwd /usr/share/cracklib.../cracklib-small.pwd /usr/share/cracklib/pw_dict.pwd /usr/share/fish/functions/__fish_pwd.fish /usr/share
可能会遇到的问题: ##在容器里面改动用户password的时候报错: /usr/share/cracklib/pw_dict.pwd: No such file or directory PWOpen...: No such file or directory 解决: yum -y reinstall cracklib-dicts 版权声明:本文博客原创文章,博客,未经同意,不得转载。
密码复杂度检查 密码复杂度过低是被暴力破解的根源,安装 cracklib 可以检测和限制密码强度。...Ubuntu 上执行: apt install libpam-cracklib Fedora 上执行: dnf install cracklib RHEL/CentOS 系统上执行: sudo yum...install cracklib 安装完成后,编辑 /etc/pam.d/common-password 配置文件,在 password requisite pam_cracklib.so 开头的这一行配置
可能会遇到的问题: ##在容器里面修改用户密码的时候报错: /usr/share/cracklib/pw_dict.pwd: No such file or directory PWOpen: No such...file or directory 解决: yum -y reinstall cracklib-dicts
永久有期 PASS_MIN_DAYS 0 是否可修改密码,0表示可修改,非0表示多少天后可修改 PASS_MIN_LEN 5 密码最小长度,但是使用pam_cracklib.so...PASS_WARN_AGE 7 密码失效前多少天在用户登录时通知用户修改密码 2)用户密码复杂度规则设定,需要通过/etc/pam.d/system-auth文件实施,centos6中默认是通过pam_cracklib.so...Final) [root@bastion-IDC ~]# vim /etc/pam.d/system-auth 将文件中的下面两行: password requisite pam_cracklib.so...sufficient pam_unix.so sha512 shadow nullok try_first_pass use_authtok 改为: password requisite pam_cracklib.so
可能会遇到的问题: ##在容器里面修改用户密码的时候报错: /usr/share/cracklib/pw_dict.pwd: No such file or directory... PWOpen: No such file or directory 解决: yum -y reinstall cracklib-dicts
我使用 libpam-cracklib 软件包来完成这些任务。...安装 libpam-cracklib 软件包: sudo apt-get install libpam-cracklib 强制要求密码的长度: 打开 /etc/pam.d/common-password...在同一个文件(/etc/pam.d/common-password)中,找到包含 pam_cracklib.so 的行。
root用户设置: chage --mindays 7 root 操作时建议做好记录或备份 密码复杂度检查 | 身份鉴别 描述 检查密码长度和密码是否使用多种字符类型 加固建议 1、安装PAM的cracklib...模块,执行命令: apt-get update&&apt-get install libpam-cracklib 2、编辑/etc/pam.d/common-password,在password requisite...pam_cracklib.so开头的这一行配置minclass(至少包含小写字母、大写字母、数字、特殊字符等4类字符中的3类或4类)设置为3或4,即在行末尾加上参数minclass=3;在password
密码复杂度是在password验证类型中调用pam_cracklib.so动态链接库: password required pam_cracklib.so try_first_pass
.*$" /etc/pam.d/system-auth && sed -ri "s/^\s*password\s*(requisite|required)\s*pam_cracklib.so....*$/\password requisite pam_cracklib.so try_first_pass retry=3 minlen=12 dcredit=-1 ocredit=-1...lcredit=-1/" /etc/pam.d/system-auth || echo "password requisite pam_cracklib.so try_first_pass....*$" /etc/pam.d/password-auth && sed -ri "s/^\s*password\s*(requisite|required)\s*pam_cracklib.so....*$/\password requisite pam_cracklib.so try_first_pass retry=3 minlen=12 dcredit=-1 ocredit=-1
领取专属 10元无门槛券
手把手带您无忧上云