CentOS7 设置用户密码规则

原创 2018年04月17日 18:52:50

出于安全原因设置密码规则

1、设置密码过期的天数。 用户必须在几天内更改密码。 此设置仅在创建用户时才会产生影响,而不会影响到现有用户。 如果设置为现有用户,请运行命令“chage -M(days)(user)”

[root@shaonbean ~]# vi /etc/login.defs
# line 25: set 60 for Password Expiration
PASS_MAX_DAYS 60

2、设置可用密码的最短天数。 至少在改变它之后,用户必须至少使用他们的密码。 此设置仅在创建用户时才会产生影响,而不会影响到现有用户。 如果设置为现有用户,请运行命令“chage -m(days)(user)”

[root@shaonbean ~]# vi /etc/login.defs
# line 26: set 2 for Minimum number of days available
PASS_MIN_DAYS 2

3、在到期前设置警告的天数。 此设置仅在创建用户时才会产生影响,而不会影响到现有用户。 如果设置为存在用户,请运行命令“chage -W(days)(user)”

[root@shaonbean ~]# vi /etc/login.defs
# line 28: set 7 for number of days for warnings
PASS_WARN_AGE 7

4、使用过去使用的密码进行限制。 在这一代中,用户不能设置相同的密码。

[root@shaonbean ~]# vi /etc/pam.d/system-auth
# near line 15: prohibit to use the same password for 5 generation in past
password     sufficient     pam_unix.so sha512 shadow nullok try_first_pass use_authtok remember=5

5、设置最小密码长度。 用户不能将密码长度设置为小于此参数。

# set 8 for minimum password length
[root@shaonbean ~]# authconfig --passminlen=8 --update
# the parameter is set in a config below
[root@shaonbean ~]# grep "^minlen" /etc/security/pwquality.conf 
minlen = 8

6、为新密码设置所需的最少字符类数。 (种类⇒UpperCase / LowerCase / Digits / Others)

# set 2 for minimum number of required classes of characters
[root@shaonbean ~]# authconfig --passminclass=2 --update
# the parameter is set in a config below
[root@shaonbean ~]# grep "^minclass" /etc/security/pwquality.conf 
minclass = 2

7、在新密码中设置允许的连续相同字符的最大数量。

# set 2 for maximum number of allowed consecutive same characters
[root@shaonbean ~]# authconfig --passmaxrepeat=2 --update
# the parameter is set in a config below
[root@shaonbean ~]# grep "^maxrepeat" /etc/security/pwquality.conf 
maxrepeat = 2

8、在新密码中设置同一类的最大允许连续字符数。


# set 4 for maximum number of allowed consecutive characters of the same class
[root@shaonbean ~]# authconfig --passmaxclassrepeat=4 --update
# the parameter is set in a config below
[root@shaonbean ~]# grep "^maxclassrepeat" /etc/security/pwquality.conf 
maxclassrepeat = 4

9、新密码中至少需要一个小写字符

[root@shaonbean ~]# authconfig --enablereqlower --update
# the parameter is set in a config below
# (if you'd like to edit the value, edit it with vi and others)
[root@shaonbean ~]# grep "^lcredit" /etc/security/pwquality.conf 
lcredit = -1

10、新密码中至少需要一个大写字符

[root@shaonbean ~]# authconfig --enablerequpper --update
# the parameter is set in a config below
# (if you'd like to edit the value, edit it with vi and others)
[root@shaonbean ~]# grep "^ucredit" /etc/security/pwquality.conf 
ucredit = -1

11、新密码中至少需要一位数字

[root@shaonbean ~]# authconfig --enablereqdigit --update
# the parameter is set in a config below
# (if you'd like to edit the value, edit it with vi and others)
[root@shaonbean ~]# grep "^dcredit" /etc/security/pwquality.conf 
dcredit = -1

12、新密码中至少需要一个其他字符

[root@shaonbean ~]# authconfig --enablereqother --update
# the parameter is set in a config below
# (if you'd like to edit the value, edit it with vi and others)
[root@shaonbean ~]# grep "^ocredit" /etc/security/pwquality.conf 
ocredit = -1

13、在新密码中设置单调字符序列的最大长度。 (ex⇒’12345’,’fedcb’)

[root@shaonbean ~]# vi /etc/security/pwquality.conf
# add to the end
maxsequence = 3

14、设置旧密码中不能出现的新密码中的字符数。

[root@shaonbean ~]# vi /etc/security/pwquality.conf
# add to the end
difok = 5

15、检查新密码中是否包含用户passwd项的GECOS字段中长度超过3个字符的单词

[root@shaonbean ~]# vi /etc/security/pwquality.conf
# add to the end
gecoscheck = 1

16、设置不能包含在密码中的Ssace分隔列表。


[root@shaonbean ~]# vi /etc/security/pwquality.conf
# add to the end
badwords = denywords1 denywords2 denywords3

17、为新密码设置散列/密码算法。 (默认是sha512)

# show current algorithm
[root@shaonbean ~]# authconfig --test | grep hashing 
password hashing algorithm is md5
# chnage algorithm to sha512
[root@shaonbean ~]# authconfig --passalgo=sha512 --update
[root@shaonbean ~]# authconfig --test | grep hashing 
password hashing algorithm is sha512
版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://blog.csdn.net/wh211212/article/details/79979062

采访Linus Torvalds

采访Linus Torvalds 采访 Alessandro Rubini 译者 赵蔚 (本文转载自软件工程专家网www.21cmm.com)Alessandro: 你能多花一点时间为我们工作吗? L...
  • gigix
  • gigix
  • 2002-03-15 09:21:00
  • 1482

CentOS 7 设置密码规则

出于安全考虑设置密码规则 设置密码到期的天数。 用户必须在天内更改密码。 此设置仅影响创建用户,而不会影响现有用户。 如果设置为现有用户,请运行命令“chage -M(days)...
  • wh211212
  • wh211212
  • 2017-01-03 11:22:17
  • 5486

CentOS7 设置用户密码规则

出于安全原因设置密码规则 1、设置密码过期的天数。 用户必须在几天内更改密码。 此设置仅在创建用户时才会产生影响,而不会影响到现有用户。 如果设置为现有用户,请运行命令“chage -M(days)...
  • wh211212
  • wh211212
  • 2018-04-17 18:52:50
  • 94

mysql5.7,密码规则修改

set global validate_password_policy=0;set global validate_password_length=4;flush privileges;
  • cin_ie
  • cin_ie
  • 2018-03-08 19:57:19
  • 24

CentOS7下Firewall一些基本常用命令

yum install firewalld1 如果需要图形界面的话,则再安装 yum install firewall-config1 一、介绍  防火墙守护 firewalld 服务...
  • u012486840
  • u012486840
  • 2016-09-23 10:31:08
  • 19789

linux设置密码规则

linux设置密码规则     1.使用数字,小写字母,大写字母,特殊符号中的三种;     2.密码长度足够长,大于7位;     3.使用随机字符串,不要使用具有特殊意义的字符串,比如你的名...
  • neutron117
  • neutron117
  • 2016-06-08 04:47:29
  • 731

【系统安全】密码规则和登录限制

作者:【吴业亮】云计算开发工程师 博客:http://blog.csdn.net/wylfengyujiancheng一、设置密码规则 1、密码长度、有效期 /etc/login.defs文件...
  • wylfengyujiancheng
  • wylfengyujiancheng
  • 2017-01-03 21:59:59
  • 2499

CentOS 7 安装及卸载、重置登录密码 MySql5.7

2、难得找的同学,可以直接复制如下命令进行安装: [plain] view plain copy [root@linux-node2 ~]# rpm -ivh http://de...
  • u013240609
  • u013240609
  • 2017-11-16 15:33:04
  • 127

关于MySQL5.7版本以上默认密码的问题

5.7版本以上默认密码是一个随机密码,可以通过如下命令获取。grep "temporary password" /var/log/mysqld.log下面这个就是密码:然后通过命令...
  • qq_21891743
  • qq_21891743
  • 2018-03-27 10:09:18
  • 61

如何去掉Linux的密码复杂度要求

一、准备工作 安装 PAM 的 cracklib 模块,cracklib 能提供额外的密码检查能力。 Debian、Ubuntu 或 Linux Mint 系统上: 1 $ sudo apt-get ...
  • wojiuguowei
  • wojiuguowei
  • 2018-02-11 08:56:40
  • 280
收藏助手
不良信息举报
您举报文章:CentOS7 设置用户密码规则
举报原因:
原因补充:

(最多只允许输入30个字)