找回密码
 注册
查看: 10|回复: 0

BAD PASSWORD: The password is shorter than 8 characters 设置密码复杂度

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2025-3-15 11:56:03 | 显示全部楼层 |阅读模式
" U9 z4 g+ Y/ H3 p' I

6 r+ K9 a; O- {5 U3 @echo nova:xxxx |chpasswd: P9 g# ~" r9 `* b! t
BAD PASSWORD: The password contains less than 3 character classes
) ~% L+ Z, ?! F- m( @, G
, H2 t3 d7 c) e; n# k( y& S& d! A& |0 Z# C
BAD PASSWORD: The password is shorter than 8 characters
+ M' L: F! b) {- z
+ J" D3 a" U2 u设置密码复杂度
6 [" x$ o5 T, C# x5 h$ `) g7 E
# d  O9 i' e7 V) B7 p  E6 h在CentOS下设置密码复杂度分为两步/ \& r, H, }1 b1 B5 j
- k0 g& h& T8 U! \2 P4 r# E1 H$ d
(1)修改/etc/login.defs文件6 M5 g/ }, c$ L( ~
vim /etc/login.defs
$ s4 d3 C4 F. I
) ]5 F0 K) {1 s9 _/ @- }  v! U6 {
  S" u3 `6 k+ a; `. x' w, s8 T3 cPASS_MAX_DAYS   90        # 密码最长过期天数6 v5 u/ I8 {" h3 _: j6 Q) M7 m6 l
PASS_MIN_DAYS   80       # 密码最小过期天数
- @3 \; V! C% X3 lPASS_MIN_LEN   3     # 密码最小长度0 \  O4 @. N4 W+ e" d
PASS_WARN_AGE   7       # 密码过期警告天数2 G2 f2 i. {4 a& F- l4 V6 @
  o) G" t1 a8 W: R2 |
(2)修改/etc/pam.d/system-auth文件
7 Q" D0 E( f( K8 z3 \$ H" V' g: i, V$ ^- R* _1 d
vim /etc/pam.d/system-auth
1 L5 v* Q8 T8 n: T在 password requisite pam_cracklib.so 一行换成如下内容:
' O4 c* A; T- c$ L- z0 V0 @) n6 J' y# w
password  requisite pam_cracklib.so retry=5  difok=3 minlen=10 ucredit=-1 lcredit=-3 dcredit=-3 dictpath=/usr/share/cracklib/pw_dict  H/ M  M6 {- Z; ^& o! F
, O8 b# G/ p2 h
参数含义:
" z/ H* @2 z; x2 i; g
8 {$ t; q7 f* x! r9 J8 g, T尝试次数:5 ;最少不同字符:3 ;最小密码长度:10 ;最少大写字母:1;最少小写字母:3 ;最少数字:3 ;字典位置:/usr/share/cracklib/pw_dict# R5 Z0 c- r9 G; X+ y# C$ j

) \8 |- x9 D7 q5 M2 }3 _. j8 `- V0 @
* [& O" y* ^4 t% p$ j# J4 }+ u4 d$ y) T: _1 ?9 _
配置实现
6 h# j0 @9 U7 E/ J* [8 _8 |% N- I5 ~
在/etc/pam.d/password-auth和/etc/pam.d/system-auth文件中password配置项的前两行添加如下配置内容:5 `  D8 g0 f" d1 z# `( o- z3 `
7 j, B1 `8 M+ q9 q: K4 R# ^! M
password    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
) j0 e1 \* Q6 u* L0 D& opassword    required      pam_pwhistory.so use_authtok remember=5 enforce_for_root& `2 m% X! K& N, _
4 C5 i; h8 |  R& h( T/ P3 j

0 H; ^; w  G; F% z
; I  X% b, j- _) q$ S4 L* Z5 G, [设置时报错才知道,应该是命令错误了。
+ M5 R( ~- x, [: x- t
% p, n+ g" N/ G9 S; K9 d* ^echo 'xxxx' | passwd --stdin nova
' ~" q1 k* B: r# S2 a2 J4 y* A+ z  @Changing password for user nova.
  H% {2 Y, M, S6 \- c3 ^7 `passwd: all authentication tokens updated successfully.
7 j! r: o( e: L/ L1 |0 I% |
' ~2 z' A+ V9 E- G" o6 g9 w+ ~7 D# I/ u' b4 v& a' t& p) q! P

  {9 I4 i4 J* p. C* M还是命令的问题
8 [, W* v8 o* Q' B8 {& Y
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 00:40 , Processed in 0.015095 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表