首页 > 系统相关 >Linux 生成复杂密码并且检查密码强度

Linux 生成复杂密码并且检查密码强度

时间:2022-10-07 17:10:55浏览次数:78  
标签:-- 强度 生成 密码 Linux root localhost cracklib

在本教程中,我们将讨论如何生成复杂密码并且检查密码强度。

生成复杂的密码

强密码应由字母、数字和符号的混合组成。第二个要求是不要使用已知单词、出生日期或姓名,因为很容易受到字典攻击。

密码应该包含多少个字符?实际上没有具体的答案,但是超过 16 个字符是一个不错的选择。因此,如果你的系统具有 OpenSSL 或 GPG,可以使用这些工具来完成生成密码的任务。例如,下面我们使用​​GPG​​生成密码:

[root@localhost ~]# gpg --gen-random --armor 2 12
zXVKRoB0/V4BN9QG

如果不想带有特殊字符,可以使用​​sed​​​​命令​​过滤掉:

[root@localhost ~]# gpg --gen-random --armor 2 12|sed 's/[^a-zA-Z0-9]//g'
n4ciIlRLkLTkzwg

上面使用​​--gen-random​​​选项来随机生成字符。使用​​--armor​​​选项来生成ASCII字符。后面的选项2可以使​​[0][1][2]​​三个选项,他表示质量级别。最后一个数字代表字符长度。

相同的,我们可以使用​​OpenSSL​​来生成密码:

[root@localhost ~]# openssl rand -base64 12
QIrH/PLXqzmLuI/a

同样,也可以使用​​sed​​​​命令​​过滤掉特殊字符:

[root@localhost ~]# openssl rand -base64 12| sed 's/[^a-zA-Z0-9]//g'
lXIg4cKLCLVvsi

检查密码强度

现在我们有了密码,是时候看看它是否通过了测试:您的密码是否足够强大?为了确定密码是否足够强大,我们将在​​Centos​​​8中安装使用​​cracklib​​工具。

[root@localhost ~]# yum -y install cracklib

下面我们先测试一个简单的密码:

[root@localhost ~]# echo "a1b2c5" | cracklib-check 
a1b2c5: it is based on a dictionary word

Linux 生成复杂密码并且检查密码强度_特殊字符


如果使用普通单词呢?

[root@localhost ~]# echo "Administrator"|cracklib-check 
Administrator: it is based on a dictionary word

​http://www.cctime.com/html/2022-7-15/1624162.htm​

​https://www.51cto.com/it/news/2022/0722/33307.html

Linux 生成复杂密码并且检查密码强度_sed_02


上面两个密码的输出,同样提示在词典中能查找到。

下面我们测试一个生成的密码看一下强度如何:

[root@localhost ~]# openssl rand -base64 12 | cracklib-check 
VdBlmvIgGY4ehWly: OK

可以看到密码没问题。

总结

在本教程中,我们已经看到生成和验证密码是多么容易,但不要忘记为每个服务生成不同的密码!

TRANSLATE with x

English

​Arabic​

​Hebrew​

​Polish​

​Bulgarian​

​Hindi​

​Portuguese​

​Catalan​

​Hmong Daw​

​Romanian​

​Chinese Simplified​

​Hungarian​

​Russian​

​Chinese Traditional​

​Indonesian​

​Slovak​

​Czech​

​Italian​

​Slovenian​

​Danish​

​Japanese​

​Spanish​

​Dutch​

​Klingon​

​Swedish​

​English​

​Korean​

​Thai​

​Estonian​

​Latvian​

​Turkish​

​Finnish​

​Lithuanian​

​Ukrainian​

​French​

​Malay​

​Urdu​

​German​

​Maltese​

​Vietnamese​

​Greek​

​Norwegian​

​Welsh​

​Haitian Creole​

​Persian​

 

 

TRANSLATE with

COPY THE URL BELOW

Back

EMBED THE SNIPPET BELOW IN YOUR SITE


Enable collaborative features and customize widget: ​​Bing Webmaster Portal​

Back



标签:--,强度,生成,密码,Linux,root,localhost,cracklib
From: https://blog.51cto.com/linux2023/5734605

相关文章

  • Shell及Linux常见易错题目题库-Shell/Linux-选择、简答、判断、编程
    1、以下不合法的shell头是(不合法指运行会报错)(   )A.#!/bin/bashB.#-/bin/bashC.!#/bin/bash答案:C 2、if[$2-a$2="test"]中-a是什么意思(  )A.大于B.减C.......
  • Linux命令系列之ls——原来最简单的ls这么复杂
    Linux命令系列之ls——原来最简单的ls这么复杂ls命令应该是我们最常用的命令之一了,但是我们可能容易忽略那些看起来最简单的东西。简介ls命令的使用格式如下ls[选项]......
  • linux创建新用户后,只显示$符号的修改办法
    背景创建了一个用户useraddxpw创建完之后,切换到用户xpw,发现,窗口只显示$了 解决方案切换到rootvi/etc/passwd找到xpw这一行,把bin/sh改成bin/bash保存......
  • Linux 常用命令 CentOS
    网络相关ipaddr//查看网络及网卡编号systemctlrestartnetwork//重启网络vi/etc/sysconfig/network-scripts/ifcfg-网卡编号//修改网络相关配置ifconfig//查看......
  • linux常用命令总结
    1.查询当前目录总大小du-sh2.批量解压缩ls*.tar.gz|xargs-n1tarxzvf3.解压缩tar-zxv-ffilename.tar.gz4.查看内存free-h5.远程拷贝文件scp......
  • Linux 用户操作指令
    创建用户默认情况下创建一个用户账号,会创建一个家目录和一个用户邮箱(在/var/spool/mail目录以用户名命名)[root@localhost~]#useradd<username>useradd参数说明......
  • 【Linux】基于Ubuntu搭建Apache + Tomcat+ Memcached集群
    这又是一篇来自2015年的文章,当时因为要解决一个项目Session共享问题,需要搭建与生产环境一样的环境进行验证。同时,根据领导要求需要将生产环境做成水平扩展集群,因此也在本环......
  • jenkins linux服务器使用ssh实现免密登陆
    需求Jenkins部署的时候需要登陆到部署机执行shell脚本,然后采用ssh免密登陆。具体步骤(1)、客户端首先向服务器发送要对其进行身份验证的密钥对的用户名。(2)、服务器检查客......
  • jenkins linux服务器使用ssh实现免密登陆
    需求Jenkins部署的时候需要登陆到部署机执行shell脚本,然后采用ssh免密登陆。具体步骤(1)、客户端首先向服务器发送要对其进行身份验证的密钥对的用户名。(2)、服务器检查客......
  • KAL1 LINUX 官方文档之arm板版本 --- Utilite Pro(更新于2022)
    使用专业版Utilite Pro是四核1.2GHzCortexA9,具有2GB内存。KaliLinux适合外部microSD卡。默认情况下,KaliLinuxUtilitePro镜像包含类似于大多数其他平台的k......