活动目录(Active Directory,AD)是指域环境中提供目录服务的组件。
活动目录的主要功能
1、帐号集中管理:所有帐号均存储在服务器中,以便执行命令和重置密码等。
2、软件集中管理:统一推送软件、安装网络打印机等。利用软件发布策略分发软件,可以让用户自由选择需要安装的软件。
3、环境集中管理:统一客户端桌面、IE、TCP/IP协议等设置。
4、增强安全性:统一部署杀毒软件和病毒扫描任务、集中管理用户的计算机权限、统一制定用户密码策略等。可以监控网路,对资料进行统一管理。
5、更可靠,更短的宕机时间:例如,利用活动目录控制用户访问权限,利用集群、负载均衡等技术对文件服务器进行容灾设置。网络更可靠,宕机时间更短。
域控制器:域控制器用于管理所有的网络访问,包括登录服务器、访问共享目录和资源。
成员服务器:成员服务器是指安装了服务器操作系统并加入了域、但是没装活动目录(AD)的计算机,其主要任务是提供网络资源。
客户机:域中的计算机可以是安装了其他操作系统的计算机。用户利用这些计算机和域中的账户就可以登录域。
独立服务器:独立服务器和域没有关系。独立服务器可以创建工作组、与网络中的其他计算机共享资源,但不能使用活动目录提供的任何服务。
域本地组:多域用户访问单域资源,可以从任何域添加用户账号、通用组和全局组,但只能在其所在域内指派权限;
全局组:单域用户访问多域资源(必须是同一哥域中的用户),只能在创建该全局组的域中添加用户和全局组。
通用组:通用组成员来自域森林中任何域的用户账号、全局组合其他通用组,可以在该域森林的任何域中指派权限,可以嵌套在其他组中,非常适合在域森林内的跨域访问中使用。
A-G-DL-P策略:
A-G-DL-P策略是指将用户账号添加到全局组中,将全局组添加到域本地组中,然后为域本地组分配资源权限。
几个比较重要的域本地组权限:
whoami /all
# 查询本地用户详细信息
net user 2008r2
# 查询域用户详细信息
net user test01 /domain
# 获取本地及域内用户的详细信息
wmic useraccount get /all
# 查看当前域的所有用户
net user /domain
# 获取域用户组信息
net group /domain
# 查看本地管理员组用户
net localgroup administrators /domain
# 获取域内所有计算机信息
net view /domain:test
# 查看域管理员用户组
net group "domain admins" /domain
系统自带的常见用户身份如下:
*Domain Admins :域管理员
*Domain Computers : 域内机器
*Domain Controllers:域控制器
*Domain Guests:域访客,权限较低
*Domain Users:域用户
*Enterprise Admins:企业系统管理员用户
默认情况下Domain Admins和Enterprise Admins对域内所有域控制器有完全控制权限
# 获取域信任列表
nltest /domain_trusts
ipconfig /all
systeminfo
net config workstation
net view /domain
net time /domain
会有以下三种情况:
nslookup test.lab
nltest /dclist:test
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Wnuhr04t-1634011181105)(C:\Users\f_carey\AppData\Roaming\Typora\typora-user-images\image-20210928131136884.png)]
nslookup -type=SRV _ldap._tcp
net group "domain controllers" /domain
实际网络中,一个域内一般存在两台或两台以上的域控制器,作为主备。
netdom query pdc
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jTSLb0r5-1634011181108)(C:\Users\f_carey\AppData\Roaming\Typora\typora-user-images\image-20210928131949748.png)]
# 域管理权限下
# 添加普通域用户
net user test test /add /domain
# 将普通域用户提升为域管理员
net group "Domain Admins" test /add /domain
Sysinternals Utilities - Windows Sysinternals | Microsoft Docs
常用域管理员定位工具有 PsLoggedon.exe, PVEFindADUser.exe, netsess.exe, 以及 hunter,NetView 等。
在 powershell 中常用的工具是 powerView
C:\Softwares\SysinternalsSuite>PsLoggedon.exe /?
PsLoggedon v1.35 - See who's logged on
Copyright (C) 2000-2016 Mark Russinovich
Sysinternals - www.sysinternals.com
Usage: PsLoggedon.exe [-l] [-x] [\\computername]
or PsLoggedon.exe [username]
-l Show only local logons
-x Don't show logon times
-nobanner Do not display the startup banner and copyright message.
Release PowerSploit v3.0.0 · PowerShellMafia/PowerSploit · GitHub
PS C:\WINDOWS\system32> Set-ExecutionPolicy unrestricted
执行策略更改
执行策略可帮助你防止执行不信任的脚本。更改执行策略可能会产生安全风险,如
https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies
帮助主题所述。是否要更改执行策略?
[Y] 是(Y) [A] 全是(A) [N] 否(N) [L] 全否(L) [S] 暂停(S) [?] 帮助 (默认值为“N”): y
PS C:\WINDOWS\system32> cd C:\Users\f_carey\Desktop\PowerSploit-3.0.0\Recon\
PS C:\Users\f_carey\Desktop\PowerSploit-3.0.0\Recon> Import-Module .\PowerView.ps1
PowerView 常用命令:
Get-NetDomain 获取当前用户所在的域名称
Get-NetUser 返回所有用户详细信息
Get-NetDomainController 获取所有域控制器
Get-NetComputer 获取所有域内机器详细信息
Get-NetOU 获取域中OU信息
Get-NetGroup 获取所有域内组和组成员信息
Get-NetFileServer 根据SPN获取当前域使用的文件服务器
Get-NetShare 获取当前域内所有网络共享
Get-NetSession 获取在指定服务器存在的Session信息
Get-NetRDPSession 获取在指定服务器存在的远程连接信息
Get-NetProcess 获取远程主机的进程信息
Get-UserEvent 获取指定用户日志信息
Get-ADObject 获取活动目录的对象信息
Get-NetGPO 获取域所有组策略对象
Get-DomainPolicy 获取域默认或域控制器策略
Invoke-UserHunter 搜索网络中域管理员正在使用的主机
Invoke-ProcessHunter 查找域内所有机器进程用于找到某特定用户
Invoke-UserEventHunter 根据用户日志获取某域用户登陆过哪些域机器