内网渗透(二)必须了解Windows域环境-程序员宅基地

技术标签: 跟我学网安知识  网络安全  内网渗透  

★★免责声明★★
文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与学习之用,读者将信息做其他用途,由Ta承担全部法律及连带责任,文章作者不承担任何法律及连带责任。

1、Windows域环境简介

Windows域是计算机网络的一种形式,其中所有用户账户,计算机、打印机和其他安全主体都向位于一个或多个中央计算机集群(域控制器)上的中央数据库注册。

通过域用户登录域内主机,需要通过域控制器的验证。在域内使用计算机的每个人都会收到一个唯一的用户账户,然后可以为该用户账户分配对域内资源的访问权限。

从Windows Server 2000开始,活动目录 (Active Directory) 是Windows组件,负责维护该中央数据库。Windows域的概念与工作组,在工作组中,每台计算机都维护自己的安全主体数据库。

数据存储位置: C:\Windows\NTDS\NTDS.dit

1.1、Windows域应用场景

假设一个公司,有10台电脑。有一个需求需要某个账号能够访问这10台电脑上的资源或直接登录计算机。如果是在工作组环境中(每台主机都是相互独立的),需要在这10台电脑上创建一个用户且用户名和密码都相同,并且设置好相关的权限。

为了安全考虑,公司规定用户密码需要三个月修改一次,那么每到这个时间,就需要重复这种乏味繁琐的事情。若公司存在100台电脑呢?所以在这种场景中,域环境针对这种场景显得十分便捷高效。

Windows域作用:
1、账号集中管理:所有账号均存在服务器上,方便对账号的重命名/重置密码,同时控制用户在域环境的资源访问权限
2、软件集中管理:利用软件发布策略分发软件,可以让用户自由选择安装软件
3、环境集中管理:利用AD可以统一客户端桌面,IE、TCP/IP等设置。限制因误操作导致的安全问题,比如:禁止加载U盘
4、控制网络:员工不能想随便浏览网页等,可提高员工的工作效率
5、网络比较的安全:资料统一管理不易丢失或者不易被窃
6、监控网络:使网络速度合理分配
7、统一部署杀毒软件和扫毒任务,避免电脑系统经常崩溃,既节省开支,又不影响工作等

1.2、Windows域相关名词

域控制器(Domain Controller, DC)

是指在计算机网络域内响应安全身份认证请求的网络服务器,负责允许发出请求的主机访问域内资源,以及对用户进行身份验证,存储用户账户信息,并执行域的安全策略。

域控制器就可以理解为公司的门禁系统,它能根据身份信息,阻止或允许前往哪个办公室,访问哪个资料室。

当域用户登录计算机连接到域时,DC首先会鉴别这台计算机是否属于域,以及用户使用的登录账号是否存在、密码是否正确。只要出现一个错误,域控就会拒绝用户的登录请求。

主域控制器(Primary Domain Controller,PDC)

是负责验证域登录和维护域目录数据库的计算机

辅域控制器(Backup Domain Controller,BDC)

也叫额外域控制器,是指除第一台域控制器之外的其他域控制器

一个域只能一个PDC,可以有0~N个BDC

只读目录控制器 (Read-only Directory Controller, RODC)

RODC是Windows Server 2008操作系统中的一种新类型的域控制器,借助RODC组织可以在无法保证物理安全性的位置中轻松部署域控制器。RODC承载Active Directory 域服务(AD DS)数据库的只读分区。

特性:单向复制、凭据缓存、管理员角色分隔。

1.3、Windows域分类

1、域森林和域树

域树的域通过信任关系连接起来,活动目录包含一个或多个域树。域树的域层次越深级别越低,一个.代表一个层次。

域sh.benet.com比benet.com级别低,它们都属于同一个域树。前者属于后者的子域,多个域树可以组成一个域森林。

在这里插入图片描述

图片来源网络

2、单域

顾名思义,整个网络环境只有一个域。主机群位于同一地理位置,无特殊需求。在域环境中可以存在多个域服务器,一个作为主域控制服务器,其他作为备份DC。

这样可以避免因主域控制服务器瘫痪,导致活动目录数据库无法使用,影响整个域环境用户的登录。可以使用备份DC来恢复瘫痪的DC,保证可用性。

3、多域

表示有多个域环境,每个域都有自己的DC

4、父域和子域

出于管理或其他需求,在网络中划分多个域。第一个域称为为父域(eg: xxx.com),各部分的域称为该域的子域(eg: p1.xxx.com)。

比如公司本部与分部不在同一地理位置,如果把整个公司都放在一个域内,进行信息交互(同步、复制等)耗费时间会较长,占用带宽也会较大。

因为同域内,信息交互条目很多,不压缩;在不同域,信息交互条目相对少,可压缩。

**好处:**各个子域可以管理自己域中的资源。

在这里插入图片描述

图片来源网络

Windows域信任关系:
1、父域与子域之间默认是信任的
2、信任域中任何用户都可以在任何信任域中的客户机中登录到自己域中
3、父域中存在独有的Enterprise Admins级和Schema Admins
4、在父子域中可以存在同名的用户。默认情况是不能相互登录的,但做了全局组后,向下继承,父域用户可以登录到子域里。

1.4、Windows活动目录

活动目录(Active Directory, AD)是在微软Windows Server中,负责架构中大型网络环境的集中式目录管理服务(Directory Service),Windows 2000 Server开始内置在Windows Server产品中,它处在组织中的网路物件。

物件可以是计算机、用户、群组、组织单位(OU)等,只要是在Active Directory结构定义档(schema)中定义的物件,就可以存储在Active Directory资料档中,并利用Active Directory Service Interface来存取。

内网可以理解为一个字典,内网里的资源是字典内容,活动目录相当于字典的索引,用户可以通过索引(活动目录)快速定位到资源。

活动目录主要提供的功能就是域环境能做什么,域环境的实现需要安装AD。而安装了AD的服务器就是DC(用于存储活动目录数据库的计算机,即域控) 。

存储方式: NTDS.dit

NTDS.dit是AD中的数据库文件,被保存在域控制器,位置:C:\Windows\NTDS\NTDS.dit。活动目录的数据库文件(NTDS.dit),包含有关活动目录域中所有对象的所有信息,以及所有域用户和计算机账户的密码哈希值。该文件在所有域控制器之间自动同步,它只能被域管理员访问和修改。

包含三张表:

Schema表: 包含了所有可在活动目录创建的对象信息和它们之前的相互关系。包括各种类型对象的可选、不可选的各种属性。这个表是活动目录数据库中最小的、最基础的一个表。

Link表: 包含所有属性的关联、活动目录中所有对象属性的值,一个用户对象的所有属性的类型,每个属性的值和用户所属的组等信息。

**Data表: ** 保存活动目录中用户、组、应用程序特殊数据和其他的数据,是活动目录中存储信息最多的一个表。

三表关系: Data > Link > Schema

1.5、域数据库管理工具

Ntdsutil.exe是域控制器自带的域数据库管理工具,从Windows Server 2008开始就默认自带了。可以通过它提取出域中所有的域用户信息,命令必须在域控上执行。

2、Windows域用户与组

域组按类型划分可分为:安全组和通讯组。

安全组有安全标识(SID),能够给它授权访问本地资源或网络资源,既能授权访问资源,也能群发电子邮件。

通讯组没有安全标识(SID),不能授权它访问资源,只能用来群发电子邮件。

域组按作用域划分可分为:本地域组、全局组和通用组。

本地域组是对某个资源的访问权限,只能授权访问本域资源,其他域中的资源不能授权访问。

全局组是为了合并工作职责相似用户的账户,只能将本域的用户和组添加到全局组,在多域环境中不能合并其他域中的用户。

通用组和全局组的作用一样,目的是根据用户的职责合并用户,与全局组不同的是,在多域环境中能合并其他域中的域用户账户,比如可以把两个域中的test账户添加到一个通用组。

A-G-DL-P策略

是指将用户账号添加到全局组中,然后把全局组添加到域本地组中,再为域本地组分配资源权限。
A:表示用户账号(Account)
G:表示全局组(Global Group)
U:表示通用组(Universal Group)
DL:表示域本地组(Domain Local Group)
P:表示资源权限(Permission)

当策略形成以后,需要给一个用户添加某个权限时,只要把该用户添加到某个域本地组中就行了。

权限说明:
本地域组的成员可以来自所有域的用户和组,作用域只能是当前域,权限是自身的。
全局组的成员只能来自当前域的用户和组,作用域可以是所有的域,权限是它所属的本地域组。

3、下期内容预告

预计下周一将会分享实操部分-域环境的搭建,敬请关注我的公众号:大象只为你,持续更新中…

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wuqixiufen2/article/details/136985029

智能推荐

FTP命令字和返回码_ftp 登录返回230-程序员宅基地

文章浏览阅读3.5k次,点赞2次,收藏13次。为了从FTP服务器下载文件,需要要实现一个简单的FTP客户端。FTP(文件传输协议) 是 TCP/IP 协议组中的应用层协议。FTP协议使用字符串格式命令字,每条命令都是一行字符串,以“\r\n”结尾。客户端发送格式是:命令+空格+参数+"\r\n"的格式服务器返回格式是以:状态码+空格+提示字符串+"\r\n"的格式,代码只要解析状态码就可以了。读写文件需要登陆服务器,特殊用..._ftp 登录返回230

centos7安装rabbitmq3.6.5_centos7 安装rabbitmq3.6.5-程序员宅基地

文章浏览阅读648次。前提:systemctl stop firewalld 关闭防火墙关闭selinux查看getenforce临时关闭setenforce 0永久关闭sed-i'/SELINUX/s/enforcing/disabled/'/etc/selinux/configselinux的三种模式enforcing:强制模式,SELinux 运作中,且已经正确的开始限制..._centos7 安装rabbitmq3.6.5

idea导入android工程,idea怎样导入Android studio 项目?-程序员宅基地

文章浏览阅读5.8k次。满意答案s55f2avsx2017.09.05采纳率:46%等级:12已帮助:5646人新版Android Studio/IntelliJ IDEA可以直接导入eclipse项目,不再推荐使用eclipse导出gradle的方式2启动Android Studio/IntelliJ IDEA,选择 import project3选择eclipse 项目4选择 create project f..._android studio 项目导入idea 看不懂安卓项目

浅谈AI大模型技术:概念、发展和应用_ai大模型应用开发-程序员宅基地

文章浏览阅读860次,点赞2次,收藏6次。AI大模型技术已经在自然语言处理、计算机视觉、多模态交互等领域取得了显著的进展和成果,同时也引发了一系列新的挑战和问题,如数据质量、计算效率、知识可解释性、安全可靠性等。城市运维涉及到多个方面,如交通管理、环境监测、公共安全、社会治理等,它们需要处理和分析大量的多模态数据,如图像、视频、语音、文本等,并根据不同的场景和需求,提供合适的决策和响应。知识搜索有多种形式,如语义搜索、对话搜索、图像搜索、视频搜索等,它们可以根据用户的输入和意图,从海量的数据源中检索出最相关的信息,并以友好的方式呈现给用户。_ai大模型应用开发

非常详细的阻抗测试基础知识_阻抗实部和虚部-程序员宅基地

文章浏览阅读8.2k次,点赞12次,收藏121次。为什么要测量阻抗呢?阻抗能代表什么?阻抗测量的注意事项... ...很多人可能会带着一系列的问题来阅读本文。不管是数字电路工程师还是射频工程师,都在关注各类器件的阻抗,本文非常值得一读。全文13000多字,认真读完大概需要2小时。一、阻抗测试基本概念阻抗定义:阻抗是元器件或电路对周期的交流信号的总的反作用。AC 交流测试信号 (幅度和频率)。包括实部和虚部。​图1 阻抗的定义阻抗是评测电路、元件以及制作元件材料的重要参数。那么什么是阻抗呢?让我们先来看一下阻抗的定义。首先阻抗是一个矢量。通常,阻抗是_阻抗实部和虚部

小学生python游戏编程arcade----基本知识1_arcade语言 like-程序员宅基地

文章浏览阅读955次。前面章节分享试用了pyzero,pygame但随着想增加更丰富的游戏内容,好多还要进行自己编写类,从今天开始解绍一个新的python游戏库arcade模块。通过此次的《连连看》游戏实现,让我对swing的相关知识有了进一步的了解,对java这门语言也有了比以前更深刻的认识。java的一些基本语法,比如数据类型、运算符、程序流程控制和数组等,理解更加透彻。java最核心的核心就是面向对象思想,对于这一个概念,终于悟到了一些。_arcade语言 like

随便推点

【增强版短视频去水印源码】去水印微信小程序+去水印软件源码_去水印机要增强版-程序员宅基地

文章浏览阅读1.1k次。源码简介与安装说明:2021增强版短视频去水印源码 去水印微信小程序源码网站 去水印软件源码安装环境(需要材料):备案域名–服务器安装宝塔-安装 Nginx 或者 Apachephp5.6 以上-安装 sg11 插件小程序已自带解析接口,支持全网主流短视频平台,搭建好了就能用注:接口是公益的,那么多人用解析慢是肯定的,前段和后端源码已经打包,上传服务器之后在配置文件修改数据库密码。然后输入自己的域名,进入后台,创建小程序,输入自己的小程序配置即可安装说明:上传源码,修改data/_去水印机要增强版

verilog进阶语法-触发器原语_fdre #(.init(1'b0) // initial value of register (1-程序员宅基地

文章浏览阅读557次。1. 触发器是FPGA存储数据的基本单元2. 触发器作为时序逻辑的基本元件,官方提供了丰富的配置方式,以适应各种可能的应用场景。_fdre #(.init(1'b0) // initial value of register (1'b0 or 1'b1) ) fdce_osc (

嵌入式面试/笔试C相关总结_嵌入式面试笔试c语言知识点-程序员宅基地

文章浏览阅读560次。本该是不同编译器结果不同,但是尝试了g++ msvc都是先计算c,再计算b,最后得到a+b+c是经过赋值以后的b和c参与计算而不是6。由上表可知,将q复制到p数组可以表示为:*p++=*q++,*优先级高,先取到对应q数组的值,然后两个++都是在后面,该行运算完后执行++。在电脑端编译完后会分为text data bss三种,其中text为可执行程序,data为初始化过的ro+rw变量,bss为未初始化或初始化为0变量。_嵌入式面试笔试c语言知识点

57 Things I've Learned Founding 3 Tech Companies_mature-程序员宅基地

文章浏览阅读2.3k次。57 Things I've Learned Founding 3 Tech CompaniesJason Goldberg, Betashop | Oct. 29, 2010, 1:29 PMI’ve been founding andhelping run techn_mature

一个脚本搞定文件合并去重,大数据处理,可以合并几个G以上的文件_python 超大文本合并-程序员宅基地

文章浏览阅读1.9k次。问题:先讲下需求,有若干个文本文件(txt或者csv文件等),每行代表一条数据,现在希望能合并成 1 个文本文件,且需要去除重复行。分析:一向奉行简单原则,如无必要,绝不复杂。如果数据量不大,那么如下两条命令就可以搞定合并:cat a.txt >> new.txtcat b.txt >> new.txt……去重:cat new...._python 超大文本合并

支付宝小程序iOS端过渡页DFLoadingPageRootController分析_类似支付宝页面过度加载页-程序员宅基地

文章浏览阅读489次。这个过渡页是第一次打开小程序展示的,点击某个小程序前把手机的开发者->network link conditioner->enable & very bad network 就会在停在此页。比如《支付宝运动》这个小程序先看这个类的.h可以看到它继承于DTViewController点击左上角返回的方法- (void)back;#import "DTViewController.h"#import "APBaseLoadingV..._类似支付宝页面过度加载页

推荐文章

热门文章

相关标签