本文介绍了如何使用SQL Server中的OLE DB ADSI提供程序查询获取Active Directory的域信息。在本文中,我还将分享许多新的PowerUpSQL函数,这些函数可用于通过SQL Server自动执行常见的AD信息侦测活动。希望这对Red teamers,渗透测试人员以及数据库爱好者有用。感谢Scott Sutherland(@ _nullbind)在AD信息侦测功能和PowerUpSQL上所做的工作!T-SQL下面的T-SQL显示了ADSI提供程序是如何与OPENQUERY和OPENROWSET一起使用来查询Active Directory信息的。首先,需要为ADSI提供程序创建SQL Server链接。示例中创建了名为“ADSI”的链接。-- Create SQL Server link to ADSIIF (SELECT count(*) FROM master..sysservers WHERE srvname = 'ADSI') = 0EXEC master.dbo.sp_addlinkedserver @server = N'ADSI',@srvproduct=N'Active Directory Service Interfaces',@provider=N'ADSDSOObject',@datasrc=N'adsdatasource'ELSESELECT 'The target SQL Server link already exists.'如果使用OPENQUERY,请将链接与当前身份验证上下文相关联。也可以在此处指定用户名和密码。然后运行示例查询。注意:LDAP“路径”应设置为目标域。-- Define authentication context - OpenQueryEXEC sp_addlinkedsrvlogin@rmtsrvname=N'ADSI',@useself=N'True',@locallogin=NULL,@rmtuser=NULL,@rmtpassword=NULLGO-- Use openquerySELECT *FROM OPENQUERY([ADSI],';(&(objectCategory=Person)(objectClass=user));name, adspath;subtree')如果使用OPENROWSET,则启用点对点查询。然后使用指定的用户名和密码或默认身份验证运行示例查询。注意:LDAP“路径”应设置为目标域。-- Enable 'Show Advanced Options'EXEC sp_configure 'Show Advanced Options', 1RECONFIGUREGO-- Enable 'Ad Hoc Distributed Queries'EXEC sp_configure 'Ad Hoc Distributed Queries', 1RECONFIGUREGO-- Run with openrowsetSELECT *FROM OPENROWSET('ADSDSOOBJECT','adsdatasource',';(&(objectCategory=Person)(objectClass=user));name, adspath;subtree')加载PowerUpSQLPowerUpSQL可以在PowerShell中以不同的方式加载。下面是一个基本示例,该示例说明了如何从GitHub下载和导入模块。IEX(New-Object System.Net.WebClient).DownloadString("https://raw.githubusercontent.com/NetSPI/PowerUpSQL/master/PowerUpSQL.ps1")新添加的Active Directory Recon功能现在你已加载了PowerUpSQL,你可以使用新命令对域执行查询。但请注意,所有命令都需要sysadmin权限。导出域用户示例此示例将展示如何通过OPENQUERY使用链接服务器收集域中已启用的域用户。Get-SQLDomainUser -Instance MSSQLSRV04\SQLSERVER2014 -Verbose -UserState Enabled或者,可以通过OPENROWSET使用点对点查询运行该命令,如下所示。这个命令没什么特殊的,但该命令确实提供了一些选项来避免攻击检测,如果DBA正在审核链接服务器创建,而不是在审核目标环境中的点对点查询,那么就可以使用这种方式来获取域用户信息。Get-SQLDomainUser -Instance MSSQLSRV04\SQLSERVER2014 -Verbose -UserState Enabled -UseAdHoc这些函数还支持登录对SQL Server进行身份验证的备用SQL Server服务器,以及用于配置服务器链接的备用Windows凭据。可以在此处找到更多的命令示例。身份验证和授权矩阵根据当前用户的安全上下文或提供的凭据,用户可能没有权限访问查询AD来获取域信息。下表说明了SQL用户权限和相应的访问权限。Scott Sutherland(@_nullbind) *** 的OPENQUERY(链接服务器)权限认证表Scott Sutherland(@_nullbind) *** 的OPENROWSET(Ad Hoc点对点查询)权限认证表结论信息侦查是评估Active Directory域环境安全性的重要且首要的一步。感谢Will Schroeder (@harmj0y)和其他人在Powerview中所做的一些出色工作。希望这些AD信息侦查功能能够提供另一种方式来实现同样的目的
如果没有对方的微信,只能通过手机号定位。如果这只是一个微信号的话。破解一些东西的步骤比微信的找朋友的方法要复杂得多。我们必须正常登录微信,然后进入微信的头版。找到一个好朋友,然后和这个朋友聊天,也就是...
同步老婆微信不被发现_如何同步老婆电话同时接收 随着移动通信技术和移动应用的普及,无线网络、移动智能设备等正以前所未有的速度迅猛发展,已经渗透到了社会的各个方面,成为人们生产和生活不可或缺的工具和手...
如果你是一家公司的老板,周一刚回到岗位,却发现整个公司的业务系统都瘫痪了,电脑屏幕上就会弹出一条黑客勒索信息:“我已经锁定了你所有的系统,给我带来数十万美米,否则我会杀了你!”那你会怎么做,给钱吗?还...
监控男朋友手机的软件_监控男朋友位置 可末ikocmoc魔方有用吗? 膳食纤维营养代餐饼干 “魔方饼干” 【统一零售价格】388/盒 【包装方式】15g*21袋/盒 微信:yingbaog...
查老婆住店信息可以吗_如何查老婆住酒店记录 房地产税,或许难在稳妥 房地产税,这是对商品房持有阶段开征的税种。本来,我国已经以土地出让金等形式,一次性收取了70年的租金。如此以来,再收取持有...
分手的时候怎么救一个人?分手一定是一种策略;可以做到远程监控别人苹果或安卓的手机微信聊天记录消息内容对方1.如果分手了,想马上救对方,就纠结在一起,也就是说,复苏的希望会被个人扼杀。今天,编辑会和你分...