当前位置:首页 >> 世界杯2017

服务器口令长度、强度、时效限制

银河麒麟服务器的root密码要求 如下: 一是口令生存周期不长于30天。 二是口令长度最小值10个字符。 三是启动口令复杂度要求。 四是强制密码

adminadmin

银河麒麟服务器的root密码要求 如下:

一是口令生存周期不长于30天。

二是口令长度最小值10个字符。

三是启动口令复杂度要求。

四是强制密码历史,记住24个密码。

#查看当前密码有效期是多少

grep -nr 'PASS_MAX_DAYS' /etc/login.defs

#查看当前密码策略是什么

grep -nr 'password' /etc/pam.d/system-auth

在银河麒麟服务器中,配置 root 密码策略 以满足您提到的要求,可以通过修改系统的 PAM(Pluggable Authentication Modules) 和 密码策略配置文件 来实现。以下是具体的配置步骤:

1. 口令生存周期不长于 30 天

通过修改 /etc/login.defs 文件,设置密码的最大使用天数。

sudo vi /etc/login.defs

找到以下参数并修改为:

PASS_MAX_DAYS 30

2. 口令长度最小值 10 个字符

通过修改 PAM 配置文件,设置密码的最小长度。

sudo vi /etc/pam.d/system-auth

在文件中找到以下行(或类似行):

password requisite pam_pwquality.so try_first_pass local_users_only retry=3 authtok_type=

修改为:

password requisite pam_pwquality.so try_first_pass local_users_only retry=3 authtok_type= minlen=10

3. 启动口令复杂度要求

通过修改 PAM 配置文件,启用密码复杂度检查。

sudo vi /etc/pam.d/system-auth

在文件中找到以下行(或类似行):

password requisite pam_pwquality.so try_first_pass local_users_only retry=3 authtok_type=

修改为:

password requisite pam_pwquality.so try_first_pass local_users_only retry=3 authtok_type= minlen=10 dcredit=-1 ucredit=-1 ocredit=-1 lcredit=-1

参数说明:

dcredit=-1:至少包含 1 个数字。ucredit=-1:至少包含 1 个大写字母。ocredit=-1:至少包含 1 个特殊字符。lcredit=-1:至少包含 1 个小写字母。

4. 强制密码历史,记住 24 个密码

通过修改 PAM 配置文件,设置密码历史记录。

sudo vi /etc/pam.d/system-auth

在文件中找到以下行(或类似行):

password sufficient pam_unix.so sha512 shadow nullok try_first_pass use_authtok

修改为:

password sufficient pam_unix.so sha512 shadow nullok try_first_pass use_authtok remember=24

5. 应用配置

完成上述修改后,保存文件并退出编辑器。然后,运行以下命令使配置生效:

sudo pam-auth-update

6. 验证配置

可以通过以下命令验证配置是否生效:

检查密码生存周期:

sudo chage -l root

尝试设置不符合要求的密码,验证复杂度检查是否生效。

注意事项

备份配置文件:在修改配置文件之前,建议先备份原始文件,以便在出现问题时恢复。

sudo cp /etc/pam.d/system-auth /etc/pam.d/system-auth.baksudo cp /etc/login.defs /etc/login.defs.bak

测试新密码策略:在正式应用之前,建议先测试新密码策略,确保不会影响系统正常使用。通知用户:如果服务器有其他用户,需要提前通知他们新的密码策略,避免因密码不符合要求而无法登录。


Top