技术文章

Technical articles

当前位置:首页>资讯>技术文章
全部 公司动态 行业动态 技术文章

活动目录(Active Directory)域故障解决实例(二)

文章标签:   编辑:泗阳伟达网络   来源:为企业提供:IT外包服务、系统集成、IT项目实施、运维服务、安全与培训等全面的IT服务。  时间:2020-06-01

B1、普通域用户无法在DC上登录?

       为了保护域控制器,默认能在DC上登录的用户只有:Administrators、Account operators、Backup

operators、Server operators、Print operators这些特定的管理组。要想使普通域用户有权在DC上登录,可以

将其加入到这些组中。

       但更多时候,我们不想让用户有过多的权利权限,也可以在开始/程序/管理工具/域控制器的安全策略/本

地策略/用户权利分配/允许在本地登录下通过添加,指派其在DC上登录的权利即可。

B2、在03域中添加用户时,总是提示我不符合密码策略,怎么办?

       对于03,默认域的安全策略与2000域不同。要求域用户的口令必须符合复杂性要求,且密码最小长度为

7。口令的复杂性包括三条:一是大写字母、小写字母、数字、符号四种中必须有3种,二是密码最小长度为6,三

是口令中不得包括全部或部分用户名。我们可以设置复杂一些的密码,也可以重新设默认域的安全策略来解决。

操作如下:

开始/程序/管理工具/域安全策略/帐户策略/密码策略:

¨       密码必须符合复杂性要求:由“已启用”改为“已禁用”;

¨       密码长度最小值:由“7个字符”改为“0个字符”。

欲策略设置马上生效,可利用gpupdate进行刷新。(具体见前)

       如果添加的是本地用户,解决办法与此相同,只不过修改的是本地安全策略。

B3、在2000/03域中,前网管设置了一个开机登陆时的提示页面,已过时,现想取消,如何操作?

       登录到本机时出现,则在管理工具/本地安全策略,或开始/运行:gpedit.msc中配置。若是登录到域时出

现,则在管理工具/域的安全策略,或AD用户和计算机/属性/组策略中配置。具体会涉及到:安全设置/本地策略/

安全选项下的这两条,

¨       交互式登录:用户试图登录时消息标题

¨       交互式登录:用户试图登录时消息文字


B4、如何设置不让用户修改计算机的配置(如TCP/IP等)?

可以利用本地策略或基于域的组策略锁定,具体操作:

1、  本地:开始/运行:gpedit.msc。或

2、  域:开始/程序/管理工具/AD用户和计算机/域名上/右键/属性/组策略/默认域的组策略

3、在用户配置/管理模板/网络/网络及拨号连接:禁止访问LAN连接的属性。

说明:

1、  若利用本地策略实现,本地管理员,可以重新设置策略解开。

2、  若利用域策略实现,只是域用户受此限制。本地管理员,不受此限制。

所以应该不给用户本地管理员口令,让用户以非本地管理员/域用户身份登录。为了保证用户能安装软件或做其它

管理工作,可将其加入本地的Power Users组。

B5、非管理员用户无法登录到终端服务器?

       欲使用户能利用“终端服务客户端软件”或“远程桌面”登录到2000/03 Server,对于2000S需要在服务

器上安装终端服务,对于03S只需在我的电脑/右键/属性/远程/远程桌面下,选中“允许用户远程连接到这台计算

机”即可。对于管理员默认即可通过TS登录进来。

       非管理员用户通过终端服务无法登录,除了网络连接方面的问题以外,主要有以下五个方面的原因:

1、终端服务器同时是DC,而普通用户无权在DC上登录。

       解决办法:具体见前。

2、安全策略/本地策略/用户权利分配:通过终端服务允许登录。

       这是03特有的,2000没有这条安全策略。解决办法,

方法一、在我的电脑/右键/属性/远程/远程桌面下,选中“允许用户远程连接到这台计算机”选项后,单击“选

择远程用户”/添加。用户将被自动加入到Remote Desktop Users组,而这个组默认有“通过终端服务允许登录”

的权利。

方法二、手动将用户加入到Remote Desktop Users组

方法三、手动直接指派用户“通过终端服务允许登录”的权利

注意:如果终端服务器同时是DC,必须使用方法三。原因是为了保护DC,DC上的本地安全策略里,只允许

Administratrs组有此权利,而将Remote Desktop Users组删掉了。

3、开始/程序/管理工具/终端服务配置/RDP-Tcp/右键/属性/权限。

       解决办法:手动将用户加入到Remote Desktop Users组,或确保用户在此权限下有来宾访问或用户访问的

权限。

4、用户所用帐号口令为空。

       若终端服务器为03,用户使用此服务器上的本地帐号、且口令为空,通过TS登录。由于03本地安全策略/

本地策略/安全选项/帐户:使用空白密码的本地帐户只允许进行控制台登录,默认启用,这将会阻止用户登录。

解决办法:使用非空密码或禁用此策略。

       顺便提一下,这也是常见的通过网络访问XP/03上的共享资源,不通的原因之一。

5、所用帐号属性/终端服务配置文件/“允许登录到终端服务器”选项。

       这个选项,默认就是选中的,除非有人动过。解决办法:手动选中即可。

6、还有两种可能:

(1)2000:未安装TS服务;03:未启用远程桌面

(2)03:启用了ICF,但未设允许RDP进入

B6、在2000(也仅是2000)中由于禁止本地登录权利而导致的所有用户、管理员无法登录。

       在安全策略/本地策略/用户权利分配下有两条策略:

¨       拒绝本地登录,默认为“未定义”。

¨       允许在本地登录,其默认值分别为:

u       本地计算机策略:Administrators、Backup Operators、Power Users、Users

u       默认域的策略:未定义

u       默认域控制器的策略:Administrators、Account Operators、Backup Operators、Server

Operators、Print Operators、IUSR_dcname

       说明:如果在同一级别上、对同一对象(用户或组)、同时设置了“允许”和“拒绝”,“拒绝”权利的

优先级别高。也就是说二者冲突时,“拒绝”权利生效。假设不小心或干脆有人使坏在拒绝本地登录上设置了所

有人或管理员,又或者在允许登录上把管理员给删掉了。不论哪一种情况都会导致管理员无法登录,出错提示

为:“此系统的本地策略不允许您采用交互式登录”,也就没办法将策略设置改回正常了。这种情形看起来像一

个解不开的"死结":要解除禁止本地登录的组策略设置,必须以管理员身份本地登录;要以管理员身份本地登

录,就必须先解除禁止本地登录的组策略设置。问题还是有办法解决的,分别讨论如下:

一、被域策略和域控制器策略所阻止

       显然你应该是被域策略和域控制器策略同时阻止了登录权利,因为:

1、如果只是域策略阻止,由于默认域控制器的策略上允许Administrators登录,而域控制器(Domain

Controllers)是个OU,前面我们讲过组策略的LSDOU原则,所以管理员可以登录到DC上,把策略改回去。

2、如果只是域控制器的策略阻止,它只对DC生效。管理员可以在域内的其它计算机上登录到域,把策略改回去。

要解决被域策略和域控制器策略同时阻止,首先我们来回顾一下前面讲过的“具体的策略设置值存储在GPT中,位

于DC的winnt/sysvol/sysvol中,以GUID为文件夹名。”其中安全设置部分保存在DC的winnt/sysvol/sysvol/你的

域名/Policies/策略的 GUID/MACHINE/Microsoft/Windows NT/SecEdit/GptTmpl.inf这个安全模板文件中。它实

质就是一个文本文件,可利用记事本进行编辑。

说明:前面我们介绍过,默认域的策略、默认域控制器的策略使用固定的GUID,分别是:

¨       默认域的策略的GUID为31B2F340-016D-11D2-945F-00C04FB984F9

¨       默认域控制器的策略的GUID为6AC1786C-016F-11D2-945F-00C04FB984F9。

可以利用C盘的隐含共享C$,或winnt/sysvol/sysvol的共享sysvol连过去,直接编辑,具体操作如下:

1、在另一台联网的计算机(Win9X/2000/XP均可)上,使用域管理员账号连接到DC。

2、利用记事本打开GptTmpl.inf文件。

3、找到文件中[Privilege Rights]小节下的拒绝本地登录“SeDenyInteractiveLogonRight”和允许在本地登录

“SeInteractiveLogonRight”关键字,进行编辑即可。如:

¨       使SeDenyInteractiveLogonRight所等于的值为空。

¨       保证SeInteractiveLogonRight= *S-1-5-32-544,……

4、保存退出。

说明:

1、关于各SID所表示的意义,参见前面的表格。SID前面的*要保留,系统执行时才不会其后面的SID当作具体的用

户/组的名字。

2、如果域中不止一台DC,为保证DC同步时刚才所做的修改最终生效(原理同授权恢复),需要:

(1)打开winnt/sysvol/sysvol/你的域名/Policies/刚刚所修改策略的 GUID/ GPT.INI文件

(2)找到文件中的[General]小节下的“Version”,手动将其值增大,通常是加10000。这是我们修改的这个组

策略对象的版本号,版本号提高后可以保证我们的更改被复制到其它DC上。

(3)保存退出。

5、重新启动DC,域策略将被刷新。

说明:也可以在DC上运行secedit /refreshpolicy machine_policy /enforce刷新策略,这样就不必重启DC了。

但需要用到telnet,细节参考前面telnet命令和接下来的内容。

6、以域管理员身份在DC上正常登录到域,重新设置安全域策略中的相关项目。

二、被本地安全策略所阻止

       很多人都会想到利用MMC远程管理功能,重设目标机的安全策略。具体操作如下:

开始/运行/MMC/添加/组策略/浏览/计算机/另一台计算机,如果有权限的话,你会发现你能找到并管理其它的策

略设置,但是就是没有安全策略等项目出现在列表中。

       这是由于在Windows2000中,不支持对计算机本地策略的安全设置部分进行远程管理。而且本地安全策略

设置的实现也与域策略不同,它存放在一个二进制的安全数据库secedit.sdb。那么我们该怎么办呢?我们可以使

用telnet连接到故障计算机上,利用前面我们介绍过secedit命令导出安全设置到安全模板,即扩展名为.inf的文

本文件中。利用记事本编辑后,再利用secedit命令将修改后的安全设置配置给计算机,这样也就大功告功了。但

如果故障计算机上的telnet服务没有启动,那么我们应该首先把故障计算机上telnet服务启动起来,才能连去。

说明:因为telnet服务的启动类型,默认为手动,所以正常情况下它是不会启动的。此时连过去的出错信息为:

正在连接以xxx不能打开到主机的连接,在端口23:连接失败。

综上所述,具体解决办法如下:

1、在另一台联网的计算机(2000/XP/03均可)上,修改其管理员密码,使用户名和口令均与故障计算机上的相

同。(这主要为了方便,若在连接或使用的时候输入目标计算机上的用户名和口令,也可以)

2、注销后,重新登录进来。

3、我的电脑/右键/管理,打开计算机管理。

4、在计算机管理上/右键/连接到另一台计算机:故障计算机IP。

5、在服务下找到telnet,手动将它启动起来。

接下来使用telnet连接过来

6、开始/运行:cmd,键入telnet 目标IP

7、在C:/>提示符下,键入secedit /export /cfg c:/sectmp.inf,导出它的当前安全设置。

8、点击开始/运行://目标IP/C$,双击c:/sectmp.inf,用记事本打开。

9、编辑sectmp.inf文件,具体同前面情况一的步骤3

10、回到步骤7的命令窗口,键入secedit /configure /db c:/sectmp.sdb /CFG c:/sectmp.inf将修改后的设置

值,配置给计算机。

11、运行secedit /refreshpolicy machine_policy /enforce刷新策略,这样就不必故障计算机了。

12、以本地管理员身份在故障计算机上正常登录到域,重新设置安全域策略中的相关项目。最后说明一下:对于

XP/03不存在上述问题,微软已经修正了这个问题。用户不能阻止所有人或管理员登录,在图形界面下根本设不

上;使用其它手段强行设上了也不起作用。因此大家可以想一想,针对上面第一种情况,实际上可以加一台XP/03

到2000域,在XP/03上登录到域,将其解开。本例的实际排错意义并不大,但建议大家最好还是能把这个实验做一

下,因为它涉及到了很多知识点,如

:基于域安全策略、本地安全策略的实施原理,组策略及其优先级,权利、SID,还有同名同口令帐户登录、

telnet、secedit工具的使用等等。再有大家也可以做一下实验,既然我们能通过网络解开,同样也能通过网络设

上。

B7、Win2000/03域中默认策略被误删,如何恢复?

       对于Win2000,微软在“下载中心”提供了Windows 2000默认策略还原工具的下载。微软开发这一

工具旨在帮助用户在意外删除默认策略时,能够重新还原“默认缺省域的组策略”和“默认域控制器的组策略”

文件。请到下列地址下载相应工具:

http://www.microsoft.com/downloads/details.aspx?FamilyID=b5b685ae-b7dd-4bb5-ab2a-

976d6873129d&DisplayLang=en

对于Win03,微软提醒用户不要将其应用于Windows Server 2003上。Win03自带的Dcgpofix.exe就可以完成

还原任务。需要强调的是:作为管理员应及时将组策略的设置进行备份。可利用2000/03自带的备份工具,把组策

略作为系统状态的一部分进行备份。也可以利用GPMC工具专门备份组策略的设置。这样即使出问题了,重新恢

复,也不用再把组策略重新设置了。

B8、作为管理员,我通过组策略设置了一些限制,如“不要运行指定的windows应用程序”,但总有个别用

户在网上能找到破解的办法,我该怎么办?

       这段话使我想起了关于网络安全一条名言:没有绝对的安全。我个人也觉得在计算机网络世界里,永远是

高手在蒙低手。若水平都很高,那么最终的安全又回到了物理安全设置上(术语叫:社会工程)。下面以“不要

运行指定的windows应用程序”这条组策略设置的攻防转换,来阐明这个问题

第一回合:

       管理员:通过本地策略限制某用户运行某些用户程序,如QQ、反恐、realplay等。操作:开始/运行,键

入gpedit.msc,用户配置/管理模板/系统/不要运行指定的windows应用程序,启用/显示/添加:上述应用

的.exe文件名即可。

       用  户:用户如果知道管理员怎么设置的限制,同样的办法取消限制即可。

第二回合:

       管理员:将mmc.exe也加入到上述禁止运行列表中,使用户无法打开任何MMC管理控制台。

       用 户:开始/运行:cmd,键入mmc,将会打开控制台下,文件/添加删除管理单元,添加:组策略对象编

辑器/本地计算机策略,取消限制。

       说明:用户在CMD方式下,直接键入gpedit.msc仍不能运行。此解法的知识点来自这条策略的说明标签。

第三回合:

       管理员:将cmd.exe也禁止运行

       用 户:重新启动计算机,按F8,选择带命令行的安全模式。登录进来后,在CMD方式下,键入mmc,将会

打开控制台下,文件/添加删除管理单元,添加:组策略对象编辑器/本地计算机策略,取消限制

第四回合:

       管理员:一看不行了,还是借助于基于域的组策略吧。将用户计算机加入到域,不给用户本地管理员的口

令,要求用户使用一个域用户帐号(为不影响用户的其它正常应用,可将其加入到客户机的Power Uers组),并

将此域用户帐号放到一个OU中,链接组策略,设置上述限制。

       用 户:手动删除注册表HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/Explorer/DisallowRun下的被禁用

的程序。

第五回合:

       管理员:因为默认情况下,若用户手动修改注册表中的组策略设置值,若策略未变,组策略不负责强制改

回。管理员可利用组策略/计算机配置/管理模板/系统/组策略/注册表策略处理,设置成“即使尚未更改组

策略对象也进行处理”,执行强制性的、周期性刷新策略。

       用 户:用户修改程序文件名,以避开策略的限制(尤其是对非MS的应用程序)。

第六回合:

       管理员:设置权限,让用户无权修改文件名。

       用   户:利用用凤凰启动盘重设本地管理员密码,以本地管理员登录进来后,不受上述限制,也可以干

脆脱离域

第七回合:

       管理员:在BIOS中禁用光驱并设上BIOS密码,或物理断开光驱。

       用 户:打开机箱,跳线清除BIOS密码,或物理连接上光驱。


本文链接:  www.jswdpc.com/technical/123.html

上一篇:活动目录(Active Directory)域故障解决实例

下一篇:Windows域控共享打印机设置

在线咨询

点击这里给我发消息 售前咨询专员

点击这里给我发消息 售后服务专员

在线咨询

免费通话

24小时免费咨询

请输入您的联系电话,座机请加区号

免费通话

微信扫一扫

微信联系
返回顶部