红日靶场一
前言
靶机地址:https://bdziyi.com/ulab/lab.html?page=target-detail&id=94
这是在无境开的,要会员,不过我强哥有,感谢我强哥
要是不想充会员,可以找其他免费的,好像有能下载到本地的虚拟机吧,我也懒得找来下了
或者是用灵境平台,好像也是免费的:https://xvshifu.github.io/xvsf/posts/hongri1/
WP:https://www.cnblogs.com/Afa1rs/p/18870098
靶场介绍
该环境与原版有差异,第一层提权请使用ms14-058,不提权也有方法直接正常横向域控
flag在域控的C根目录下flag.txt
一、漏洞利用
- 漏洞搜索与利用
- 后台Getshell上传技巧
- 系统信息收集
- 主机密码收集
二、内网搜集
- 内网–继续信息收集
- 内网攻击姿势–信息泄露
- 内网攻击姿势-MS08-067
- 内网攻击姿势-SMB远程桌面口令猜测
- 内网攻击姿势-Oracle数据库TNS服务漏洞
- 内网攻击姿势-RPC DCOM服务漏洞
三、横向移动
- 内网其它主机端口-文件读取
- 内网其它主机端口-redis
- 内网其它主机端口-redis Getshell
- 内网其它主机端口-MySQL数据库
- 内网其它主机端口-MySQL提权
四、构建通道
- 内网其它主机端口-代理转发
五、持久控制
- 域渗透-域成员信息收集
- 域渗透-基础服务弱口令探测及深度利用之powershell
- 域渗透-横向移动[wmi利用]
- 域渗透-C2命令执行
- 域渗透-利用DomainFronting实现对beacon的深度隐藏
- 域渗透-域控实现与利用
六、痕迹清理
- 日志清理
网络地址
1 | |
打靶过程
信息收集
Tscan 扫一下,可以看到有 phpMyAdmin 服务

Tscan 扫一下端口,存在 80、135、139、445、1025、1026、1027、1028、1029、1030、3306 这些端口
并且 445 这个端口还存在MS17010永恒之蓝

先看 80 端口,网站首页

Tscan 扫一下,有个 phpinfo.php 和 phpmyadmin

访问:http://192.168.111.20/phpmyadmin/,可以弱口令 root/root 登录后台

Web渗透
GetShell方法一:phpMyAdmin利用SQL日志写入一句话木马
查看日志位置
1 | |

general_log: OFF:表示 MySQL 的通用查询日志当前处于关闭状态,这意味着数据库目前不会记录所有执行过的 SQL 语句general_log_file: C:\phpStudy\MySQL\data\stu1.log:表示如果开启通用日志,日志文件将会保存在该路径下
可以将general_log_file的路径改成C:\phpStudy\WWW\shell.php,C:\phpStudy\WWW是phpstudy映射到的网站目录,就是网站的根目录,这个目录下存在的shell.php可以直接通过访问http://192.168.111.20/shell.php访问到
然后将general_log设置为On,这样就可以让数据库记录所有执行过的 SQL 语句,保存的路径就是设置的C:\phpStudy\WWW\shell.php,这样就可以将一句话木马写入到shell.php中
首先更改general_log_file
1 | |
然后更改general_log
1 | |
此时再看一下日志位置,是修改成功了的
1 | |

然后写入一句话木马,可以通过select语句
1 | |

用蚁剑连一下shell.php试一试:http://192.168.111.20/shell.php,成功连接上

查看当前用户是:god\administrator

Getshell方法二:YXCMS利用创建前端模板文件创建后门
连接上后发现还有一个 yxcms


在公告信息可以得到默认的管理员账号密码:admin/123456

访问http://192.168.111.20/yxcms/index.php?r=admin,可以利用默认的账号密码登录后台

左侧导航栏找到“前台模板”,点击“管理模板文件”

可以对文件进行编辑或者新建

可以新建一个后门文件


然后就是要找到这个文件在哪里,存在robots.txt文件,其中有/data和/protected

可以找到那些文件是在:http://192.168.111.20/yxcms/protected/apps/default/view/default/

也是成功连上蚁剑:http://192.168.111.20/yxcms/protected/apps/default/view/default/shell1.php

也是god\administrator

后渗透
上线msf
因为用的VPN连的靶机,同一时间只能连一个机器,这里就换成kali里做
生成木马
1 | |

将木马文件stageless.exe传到靶机上

在kali上开启监听
1 | |

然后在蚁剑运行一下程序
1 | |

成功上线 msf

MS14-058(Windows 本地权限提升漏洞)
进行提权到 SYSTEM
1 | |
成功拿到了 SYSTEM 权限

进入命令行
1 | |

养成好习惯,关闭防火墙
1 | |

上线CS
在 kali 里启动CS服务端,这里 IP 用的是连VPN的
1 | |

启动客户端
1 | |
因为是kali本地的,这里Host可以直接用127.0.0.1


设置监听器


生成Windows版本的payload


将木马文件传到靶机上

在 msf 中以 SYSTEM 身份执行程序,上线 CS
1 | |

成功上线 CS

信息收集
查看是否存在域(其实从之前看当前用户的时候就可以知道有域了,因为用户名是god\administrator,就是在god域中)
1 | |

看一下有几个域
1 | |
只有一个 GOD

看一下有哪些用户,还有一个 liukaifeng01 用户
1 | |

并且是 administrators 组的
1 | |

看一下域内主机有哪些
1 | |

查询域内IP
1 | |

可以通过 ping 域名来确定哪一个是域控主机的IP
1 | |

1 | |

1 | |

总结一下
存在域,域名为 god
有个管理员权限的用户 liukaifeng01
域中有三台主机:
域名 IP 域内身份 stu1.god.org root-tvi862ubeh.god.org 192.168.52.141 owa.god.org 192.168.52.138 域控
权限维持
利用 EXE 上线后,很容易在任务管理器中,或者使用 tasklist 被发现,可以将进程迁移到其他原有的进程上,就是寄生在别的进程上,这样就不会被发现了,达到了权限维持的目的,并且有一定的隐蔽性
首先在 metepreter 查看一下当前的进程
1 | |

这个stageless.exe的进程号就是2008,然后就是要将这个进程附加到系统进程上
先看一下系统进程的进程号
1 | |

输入(migrate 进程号)命令可以将进程移动到指定进程里
1 | |

如果不知道迁移到哪
输入
run post/windows/manage/migrate系统自动会寻找指定的进程然后迁移
横向移动
用 Stowaway 做内网代理
笔记:https://yschen20.github.io/2025/04/25/%E5%86%85%E7%BD%91%E4%BB%A3%E7%90%86/
把 windows_x64_agent.exe 传到靶机上

本地 kali 启动
1 | |

然后靶机上执行命令
1 | |

回到 kali 看到连接上了

然后是做流量转发
1 | |

然后配置 kali 本地的/etc/proxychains4.conf文件
1 | |
然后可以测试一下,有响应就是成功了
1 | |

用 nmap 扫端口,这里会扫很长一段时间
1 | |

太慢了,直接用别的大佬扫好的

还有192.168.52.141的

尝试MS17010永恒之蓝
可以发现192.168.52.138的有445端口,可以尝试打永恒之蓝
1 | |
不过失败了,不存在这个漏洞

哈希传递攻击拿下域控
msf
利用 msf 进行哈希传递攻击,抓取哈希值
1 | |

使用 kiwi 这个工具,用法:
1 | |
加载 kiwi 模块
1 | |

列举所有凭据
1 | |

可以用下面这三个模块进行哈希传递
1 | |
这里用exploit/windows/smb/psexec
1 | |
失败了

CS
换成CS试试,之前上线过CS了,用CS的内置插件获取密码

可以抓到 administrator 的 NTLM,还有明文密码

先扫一下端口

扫52这个网段的


点下面这个按钮切换一下形式,52网段的主机都有了

内网横向
刚刚我们端口扫描的时候发现开放了445端口,可以创建SMB监听隧道。
- SMB监听隧道的核心原理是利用SMB协议在目标主机上建立隐蔽的通信通道,绕过传统防火墙和入侵检测系统的监控。
- SMB协议基础:文件共享,域名解析等,默认通过445端口通信
创建SMB监听器

进行横向,用psexec

配置一下

成功把192.168.52.138上线CS

养成好习惯,随手关防火墙
1 | |

黄金票据
先抓取 HASH,主要是需要 krbtgt 的
1 | |

还需要 SID
1 | |

1 | |
然后就可以打黄金票据了

配置一下,最后的HASH是抓取过的,直接选择即可

成功了

拿flag
1 | |

1 | |