- 前言
- 正向连接
- 反向连接
- 利用netcat反弹shell
- 2
- 总结
前言
今日鸡汤:只要不放弃,就一定会成功
黑客攻占了目标,弹一个shell,构建一个稳定的通信后门。
未完待续
正向连接
假设我们攻击了一台机器,打开了该机器的一个端口,攻击者在自己的机器去连接目标机器(目标ip:目标机器端口),这是比较常规的形式,我们叫做正向连接。远程桌面、web服务、ssh、telnet等等都是正向连接。
问个问题:当我们利用冰蝎或者菜刀,蚁剑连接时是正向连接吗?
反向连接那么为什么要用反弹shell呢?
反弹shell通常适用于如下几种情况:
目标机因防火墙受限,目标机器只能发送请求,不能接收请求。
目标机端口被占用,由于防火墙策略可能合法的ssh连接等都会被阻断。
目标机位于局域网,或IP会动态变化,攻击机无法直接连接。
对于攻击者置放的病毒,木马,受害者什么时候能中招,对方的网络环境未知,未知时刻开关机,一切的不定数都影响着我们正向连接的主观能动性。
…
对于以上几种情况,我们是无法利用正向连接的,要用反向连接。
那么反向连接就很好理解了,就是攻击者指定服务端,受害者主机主动连接攻击者的服务端程序,即为反向连接。
反弹shell的方式有很多,那具体要用哪种方式还需要根据目标主机的环境来确定,比如目标主机上如果安装有netcat,那我们就可以利用netcat反弹shell,如果具有python环境,那我们可以利用python反弹shell。如果具有php环境,那我们可以利用php反弹shell。
利用netcat反弹shellNetcat 是一款简单的Unix工具,使用UDP和TCP协议。 它是一个可靠的容易被其他程序所启用的后台操作工具,同时它也被用作网络的测试工具或黑客工具。 使用它你可以轻易的建立任何连接。
目前,默认的各个linux发行版本已经自带了netcat工具包,但是可能由于处于安全考虑原生版本的netcat带有可以直接发布与反弹本地shell的功能参数 -e 都被阉割了,所以我们需要自己手动下载二进制安装包,安装的如下:
2
总结
参考文章:https://xz.aliyun.com/t/9488
未完待续



