john破解用户密码和防破解

2023-05-16

目录

一、系统弱口令检测

二、防止暴力破解


一、系统弱口令检测

Joth the Ripper,简称JR
一款开源的密码分析工具,支持字典式的暴力破解
●通过对shadow文件的口令分析,可以检测密码强度

官方网站:John the Ripper password cracker

操作步骤

1、操作步骤
cd /opt                                  
tar zxvf john-1.9.0.tar.gz               #解压工具包 
yum -y install gcc gcc-c++ make          #安装软件编译工具 

cd /opt/john-1.9.0/src
make clean linux-x86-64                  #切换到src子目录,进行编译安装

cp /etc/shadow /opt/shadow.txt           #准备待破解的密码文件
 
cd /opt/john-1.9.0/run                   
./john /opt/shadow.txt                   #切换到run子目录,执行暴力破解

./john --show /opt/shadow.txt            #查看已破解出的账户列表

二、防止暴力破解

通过pam模块防止暴力破解ssh

步骤

在 vim /etc/pam.d/sshd第一行文件中添加auth       required     pam_tally2.so   deny=3 unlock_time=600 even_deny_root  root_unlock_time=1200

解释:密码输入三次不正确后,普通用户锁定600秒不能登录,root锁定1200秒

deny=表示密码错误最大次数(可以自定义)

unlock_time=600  表示普通用户锁定时间(可以自定义)

even_deny_root  root_unlock_time=1200    表示普root用户锁定时间(可以自定义)

长时间不能登录用户,如此一来便有效防止了暴力破解

[root@ky17 bao]# vim /etc/pam.d/sshd 

#%PAM-1.0
auth       required     pam_tally2.so   deny=3 unlock_time=600 even_deny_root  root_unlock_time=1200  解释:密码输入三次不正确后,普通用户锁定600秒不能登录,root锁定1200秒
auth       required     pam_sepermit.so
auth       substack     password-auth
auth       include      postlogin
# Used with polkit to reauthorize users in remote sessions
-auth      optional     pam_reauthorize.so prepare
account    required     pam_nologin.so
account    include      password-auth
password   include      password-auth
# pam_selinux.so close should be the first session rule
session    required     pam_selinux.so close
session    required     pam_loginuid.so
# pam_selinux.so open should only be followed by sessions to be executed in the user context
session    required     pam_selinux.so open env_params
session    required     pam_namespace.so
session    optional     pam_keyinit.so force revoke
session    include      password-auth
session    include      postlogin
# Used with polkit to reauthorize users in remote sessions
-session   optional     pam_reauthorize.so prepare

查看用户错误的登录次数

pam_tally2 --user

查看指定用户错误的登录次数

pam_tally2 --user + 用户名

清空所有用户的登录次数

pam_tally2 --user --reset

清空指定用户的登录次数

pam_tally2 --user +用户名 --reset

验证步骤

[root@ky17 bao]# systemctl start httpd       先开启httpd服务
[root@ky17 ~]# ssh root@192.168.247.17       登录ssh输入密码
root@192.168.247.17's password:              错误密码
Permission denied, please try again.
root@192.168.247.17's password:                错误密码
Permission denied, please try again.
root@192.168.247.17's password:          错误密码提醒用户已经被锁定,不能登录
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
此时输入正确密码也登录不上

最好再分一个终端方便看


[root@ky17 bao]# pam_tally2 --user                查看用户登录失败次数
Login           Failures Latest failure     From
root                1    01/03/22 22:24:38  ky17
[root@ky17 bao]# pam_tally2 --user                   查看用户登录失败次数
Login           Failures Latest failure     From
root                2    01/03/22 22:24:55  ky17
[root@ky17 bao]# pam_tally2 --user                      查看用户登录失败次数
Login           Failures Latest failure     From
root                3    01/03/22 22:25:02  ky17

[root@ky17 ~]# pam_tally2 --user root --reset       清空root失败登录次数
Login           Failures Latest failure     From
root                7    01/03/22 22:32:16  ky17
[root@ky17 ~]# ssh root@192.168.247.17
root@192.168.247.17's password:      输入密码即可登录成功
Last failed login: Mon Jan  3 22:32:18 CST 2022 from ky17 on ssh:notty
There were 7 failed login attempts since the last successful login.
Last login: Mon Jan  3 22:23:20 2022
[root@ky17 ~]# 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

john破解用户密码和防破解 的相关文章

随机推荐

  • Linux权限委派(生产环境必备)

    权限委派就是让普通用户能获得管理员权限的一种方式 演示 xff1a etc sudoers文件操作 xff0c 暂无pam模块高级设计 例如 xff0c 普通用户想要获得创建用户的权限 xff1a 1 在root账户下 vim etc su
  • Linux进程详解

    一 概述 进程就是系统运行中的程序 xff08 process xff09 是正在执行的一个程序或者命令 xff0c 每一个进程都是一个运行的实体 xff0c 都有自己的地址空间 xff0c 并占用一定的系统资源 例如windows安装程序
  • ifconfig命令和ip命令配置网络

    ifconfig命令时早期网络管理的指令 xff0c 目前Linux新的发行版本很多默认不带ifconfig命令 xff0c 但可以以通过安装软件包net tools方式进行使用 ip命令时新型的网络管理命令 xff0c 目前基本取代了if
  • SSH 基础用法

    1 查看网络环境是否通畅 修改主机名称 xff1a hostnamectl set hostname xxxx 查看网络信息 xff1a ifconfig 或者用 ip a show xxxx 网卡配置文件名称 测试网络连接 xff1a p
  • Linux系统ftp服务器搭建

    1 安装ftp yum y install vsftpd 2 启动ftp服务 xff1a systemctl restart vsftpd 查看网络端口使用 xff1a netstat tunlp 可以看到vsftp对应使用的21端口 3
  • UltraVNC 使用方法详细说明

    介绍 VNC Virtual Network Console 是虚拟网络控制台的缩写 UltraVNC 是客户端 服务器软件 xff0c 允许你经由 TCP IP 连线 xff08 也就是主机都在同一网络环境下 xff09 xff0c 控制
  • IE浏览器设置兼容性

    在访问一些老旧的网站时 xff0c 会出现图像等画面显示不全或不显示的现象 xff0c 可尝试设置一下浏览器的兼容性视图 打开IE浏览器 xff0c 点击 设置 钮 选择兼容性视图设置 2 在添加网站窗口 xff0c 填入对应网站网址 xf
  • windows10 更改系统默认程序

    更改系统默认打开程序 点击wind10系统左下角windows图标 2 点击 设置 3 在设置界面选择 应用 4 在侧边栏选择 默认应用 5 在默认应用中可修改系统应用的默认打开软件
  • 打印机维护

    打印机使用过程中大致会有两种问题 一 硬件问题 xff1a 等耗材更换 xff1a 墨水 xff0c 碳粉 xff0c 硒鼓 xff0c 墨盒 1 喷墨打印机 xff1a 主要就是字车 搓纸组件和横向移动就是x轴 xff1b 2 针式打印机
  • I2C总线和触摸屏驱动移植实战-linux驱动开发第9部分-朱有鹏-专题视频课程

    I2C总线和触摸屏驱动移植实战 linux驱动开发第9部分 9306人已学习 课程介绍 本课程是linux驱动开发的第9个课程 xff0c 主要内容是linux的I2C子系统以及电容触摸屏驱动的移植 学习本课程的核心点在于I2C子系统 xf
  • 【C语言和C++】实现线程池

    目录 一 线程池总体结构 二 线程数组 三 添加任务队列 四 管理者线程 五 销毁 六 其他子函数 七 测试代码 附录 xff08 C和C 43 43 代码 xff09 最后有全部代码 xff0c 急需可以跳过 线程池是一种概念 xff0c
  • 【C语言】算法学习·哈希算法全解

    目录 C中的哈希 它能做什么 xff1f 快吗 xff1f 是图书馆吗 xff1f C C 43 43 和平台 BSD 许可 下载 uthash 获得帮助 贡献 包括的额外内容 历史 可以直接从此处开始阅读 哈希结构 钥匙 哈希句柄 关于记
  • 小知识·PD充电协议

    目录 PD充电器硬件结构 pd充电协议是什么 pd协议快充什么意思 PD快充协议优势 USB PD快速充电通信原理 PD充电器硬件结构 典型的手机充电器的硬件结构 xff08 以基于Dialog方案的高通QC2 0快充协议为例 xff09
  • 小知识·typec耳机原理

    目录 数字耳机和模拟耳机 手机中模拟和数字耳机的差异 typec耳机介绍 数字耳机和模拟耳机 模拟耳机即我们的常见的3 5mm接口的耳机 xff0c 包括左右声道 xff0c 地或者mic xff0c 如左图 数字耳机 右图 包含一个usb
  • 小知识·adb安装和使用方法

    目录 一 adb是什么 xff1f 二 adb有什么作用 三 如何启用adb调试 四 如何判断设备连接正常 五 如何下载安装adb 1 adb下载地址 xff1a 2 按装步骤 六 adb命令大全 1 查看设备 2 Adb应用管理 3 安装
  • 【C++】搭建HTTP服务器

    目录 项目介绍 网络协议栈介绍 协议分层 数据的封装与分用 HTTP相关知识介绍 HTTP的特点 URL格式 URI URL URN HTTP的协议格式 HTTP的请求方法 HTTP的状态码 HTTP常见的Header CGI机制介绍 CG
  • Linux命令·netstat

    netstat命令用于显示与IP TCP UDP和ICMP协议相关的统计数据 xff0c 一般用于检验本机各端口的网络连接情况 netstat是在内核中访问网络及相关信息的程序 xff0c 它能提供TCP连接 xff0c TCP和UDP监听
  • Linux命令·ss

    ss是Socket Statistics的缩写 顾名思义 xff0c ss命令可以用来获取socket统计信息 xff0c 它可以显示和netstat类似的内容 但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息 xff0c
  • LeetCode·每日一题·2437. 有效时间的数目·模拟

    作者 xff1a 小迅 链接 xff1a https leetcode cn problems number of valid clock times solutions 2262448 mo ni zhu shi chao ji xian
  • john破解用户密码和防破解

    目录 一 系统弱口令检测 二 防止暴力破解 一 系统弱口令检测 Joth the Ripper xff0c 简称JR 一款开源的密码分析工具 xff0c 支持字典式的暴力破解 通过对shadow文件的口令分析 xff0c 可以检测密码强度