linux云服务器上线CS并实战(详细)


0X01-引言


新买的服务器安装cobaltstrike4.0需要安装java环境,还要到控制台修改防火墙策略,网上安装CS的资料不是很全,这里写一份的极为详细的CS上线教程。附赠webbug靶场实战。

Ladies????? and Gentlemen?????!Are you ready?

0X02-云服务器安装JAVA环境


一、下载JDK8

创建download目录,在download目录下再创建java1.8目录用来保存下载的JDK文件,您也可以直接下载在根目录下面,这样会显得有点乱,毕竟解压之后会有好多内容。

mkdir download  #创建download目录
mkdir java1.8   #在download目录下再创建java1.8目录,目录名可以随意取名

创建成功之后应该具有的内容

image-20211015094047704

java1.8目录下面下载JDK并解压,依次敲下列命令运行即可

wget https://repo.huaweicloud.com/java/jdk/8u201-b09/jdk-8u201-linux-x64.tar.gz  #下载jdk压缩包
tar -zxvf jdk-8u201-linux-x64.tar.gz  #解压
mv jdk1.8.0_201 /usr/local/jdk1.8/    #移动文件

成功之后jdk1.8文件夹内容如图

image-20211015094723915

二、配置环境变量

用vim打开profile文件,按下i键进入编辑模式,添加以下语句,保存退出

vim  /etc/profile  #打开profile文件

export JAVA_HOME=/usr/local/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

成功结果如图

image-20211015095527929

三、更新配置
source /etc/profile  #更新配置
四、查看是否安装成功

image-20211015095845741

JAVA环境配置完成

0X03-linux云服务器安装cobaltstrike4.0


一、上传CS

通过Xftp将CS上传到已建立的文件夹

image-20211015100431594

二、添加权限

进入CS文件夹,给teamserver添加可执行权限

chmod +x teamserver  #添加权限

image-20211015100733716

三、启动
./teamserver IP 密码  #IP为云服务器的IP,密码自行设置

启动成功

image-20211015101728073

0X04-本地端连接


本地端CS与服务端CS应保持同一版本

主机填写云服务器的IP

端口号默认都是50050

用户名默认neo

密码为您自行设置的

image-20211015102608066

上线成功

image-20211015103314603

0X05-出现的问题


云服务器安装成功之后,本地连接显示拒绝连接

微信图片_20211015103602

可能是端口的原因,nmap跑一下端口

image-20211015104151494

端口显示为过滤状态

Open:  端口处于开放状态

Closed:端口处于关闭状态

Filtered(过滤的):由于报文无法到达指定的端口,nmap不能够决定端口的开放状态,这主要是由于网络或者主机安装了一些防火墙所导致的。当nmap收到icmp报文主机不可达报文(例如:type为3,code为13(communication administratively prohibit)报文)或者目标主机无应答,常常会将目标主机的状态设置为filtered

Unfiltered(未被过滤的),当nmap不能确定端口是否开放的时候所打上的状态,这种状态和filtered的区别在于:unfiltered的端口能被nmap访问,但是nmap根据返回的报文无法确定端口的开放状态,而filtered的端口直接就没能够被nmap访问。端口被定义为Unfilterd只会发生在TCP ack扫描类型时当返回RST的报文。而端口被定义为filtered 状态的原因是是报文被防火墙设备,路由器规则,或者防火墙软件拦截,无法送达到端口,这通常表现为发送NMAP的主机收到ICMP报错报文

Open|filtered  这种状态主要是nmap无法区别端口处于open状态还是filtered状态。这种状态只会出现在open端口对报文不做回应的扫描类型中,如:udp,ip protocol ,TCP null,fin,和xmas扫描类型

Closed|filtered 这种状态主要出现在nmap无法区分端口处于closed还是filtered时。此状态只会出现在IP ID idle scan(这个类型我现在也不太理解,过段时间进行总结一些)中

上述问题可能存在于防火墙与控制台安全策略之中,此时查看云服务器的防火墙为dead状态,问题在控制台安全策略。

控制台找到防火墙添加规则

image-20211015105646993

控制台重启服务器,重新上线CS即可成功

0x06-webbug靶场实战


一、搭建环境

靶场:webbug4.0

攻击机:windows server 2016

打开webbug,攻击机登录webbug,这里我们假装不知道密码

image-20211015111813708

二、URL尝试

在URL处多次尝试,发现以下内容

image-20211015134524841

三、发现thinkphp框架

发现框架为thinkphp,且知道thinkPHP的版本号

image-20211015135028520

四、thinkPHP综合利用工具扫描

image-20211015135414022

五、漏洞利用

选择一个漏洞进行利用,利用成功如下图

image-20211015135843295

六、上传木马Getshell

image-20211015140258802

七、冰蝎连接

image-20211015140512437

双击

image-20211015140557113

连接成功

image-20211015140700596

八、上线CS

添加监听器

image-20211015141506245

image-20211015141712082

建立成功

image-20211015141759946

九、生成后门文件

image-20211015141909241

image-20211015142405030

image-20211015142549242

十、上传后门文件

image-20211015143003545

image-20211015143334548

十一、运行后门文件

image-20211015143737436

十二、查看CS并操作

image-20211015143926781

修改心跳值为5s,心跳值调完才会执行命令,默认为60s,时间太长

image-20211015144615583

image-20211015145023430

十三、提权

此时为administrator权限,虽然说管理员权限很大,但还是有好多美好的事情没有办法去做,提升到system权限,为所欲为

image-20211015151035060

选择监听器

image-20211015151126828

成功,此时为system权限,真正的为所欲为??

image-20211015151301360

CS还有还多用法,有时间写一篇CS用法介绍