- 积分
- 16843
在线时间 小时
最后登录1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
! n8 h% J. d- }) X) p& g( y' g5 A7 u' D+ ~
echo nova:xxxx |chpasswd) z: c8 _1 t8 P: G3 i4 q
BAD PASSWORD: The password contains less than 3 character classes- M H7 `9 i" l$ U( l
$ H8 n( B* j/ _, g4 I4 A+ l# }
0 L/ S: u* T; D4 l$ aBAD PASSWORD: The password is shorter than 8 characters 1 p3 d# p( V5 {& R) y, G
4 [7 z Z$ F" G' X _
设置密码复杂度( s0 g0 q( k* r# U! Y7 ?3 O9 I2 t7 L2 G
0 W& n1 q! y/ }& \) E9 d在CentOS下设置密码复杂度分为两步/ W6 y6 C( [3 q+ o% e P ?( ?
0 j9 `& X0 R% l2 b' O
(1)修改/etc/login.defs文件
( x" L9 f$ q5 C' |# Wvim /etc/login.defs , u8 G. y$ P. s( C8 n0 W, J- J
7 A, s" q4 S# j8 O- E/ w
" \: r" P/ x* v, {' I* E) B
PASS_MAX_DAYS 90 # 密码最长过期天数: L0 f u7 G$ }; D1 Y$ E) U( T2 Z
PASS_MIN_DAYS 80 # 密码最小过期天数
, j* p# e8 f; \, j/ I4 A0 }- `PASS_MIN_LEN 3 # 密码最小长度' b( M; e. I4 C. ~3 a" P
PASS_WARN_AGE 7 # 密码过期警告天数 F3 }6 A2 N2 Y0 R6 A6 T
1 b1 {. G( g9 {4 Y. @" x (2)修改/etc/pam.d/system-auth文件" O' U' [' S3 L0 V8 X( o+ g+ {+ ^
' q4 Q- {, e K6 Bvim /etc/pam.d/system-auth
; x( }+ F9 {3 C+ \( n在 password requisite pam_cracklib.so 一行换成如下内容:& \; Z' U7 F% o) n+ V
" ?% C) B/ K+ I1 s
password requisite pam_cracklib.so retry=5 difok=3 minlen=10 ucredit=-1 lcredit=-3 dcredit=-3 dictpath=/usr/share/cracklib/pw_dict
( J3 D: c* U2 U4 d, ^
. g8 t0 V+ Z) E/ F4 w! _3 J参数含义:# J" ]% J( j9 o, n( I6 ]
4 m/ q9 c6 I5 F
尝试次数:5 ;最少不同字符:3 ;最小密码长度:10 ;最少大写字母:1;最少小写字母:3 ;最少数字:3 ;字典位置:/usr/share/cracklib/pw_dict, A @- S: {" T* c* U
2 M4 U& P, M! w
. K2 t6 `" r) t( E1 {
7 @3 i4 |. }! q. v `; R x3 L2 k
配置实现
; e# h4 t" w1 d% z* ^( `; x. i9 P- o5 l+ K5 l9 v
在/etc/pam.d/password-auth和/etc/pam.d/system-auth文件中password配置项的前两行添加如下配置内容:
, P# d" C6 I7 u, K. e
/ S8 w' F. n# m- V8 [# p. K; Lpassword requisite pam_pwquality.so minlen=8 minclass=3 enforce_for_root try_first_pass local_users_only retry=3 dcredit=0 ucredit=0 lcredit=0 ocredit=0 9 R; ~! ~9 J( e1 p) @" i! M
password required pam_pwhistory.so use_authtok remember=5 enforce_for_root( [% q+ {3 |) p1 [2 c2 c. D
; ]2 s- a9 S) V8 b
k( O& C% S2 W$ m
+ X) u1 i M0 q' a" y( R0 S设置时报错才知道,应该是命令错误了。
8 s+ O2 O! A7 R, d+ G9 B1 n
9 E/ s r9 v+ f, ~; becho 'xxxx' | passwd --stdin nova
/ S6 u; f3 \$ O! qChanging password for user nova.
0 u* n Z3 b' Y' lpasswd: all authentication tokens updated successfully.( ~9 ?" o& ?$ ?) |9 }0 M# ?) z
: N: q* N/ }' K- T& Z
( _# H6 E$ U$ _, Y+ d& `: e. e- ~; o1 j
还是命令的问题
5 J. E# i. Q( z' H' ~ |
|