[ 内网渗透实战篇-1 ] 单域环境搭建与安装域环境判断域控定位CS插件装载CS上线

🍬 博主介绍

👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~
✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】
🎉点赞➕评论➕收藏 == 养成习惯(一键三连)😋
🎉欢迎关注💗一起学习👍一起讨论⭐️一起进步📝文末有彩蛋
🙏作者水平有限,欢迎各位大佬指点,相互学习进步!

文章目录

  • 🍬 博主介绍
    • 1. 实验简介
      • 1.1 实验目标
      • 1.2 网络拓扑图
      • 1.3 账户详细信息
    • 2. 单域环境搭建以及虚拟机安装
      • 2.1 归类建档
      • 2.2 网络还原默认配置
      • 2.3 VM 安装
        • 2.3.1 DC-windows server 2016
        • 2.3.2 Web-Windows server 2008
        • 2.3.3 普通办公PC1 Windows 10
        • 2.3.4 普通办公PC2 Windows7
      • 2.4 关闭防火墙并改计算机名
        • 2.4.1 Windows 2016
        • 2.4.2 windows server 2008
        • 3.4.3 windows 10
        • 3.4.4 Windows 7
      • 2.5 计算机网络配置静态IP和DNS
        • 2.5.1 Windows 2016
        • 2.5.2 win2008
        • 2.5.3 windows 10
        • 2.5.4 windows 7
      • 2.6 DC安装域控服务和DNS服务
      • 2.7 提升到DC域控配置域名
      • 2.8 DC上添加域内用户
      • 2.9 修改主机名称及加入域
    • 3 域内外环境的区分
      • 3.1 域外环境
      • 3.2 域内环境
      • 3.3 区分技巧总结
    • 4 域控主机定位
    • 5 CS上线
      • 5.1 木马未免杀-排除防火墙干扰
        • 5.1.1 关闭windows defender
        • 5.1.2 添加排除项
      • 5.2 CS 开启监听
  • 相关资源

1. 实验简介

本实验所用的所有工具资源均在文章最下方

1.1 实验目标

1、掌握搭建单域环境以及域账户与普通账户区别
2、掌握域环境的判断、域控主机的定位的技巧
3、了解CS上线基础操作以及插件装载

1.2 网络拓扑图

在这里插入图片描述

1.3 账户详细信息

windows server 2016  域控  DNS服务器192.168.139.11Administrator:1q2w3eQWE,./还原目录密码:Hacker@123windows server 2008 网站服务器192.168.139.22web:QWEqwe@2008windows 10 普通办公PC192.168.139.331pc:QWEqwe@10windows 7 普通办公PC192.168.139.442pc:QWEqwe@7  

2. 单域环境搭建以及虚拟机安装

下载镜像以及对应的序列号
单域靶场环境下载链接

2.1 归类建档

找到一个容量足够的盘(至少100g可用容量),我这里是F,文件夹进行如下设置,新建Single_Domain文件夹,分别创建如下文件夹,域名-角色-操作系统版本

在这里插入图片描述

2.2 网络还原默认配置

先还原默认配置,点击编辑-虚拟网络编辑器-更改设置-还原默认设置

在这里插入图片描述

点击更改设置

在这里插入图片描述

点击还原默认配置

在这里插入图片描述

2.3 VM 安装

2.3.1 DC-windows server 2016

单域靶场环境下载链接

此处只演示win2016安装过程,其他版本操作系统可类比,基本上是安装默认推荐的选项安装,如果电脑性能足够,每个操作系统都尽可能分配4g运行,以免卡顿

点击文件-新建虚拟机

在这里插入图片描述

按照自定义,直接下一步下一步到选择镜像,根据不同操作系统进行镜像选择,注意每个系统扮演的角色。

windows server 2016  域控&DNS服务器 
windows server 2008 网站服务器  Web版
windows 10 普通办公PC 
windows 7 普通办公PC 

选择好对应的镜像后,下一步

在这里插入图片描述

输入产品密钥,在序列号文件夹,直接找到win2016的,再选择Windows Server 2016数据中心版零售版的序列号,全名可改可不改,直接下一步

在这里插入图片描述

命名hacker.com-DC-Windows Server 2016,位置在前面创建好的文件夹中

在这里插入图片描述

下一步,选择UEFI(其他操作系统安装就按照默认选项进行)

在这里插入图片描述

选择2个处理器、2个内核,下一步(默认的2个处理器、1个内核也可以,电脑资源足够可多分配)

在这里插入图片描述

分配4g运行内存,下一步

在这里插入图片描述

网络选择nat

在这里插入图片描述

I/O控制器选择这块,都是跟着默认的走就行,例如:win2016服务器默认选择是 LSI Logic SAA,直接下一步

在这里插入图片描述

新建虚拟机向导也是按照默认选项走

在这里插入图片描述

创建新虚拟磁盘,最好是按照默认磁盘大小进行分配,这里选择60g

在这里插入图片描述

资源足够就按照默认的来

在这里插入图片描述

之后就是下一步下一步,选项都按照默认的来直到完成,虚拟机会开机到安装操作系统不用管等一阵就好了

2.3.2 Web-Windows server 2008

单域靶场环境下载链接

跟上面一样,到这命名为hacker.com-Web-Windows Server 2008 x64,文件夹位置在之前F盘建的

在这里插入图片描述

资源可以多给,40g磁盘、2处理2核、4g运行内存,其他的按照默认的来

在这里插入图片描述
在这里插入图片描述

2.3.3 普通办公PC1 Windows 10

单域靶场环境下载链接

密钥选择专业版,操作系统选择专业版

在这里插入图片描述

命名:hacker.com-1PC-Windows 10 x64,安装位置同之前一样在F盘

在这里插入图片描述

资源给了2处理2核4g运行60g盘存,之后默认选择下一步到最后完成

2.3.4 普通办公PC2 Windows7

单域靶场环境下载链接

镜像选择:cn_windows_7_ultimate_x64_dvd_x15-66043.iso

在这里插入图片描述

选择专业版、专业版密钥,命令hack.com-2pc-Windows 7 x64,同样F盘,之后下一步默认到完成

在这里插入图片描述

2.4 关闭防火墙并改计算机名

2.4.1 Windows 2016

关闭防火墙

进入文件资源管理器

在这里插入图片描述

更改计算机名称,右键此电脑,选择属性,选择计算机名,点击更改

在这里插入图片描述

更改计算机名

在这里插入图片描述

此处会提示更改后重启服务器,先不重启,点击稍后重启。下一步就是关闭防火墙,找到控制面板

在这里插入图片描述

控制面板-系统安全-windows防火墙-启用或者关闭防火墙,全部选中关闭

在这里插入图片描述
在这里插入图片描述

这时候再直接重启

在这里插入图片描述

2.4.2 windows server 2008

菜单栏,找的计算机,右键属性

在这里插入图片描述

更改计算机名称为web,点击确定后,点击稍后重启

在这里插入图片描述

同上一样,找到控制面板

在这里插入图片描述

找到防火墙,直接关闭。之后就是重启

在这里插入图片描述
在这里插入图片描述

3.4.3 windows 10

同样更改计算机名,更改为1pc,同样找到控制面板,关闭防火墙,重启

在这里插入图片描述

菜单栏搜控制面板,之后一样操作关闭防火墙

在这里插入图片描述

3.4.4 Windows 7

同上,更改计算机名为2pc,关闭防火墙,重启

在这里插入图片描述

同样 控制面板找到防火墙直接关闭再重启

2.5 计算机网络配置静态IP和DNS

按照以下地址进行配置

windows server 2016  域控  DNS服务器
192.168.139.11windows server 2008 网站服务器
192.168.139.22windows 10 普通办公PC
192.168.139.33windows 7 普通办公PC
192.168.139.44
2.5.1 Windows 2016

ipconfig查一下网络,IP是192.168.139.133,网关是192.168.139.2

在这里插入图片描述

把IP地址写到静态地址去,控制面板-网络和internet-网络连接,找到网卡,右键属性,找到IPv4

在这里插入图片描述

IP地址写192.168.139.11,网关IP地址写192.168.139.2,DNS服务器地址写本地地址,因为DC同时也是DNS服务器

在这里插入图片描述

再一次ipconfig查看一下,地址对了没问题了

在这里插入图片描述

2.5.2 win2008

同样的操作,将win2008的IP地址更改为192.168.138.22

在这里插入图片描述

右键属性

在这里插入图片描述

找到IPV4,此处把地址改成192.168.138.22,同时把DNS服务器改为DC,也就是192.168.138.11

在这里插入图片描述

2.5.3 windows 10

IP地址写192.168.139.33,DNS地址写到192.168.139.11

在这里插入图片描述

2.5.4 windows 7

IP地址写192.168.139.44,DNS地址写到192.168.139.11

在这里插入图片描述
在这里插入图片描述

2.6 DC安装域控服务和DNS服务

回到win2016主机,点击添加角色,直接下一步到第四步,勾选Active Directory服务,暂时只需要用到这个,随着域越来越大,所需要添加的服务就会越多

在这里插入图片描述

最后,下一步到最终为安装,完事之后点击关闭

2.7 提升到DC域控配置域名

在窗口右上角可以看到警告,点击进入

在这里插入图片描述

选择添加新林,填写域名:hacker.com

在这里插入图片描述

点击将此服务器提升为域控制器,选择添加新林,根域名设置成hacker.com
接下来会出现目录还原,就是出现一些意外情况下的还原密码,这里需要符合密码复杂度要求,参考:Hacker@123

在这里插入图片描述

DNS选项不需要设置,直接下一步

在这里插入图片描述

这里会分配一个域名,HACKER,如果域里面操作的话,就会用这个名称去代替,之后直接下一步、下一步到直接安装

在这里插入图片描述

域控制器升级的先决条件验证失败的原因之一是本地Administrator帐户没有设置密码。‌在Windows Server中,新建域时,本地Administrator帐户将自动成为域Administrator帐户,如果本地Administrator帐户没有设置密码,就会导致域控制器升级失败。
简单来说,就是给Administrator设置一个密码,1q2w3eQWE,./
现在来给它设置个密码:控制面板-用户账户-用户账户

在这里插入图片描述

点击配置高级用户配置文件属性

在这里插入图片描述

点击单击此处,点击用户,找到Administrator账户,右键设置密码,弹窗点击继续

在这里插入图片描述

在这里插入图片描述

完事后,回到先决条件检查,点击重新运行先决条件检查,没问题就直接安装

在这里插入图片描述

2.8 DC上添加域内用户

回到DC机器,服务器管理器,选择AD DS,右键到Active Directory用户和计算机

在这里插入图片描述

点击users,右键新建用户

在这里插入图片描述

姓名:web,用户登陆名:web,下一步

在这里插入图片描述
按照图片选项勾选
在这里插入图片描述

设置账户:web:QWEqwe@2008

在这里插入图片描述

接下来依次将windows10、windows7的账户1pc、2pc新建完,跟上述步骤一样
1pc:QWEqwe@10
2pc:QWEqwe@7

在这里插入图片描述

2.9 修改主机名称及加入域

windows 2008机器,菜单栏找到计算机,右键属性,回到更改计算名那,将工作组选项更改为域,写入域名hacker.com

在这里插入图片描述

点击确定,输入账户密码,之前添加的web账户的:web:QWEqwe@2008

在这里插入图片描述

提示加入成功,点击立即重启。之后回到域控那边,可以看到computer中已经添加成功,右键可以对这个主机进行操作

在这里插入图片描述

同样在win10、win7中,一样的操作加入域,一个用户对应一个密码
win10加入域:1pc:QWEqwe@10

在这里插入图片描述

win7加入域:2pc:QWEqwe@7

在这里插入图片描述

回到域控刷新后查看computer,有显示说明加入成功了

在这里插入图片描述

注意,win7家庭版是不支持加入域,需要用专业版的

3 域内外环境的区分

3.1 域外环境

回到win2008,登陆非域账户,也就是默认账户,web/空密码,使用whoami、net user /domain查询

在这里插入图片描述

3.2 域内环境

登录域账户,web/QWEqwe@2008,结果如下

在这里插入图片描述

3.3 区分技巧总结

方法1
通过whoami命令可以判断此时计算机登录的账户是否是域用户
输出的格式如果是 域名\用户名,则表示当前登录的用户是域用户。
输出的格式如果是 计算机名\用户名,则表示当前登录的用户是本地用户
方法2
通过net user /domain命令,
如果命令成功执行并显示了用户信息,则表示当前登录的用户是域用户。
如果命令失败并显示类似“无法联系到域控制器”的错误信息,则表示当前登录的用户是本地用户
注意:实际上如果域外用户权限为administrator,net user /domain也是可以成功运行,所以判断关键就是whoami的时候检查权限级别,如果非administrator权 限、net user /domain不能成功执行,那就是域外用户

4 域控主机定位

net time /domain回显出域名,之后可以直接ping 这个域名,就可以定位域控地址了

net time /domain

在这里插入图片描述

5 CS上线

5.1 木马未免杀-排除防火墙干扰

5.1.1 关闭windows defender

cs直接生成的马子是没有免杀的,所以需要关闭windows defender
win10机器需要关闭windows defender,其他windows机器也是一样关闭,首先在菜单栏,找到设置,点击更新与安全,点击windows defender,关闭全部

在这里插入图片描述

5.1.2 添加排除项

添加排除项,也可以不弄,因为已经关闭windows defender了,就不会扫描文件了

在这里插入图片描述

5.2 CS 开启监听

[ 常用工具篇 ] CobaltStrike(CS神器)基础(一) – 安装及设置监听器详解

开启监听,使用kali作为cs的服务端,首先开启服务端,客户端连接后开启监听

在这里插入图片描述

来到cs客户端

在这里插入图片描述

生成一个64位的马到桌面

在这里插入图片描述

选择监听器,之前新建的在选项中

在这里插入图片描述

将生成好的马复制粘贴到虚拟机,如果没有安装vmtools就没法粘贴进去,可以在马所在的目录开启一个http服务,让虚拟机访问http进行下载。

在这里插入图片描述

目录开启http服务,需要python3环境,命令:python -m http.server 80

在这里插入图片描述

回到虚拟机,双击1.exe,直接上线

在这里插入图片描述

这里需要说一下一些问题,kali和域环境的win机器,网络都是nat模式,1.exe通过http下载如果是域用户的话,需要DC机器同意,也就是登录DC主机的账户密码。
真实的域环境中,运行文件、安装软件、更改计算机配置、网络更改、等敏感操作基本都搞不了,但是也不全是,看域环境中这个主机的作用,如果是那种没啥作用的主机,可能就是随便搞,权限给足有些操作还是能搞,总之就是根据角色进行控制的
我这里的是Administrator/1q2w3eQWE,./,我这里演示的都是域用户登录

在这里插入图片描述

命令执行成功。
当然信息收集也可以用插件,也是比较方便,插件不是所有命令都可以执行,要看环境,所以还得是自己要学手动敲命令

在这里插入图片描述

插件装载,点击脚本管理器,选择插件文件夹里的cna文件,选中确定就可使用了。

在这里插入图片描述

需要注意的是,高版本的CS是有指纹,不同的CS是不可以连接,也就是,你在服务端启动的CS和客户端启动的CS要来自一个CS,不然无法连接,具体可以自己动手看报错,连接的时候会提示你匹配不成功

相关资源

内网渗透入门到精通
单域靶场环境下载链接
[ 常用工具篇 ] CobaltStrike(CS神器)基础(一) – 安装及设置监听器详解
关闭防火墙
[ 内网渗透实战篇-1 ] 单域环境搭建与安装&域环境判断&域控定位&CS插件装载&CS上线
[ 内网渗透实战篇-2 ] 父域子域架构的搭建与安装&域环境判断&域控定位&组策略&域森林架构配置&信任关系

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/12683.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

通过物流分拣系统来理解RabbitMQ的消息机制

RabbitMQ作为一个消息中间件,通过队列和路由机制,帮助应用程序高效传递消息。而它的消息流转过程,其实可以用物流分拣系统来直观理解。 在一个典型的物流分拣系统中,包裹会经过多个节点(比如分拣中心、配送站&#xf…

别再乱搜了 这 5个宝藏AE模板网站,小白也能做出大片级动画

Hello,大家好,我是后期圈! 今天来聊聊一个后期人都绕不开的话题:AE模板网站!模板可是后期人的福音,无论你是想要惊艳的开场动画,酷炫的转场效果,还是个性化的文字特效,一…

CSS 编写位置详解及优先级分析

在前端开发中,CSS 的编写位置对项目的组织结构和维护性至关重要。不同的编写位置不仅影响代码的可读性和复用性,还决定了样式应用的优先级。 本文将根据编写位置的不同,详细介绍其定义、使用场景和优先级。 行内样式(Inline Styles) 行内样式(又称:内联样式)是将 CS…

ChatGPT 搜索 vs Google 搜索

原文:Amanda Caswell - 2024.11.01 随着 OpenAI 推出的实时搜索功能,ChatGPT 正在逐步成为像 Google 这样的传统搜索引擎的竞争对手。ChatGPT 以其对话式的回答方式而闻名,它能够在没有广告干扰的情况下提供实时的上下文信息。 我迫不及待地…

多进程的操作和案例

文章目录 高效编程一、多任务原理二、进程1、概念2、使用进程3、全局变量在多个子进程中不能共享4、启动大量子进程5、map方法6、单进程与多进程复制文件对比7、进程间通信8、进程实现生产者消费者9、案例(抓取斗图) 高效编程 一、多任务原理 概念 现代…

【更新中】《硬件架构的艺术》笔记(二):时钟与复位

本章主要针对ASIC设计给出建议,独立于CAD工具以及工艺,主要针对模块设计和存储器接口。 同步设计 这是对时钟域控制最安全的方法,单个主时钟和单个主置位/复位信号驱动设计中所有时序器件。 避免使用行波计数器 行波计数器:用…

Spring Boot编程训练系统:架构设计与技术选型

3系统分析 3.1可行性分析 通过对本编程训练系统实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本编程训练系统采用SSM框架,JAVA作为开发语言&#…

DAY111PHP开发框架THIKNPHP反序列化POP利用链RCE执行文件删除

一、文件删除利用链分析 1、__destruct发现调用$this->removeFiles(); 2、removeFiles();函数方法file_exists,unlink($filename);文件删除功能 3、unserialize(base64_decode($_GET[id])); 有可控变量 4、pop文件删除利用链的使用 只有在这个类中调用 Files可…

如何使用亿图脑图MindMaster大纲功能

亿图脑图MindMaster作为一款出色的思维导图软件,具备丰富的编辑和展示功能。就拿大纲模式而言,用户可以清晰地浏览思维导图上的内容。因为大纲功能可以将思维导图上的内容以文档归纳的形式呈现出来,便于用户分类记忆。 自由切换思维导图模式…

Python的Eval函数执行结果和Lua脚本中LuaFunction的执行结果有何异同

最近在维护一个项目的时候,同时用到了Python和Lua两种脚本语言,发现很多有意思的东西,比如Python的Eval函数和Lua的LuaFunction函数,他们都是返回目标函数的句柄,那么在用法和机制上又有什么不同呢?为了全面…

DQN强化训练agent玩是男人就下xx层小游戏

游戏代码参考Python是男人就下一百层小游戏源代码_是男人就下一百层完整代码python-CSDN博客 在游戏作者代码基础上修改了下使该游戏在失败后能自动重新开始,方便后续能不间断训练 def reset_game(self):self.score 0self.end Falseself.last 6 * SIDEself.dire …

2024最新版JavaScript逆向爬虫教程-------基础篇之面向对象

目录 一、概念二、对象的创建和操作 2.1 JavaScript创建对象的方式2.2 对象属性操作的控制2.3 理解JavaScript创建对象 2.3.1 工厂模式2.3.2 构造函数2.3.3 原型构造函数 三、继承 3.1 通过原型链实现继承3.2 借用构造函数实现继承3.3 寄生组合式继承 3.3.1 对象的原型式继承…

网络编程示例之网络socket程序编程

注意:学习资料可在ElfBoard官方网站“资料”专区获取。 本节用到的源码路径:ELF 1开发板资料包->03-例程源码->03-1 命令行例程源码->05_elf1_cmd_net tcp协议程序 tcp_server.c 服务端仍然是按照如下顺序进行编写: socket()//创…

标准的渠道治理方法

在当今竞争激烈的市场环境中,品牌的渠道管理犹如一座大厦的基石,至关重要。而其中,对渠道价格的治理更是关键环节,直接关系到品牌的生死存亡与长远发展。 当品牌渠道中不幸出现低价、窜货链接时,一场关乎品牌未来走向…

双指针算法的妙用:提高代码效率的秘密(3)

双指针算法的妙用:提高代码效率的秘密(3) 前言: 小编在昨日讲述了关于双指针算法的两个题目,今日继续分享两个题目的解析,我相信,我只要坚持每天啥刷题,算法能力终究会提高的&…

动力商城-03 Idea集成apifox Mybatis-Plus字段策略

1.Idea下载apifox插件 2.新建令牌放入Idea 3.右键上传到对应接口 4.设置前置url 插件能够自动识别swagger注解 Mybatis-Plus字段策略 1、FieldStrategy作用 Mybatis-Plus字段策略FieldStrategy的作用主要是在进行新增、更新时,根据配置的策略判断是否对实体对…

11.11--final关键字和抽象类

一 java 1.final 关键字-----放在 访问修饰符后面 1)防止被继承 2)防止 父类方法 被重写 3)防止 类中的 属性 被修改 4)防止 局部属性 被修改 1.2.细节 1)final 修饰属性 必须赋初值 ------------------------------…

IntelliJ+SpringBoot项目实战(三)---基于源代码直接生成漂亮的接口文档

在SpringBoot中可以集成代码插件自动生成接口文档,而且生成的文档很漂亮,除了接口功能介绍、传入参数、响应参数,还具体类似postman的功能,可调用接口进行测试,另外还可以下单WORD版、.md,html格式的文档。下面我们先看…

TemplatesImpl 在Shiro中的利用链学习1

一、前言 在前面的学习中,我们学习了CC1、CC6链,其中CC1链受限于Java8u71版本,而CC6则是通杀的利用链;后来又将 TemplateImpl 融入到 CommonsCollections 利用链中,绕过了 InvokerTransformer 不能使用的限制&#xf…

中仕公考:2025年省考请注意!

打算参加25年省考的考生们注意啦!如果打算参加2025年公务员省考,从这个时间点开始备考刚刚好,如果还不知道怎么备考的,看这篇就够了! 省考流程: 网上报名——资格审查——确认缴费——查看报名序号——准考证打印——笔试——成…