Linux用户密码管理

密码复杂度设置

之前写过一篇文章,通过编辑/etc/pam.d下的配置文件来信hi先密码复杂度设置。

这里介绍另一种方法,使用authconfig名来配置。

如果没有安装该软件,输入如下命令安装:

yum install authconfig -y

设置方法如下:

authconfig --passminlen=12 --passminclass=2 --passmaxrepeat=2 --update

--passminlen=12 设置密码不少于12位

--passminclass=2 密码必须包含大写字母,小写字母,数字,其他字母中的2种

--passmaxrepeat=2 相同字符最多重复2次。

生成复杂密码的方法

openssl

命令如下

openssl rand --base64 12

以上命令生成了12位随机密码

也可以使用shell自己设计算法,生成随机密码。

例如

date +%N | md5sum | cut -c 1-12

这个例子比较简单,要更高的复杂度,需要好好设计下。

 弱密码检查

这里介绍一个工具:John ther ripper

安装步骤如下:

1.下载软件包 wget https://www.openwall.com/john/k/john-1.9.0-jumbo-1.tar.gz

2.解包 tar xfz john-1.9.0-jumbo-1.tar.gz

3. 进入解包目录,在进入src目录,执行如下命令:

./configure

 报错如图。

需要安装依赖包。

yum install openssl-devel

安装成功后再次执行./configure

这次成功了,提示如下图:

 按提示执行命令完成安装。

make -s clean && make -sj4

过程稍微有点慢...

 下面简单介绍使用方法:

1.进入命令目录,cd ../run

2.执行命令,合并passwd和shadow两个问及那

 ./unshadow /etc/passwd /etc/shadow >/root/mypassword.txt

3.开始分析文件

./john --wordlist=password.lst /root/mypassword.txt

password.lst是密码字典文件

4.显示破解出的密码

./john --show /root/mypassword.txt

 如图一个简单的密码被破解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乐大师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值