域内计算机本地管理员密码管理

随着互联网技术的不断发展,企业对信息安全的重视程度日益提升。终端管理是信息安全中的关键环节,由于终端用户和服务器管理员的安全意识和技术水平差异很大,如何在终端管理层面制定完善的制度并利用现有技术规范用户行为至关重要。其中,权限管理是重中之重,而企业内终端的密码管理则是权限管理的基础。

域内计算机本地管理员密码管理

在小型企业中,PC客户端通常直接使用客户端,这种方式下终端上需要管理的密码仅有工作组账号密码。这种情况下的密码管理相对简单,可以通过Excel等工具进行管理即可。而在中大型企业中,通常会使用AD(活动目录)进行统一身份认证,此时域用户账号的密码集中存储在AD数据库中,用户权限也保留在AD中,AD的安全性远高于普通PC,因此安全性大大提升。

然而,使用活动目录时,如何管理加入域的计算机的本地管理员密码成为企业IT运维管理员的一大难题。由于计算机数量庞大且在处理故障时确实需要本地管理员账号,下面介绍几种在企业中常见的域内计算机本地管理员账号管理方式,并重点介绍LAPS(Local Administrator Password Solution)。

常见的几种本地管理员密码管理方式:

直接禁用本地管理员:这种方法简单直接,通过组策略禁用本地管理员账号,省去了管理本地账号的工作。问题在于,当电脑因故障脱离域或无法使用域账号登录时,电脑将无法登录,需要借助PE等工具启用本机管理员并设置密码。虽然管理简单,但安全性有一定保障。

使用统一的本地管理员密码:这种方式在企业中较为常见,本地administrator管理员密码由少数管理员掌握,公司或部门内保持一致的本地管理员密码(可以通过组策略实现)。这种方法便于helpdesk运维工作,但一旦密码泄露,将带来极大的安全隐患,并不推荐。

每台电脑设置不同的密码:每台电脑设置一个不同的管理员密码,由IT人员记录在Excel或笔记本上。这种方式的问题在于每次查找某台电脑的管理员密码时,需要查找文件或记录,且无法定期修改,增加了IT人员的运维工作量。

为每台PC本地管理员设置随机密码:在少数企业中,通过计算机开机脚本为每台计算机设置随机密码,并通过其他方法禁止具有本地管理员权限的用户更改本地账号密码。这种方式与直接禁用本地管理员账号的优缺点差异不大。

使用LAPS统一管理计算机本地管理员密码:Microsoft本地管理员密码解决方案(LAPS,Local Administrator Password Solution)为Active Directory中的每台计算机提供自动的本地管理员账号管理。安装在每台计算机上的客户端组件会生成随机密码,更新关联的AD计算机账号上的LAPS密码属性,并在本地设置密码。LAPS配置通过组策略进行管理,该组策略提供了密码复杂性、密码长度、密码更改的本地账号名称、密码更改频率等设置。当需要本地管理员密码时,可直接从AD中读取,当然前提是有权限。

优点:

全自动、可配置的计算机本地管理员账号更新通过OU访问存储的密码的简单委派利用了Active Directory组件(组策略、计算机对象属性等),因此不需要其他服务器计算机账号只能写入/更新自己的本地管理员账号密码(ms-Mcs-AdmPwd属性),而不能从该属性读取密码密码更新流量已加密可以轻松地为OU中的每台计算机更改密码免费

缺点:

仅存储当前密码,且可供检索一次只能由LAPS管理一个本地管理员账号的密码(只有一个密码属性)域控制器的危害可能会危害域中的所有本地管理员账号密码密码可以随时访问,并可以由委派的密码人员随时使用虽然可以启用审核,但必须按每个OU、每个组配置,以便在域控制器上记录事件ID 4662LAPS组件代理-组策略客户端扩展(CSE)通过MSI安装

事件记录随机密码生成-从客户端计算机写入AD计算机对象PowerShell模块

权限配置Active Directory-集中控制

域控制器安全日志中的审核跟踪计算机对象特殊属性(ms-Mcs-AdmPwd、ms-Mcs-AdmPwdExpirationTime)

域内计算机本地管理员密码管理

LAPS受支持的版本:

活动目录:Windows 2003 SP1及更高版本受管/客户端计算机:Windows Server 2016Windows Server 2012 R2数据中心(x86或x64)Windows Server 2012 R2标准(x86或x64)Windows Server 2012 R2基础(x86或x64)Windows 8.1企业版(x86或x64)Windows 8.1专业版(x86或x64)Windows Server 2012数据中心(x86或x64)Windows Server 2012标准版(x86或x64)Windows Server 2012 Essentials(x86或x64)Windows Server 2012基础(x86或x64)Windows 8企业版(x86或x64)Windows 8专业版(x86或x64)Windows Server 2008 R2 Service Pack 1(x86或x64)Windows 7 Service Pack 1(x86或x64)Windows Server 2008 Service Pack 2(x86或x64)Windows Vista Service Pack 2(x86或x64)Microsoft Windows Server 2003 Service Pack 2(x86或x64)不支持Itanium管理工具:.NET Framework 4.0PowerShell 2.0或更高版本

LAPS运作核心

LAPS简化了密码管理,同时帮助客户实施针对网络攻击的建议防御措施。特别是,该解决方案可减轻客户在计算机上使用相同的管理本地账号和密码组合时出现的横向风险。LAPS将每台计算机的本地管理员账号的密码存储在Active Directory中,并在计算机的相应Active Directory对象的安全属性中进行保护。允许计算机在Active Directory中更新其自己的密码数据,并且域管理员可以向授权用户或组(如工作站服务台管理员)授予读取权限。

使用LAPS可以自动管理加入域的计算机上的本地管理员密码,以便每个受管计算机上的密码都是唯一的,是随机生成的,并且安全地存储在Active Directory基础结构中。该解决方案建立在Active Directory基础结构上,不需要其他支持技术。LAPS使用您在受管计算机上安装的组策略客户端扩展(CSE)来执行所有管理任务。该解决方案的管理工具可轻松配置和管理。

LAPS解决方案的核心是GPO客户端扩展(CSE),它执行以下任务,并可以在GPO更新期间执行以下操作:

检查本地Administrator账号的密码是否已过期当旧密码过期或需要在过期之前进行更改时,生成新密码根据密码策略验证新密码将密码报告给Active Directory,并将密码和机密属性一起存储在Active Directory中将密码的下一个到期时间报告给Active Directory,并将该属性与计算机账号的属性一起存储在Active Directory中更改管理员账号的密码然后,允许这样做的用户可以从Active Directory中读取密码合格的用户可以请求更改计算机的密码

域内计算机本地管理员密码管理

LDAPS安装部署

安装LAPS.exe组件

域内计算机本地管理员密码管理

一般使用DC作为服务器端,安装时,务必不勾选第一项,防止策略误下发影响AD域管理员密码。

架构扩展在DC中运行

Import-Module Admpwd.psUpdate-AdmPwdADSchema

域内计算机本地管理员密码管理

此时查看AD的计算机属性会出现两个新的属性,分别是ms-MCS-AdmPwd(存储密码)和ms-MCS-AdmPwd(存储过期时间)。

域内计算机本地管理员密码管理

删除默认的扩展权限

密码存储属于机密内容,如果对电脑所在的OU权限配置不对,可能会使非授权的用户能读取密码,所以从用户和组的权限中删除“All extended rights”属性的权限,不允许读取属性 ms-Mcs-AdmPwd 的值。

如果需要,请对每个放置电脑的OU重复以下操作,如果子OU且你禁用了权限继承,则每个子OU也要做相同的配置。

打开ADSIEdit在你需要配置的计算机所在OU上点击右键、属性单击安全选项卡单击高级选择不想要能读取密码的组或用户,然后单击编辑取消选中所有扩展的权限

域内计算机本地管理员密码管理

使用PowerShell管理LAPS权限

Set-AdmPwdComputerSelfPermission–OrgUnit "OU=computerGroup,dc=contoso,dc=com"

所有计算机账号本身都需要有写入ms-Mcs-AdmPwdExpirationTime 和 ms-Mcs-AdmPwd属性的权限,此命令是让计算机本机可以更新的管理本地管理员密码的密码和过期时间戳

Set-AdmPwdReadPasswordPermission-OrgUnit ComputerGroup -AllowedPrincipals willwang

设置willwang账号允许读取ComputerGroup的OU内的计算机本地管理员密码

Set-AdmPwdResetPasswordPermission-OrgUnit computerGroup-AllowedPrincipals willwang

设置willwang账号允许设置ComputerGroup的OU内的计算机本地管理员密码

Find-AdmPwdExtendedRights -OrgUnit ComputerGroup | %{$_.ExtendedRightHolders}

--查找ComputerGroup的OU内的密码权限分配

客户端安装GPO扩展(CSE)

有两种方式,可以使用组策略软件安装选项,也可以使用脚本。

组策略软件安装选项配置

域内计算机本地管理员密码管理

开机脚本安装

msiexec /i servershareLAPS.x64.msi /quiet

安装后,在客户端上可看到此安装选项。

域内计算机本地管理员密码管理

组策略下发

按照此配置选项进行策略配置。

域内计算机本地管理员密码管理

Password Settings配置密码参数

密码复杂性:生成新密码时使用哪些字符默认值:大字母+小写字母+数字+特殊字符密码长度:最少:8个字符最大值:64个字符默认值:14个字符密码年龄(天):最少:1天最长:365天默认值:30天

Name of administrator account to manage本地管理员名称管理

管理员账号名称——要为其管理密码的本地账号的名称使用内置管理员账号时请勿配置。即使重命名,内置的管理员账号也会由知名的SID自动检测在使用自定义本地管理员账号时进行配置

Do not allow password expiration time longer than required by policy密码到期时间可能比“密码设置”策略所需的时间长

启用此设置时,不允许计划密码到期时间长于“密码设置”策略规定的密码时间。当检测到此类到期时,立即更改密码并根据策略设置密码到期禁用或未配置此设置时,密码到期时间可能比“密码设置”策略所需的时间长

Enable local admin password management启用本地管理员账号的密码管理

如果启用此设置,则管理本地管理员密码如果禁用或未配置此设置,则不管理本地管理员密码

客户端刷新策略,生效

域内计算机本地管理员密码管理

在使用LAPS UI修改密码时,客户端必需刷新策略,客户端更改后再写入到AD中。

参考链接

https://www.php.cn/link/8c2a967483e45118cda7e825e347ef88

作者:王志辉

以上就是域内计算机本地管理员密码管理的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/47692.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月8日 01:45:11
下一篇 2025年11月8日 01:49:01

相关推荐

  • python pexpect模块是什么?

    pexpect模块用于自动化交互式命令行程序,其核心是expect机制,通过等待特定输出并发送响应实现控制,常用于自动登录、文件传输等场景,支持spawn启动进程、expect等待提示、sendline输入内容及interact交还控制权,主要适用于Unix/Linux系统,Windows需借助扩展…

    2025年12月15日
    000
  • Python中msgpack库如何使用?

    msgpack是一种高效的二进制序列化格式,比JSON更小更快,适用于网络通信和缓存存储。通过pip install msgpack安装,使用packb()/unpackb()进行内存中数据的序列化与反序列化,支持dict、list、str、int等基本类型。可使用dump()/load()操作文件…

    2025年12月15日
    000
  • python check函数如何使用?

    答案:check函数是自定义函数,用于验证条件。1. 检查数据类型或范围,如check_age验证年龄是否为0-150的整数。2. 使用os.path检查文件是否存在。3. 检查字符串是否包含关键词。4. 结合异常处理,如check_positive抛出错误提示。 Python 中并没有一个叫 ch…

    2025年12月15日 好文分享
    000
  • 优化SpaCy Matcher模式匹配:理解与应用greedy参数解决长度冲突

    本教程深入探讨了SpaCy `Matcher`在处理重叠模式时可能遇到的匹配长度冲突问题。当存在多个模式,其中一个模式是另一个模式的子集时,`Matcher`默认行为可能导致较短模式优先匹配,从而阻止更长、更具体的模式被识别。文章详细介绍了如何通过`Matcher.add()`方法中的`greedy…

    2025年12月15日
    000
  • 高效合并大量数据文件的策略:绕过解析实现快速连接

    处理大量数据文件时,直接使用数据帧库的合并功能(如polars的`read_ipc`配合`rechunk=true`)可能因数据解析和内存重分块而导致性能瓶颈。本文介绍了一种绕过完整数据解析、直接在文件系统层面进行内容拼接的策略,以显著加速文件合并过程,并探讨了针对apache arrow等特定格式…

    2025年12月15日
    000
  • Poetry new 命令行为变更:项目初始化不再自动生成测试文件

    poetry的`new`命令自2021年4月起已变更其项目初始化行为。现在,执行`poetry new`不再自动创建`test_*.py`测试文件,并且`__init__.py`文件默认为空。这一变化旨在提供更灵活的初始化方式,开发者应参照最新官方文档,并根据项目需求手动配置测试结构,以确保项目遵循…

    2025年12月15日
    000
  • 使用Python PDDL框架构建旅行商问题:Effect表达式的正确姿势

    本文旨在指导用户在使用`pddl` python框架构建旅行商问题(tsp)时,如何正确处理pddl动作的`effect`表达式。通过分析常见的`recursionerror`,揭示了将pddl逻辑表达式误用字符串拼接的错误,并提供了使用框架内置逻辑运算符(如`&`和`~`)来组合谓词的正确…

    2025年12月15日
    000
  • Python中利用自定义类实现分层字符串常量与点符号路径自动构建

    本文深入探讨如何在python中优雅地组织分层字符串常量,尤其适用于http端点路径等场景。通过自定义`endpoint`类,我们能够实现类似点符号的层级访问,并自动构建完整的路径字符串,显著提升代码的可读性、可维护性及开发效率。 在构建需要与分层API(如RESTful服务)交互的Python客户…

    2025年12月15日
    000
  • 精通Django角色与权限管理:构建灵活的访问控制系统

    django提供强大的用户、组和权限系统,可用于实现精细的角色访问控制。本文将深入探讨如何利用django的内置功能,结合自定义逻辑,为不同用户角色(如经理、普通用户)分配差异化的数据访问权限,特别是如何实现部门级数据隔离,确保系统安全与业务需求。我们将从模型设计、组与权限配置,到视图层的数据过滤,…

    2025年12月15日
    000
  • 从Google Drive下载并解压ZIP文件至Colab Notebook

    本教程详细介绍了如何在Google Colab环境中,无需挂载Google Drive,从公共Google Drive链接下载并解压ZIP文件。文章分析了常见的`BadZipFile`错误原因,提供了使用`requests`库构建正确下载URL的方法,并重点推荐了更便捷、鲁棒的`gdown`库,以确…

    2025年12月15日
    000
  • 从HTML表单获取逗号分隔值:转换为NumPy数组并用于机器学习预测

    本教程详细讲解了如何处理从HTML表单获取的逗号分隔字符串,将其正确转换为NumPy数值数组,并解决机器学习模型预测时常见的数组形状错误。通过字符串解析、类型转换和数组重塑,确保输入数据符合模型要求,实现准确预测。 从HTML表单获取逗号分隔值的挑战与解决方案 在Web应用开发中,我们经常需要从用户…

    2025年12月15日
    000
  • 如何使用python实现图片处理?

    首先安装Pillow、OpenCV、numpy和matplotlib库;接着用Pillow进行图像打开、调整大小、转灰度、滤镜等基础操作;然后使用OpenCV读取图像,转灰度图并进行边缘检测;最后通过matplotlib显示结果或保存处理后的图像,注意颜色通道顺序差异。 用Python处理图片主要依…

    2025年12月15日
    000
  • Python 环境搭建从入门到进阶的完整流程

    首先安装Python官方解释器并添加至PATH,验证版本后使用venv创建虚拟环境隔离依赖,通过pip管理包并导出requirements.txt,推荐用VS Code或PyCharm开发,配合black、flake8等工具提升代码质量,科学计算项目可选Conda管理多环境与重型库。 选择并安装 P…

    2025年12月15日
    000
  • 如何在python django框架里搭建环境?

    首先配置Python环境并创建虚拟环境,然后安装Django并初始化项目。具体步骤为:安装Python 3.8+,使用venv创建隔离环境,激活后通过pip install django安装框架,再用django-admin startproject创建项目,运行runserver启动服务,最后生成…

    2025年12月15日
    000
  • Python中Collections模块数据类型如何使用?

    Collections模块提供高效容器:Counter统计频次,defaultdict自动初始化,OrderedDict保持顺序,deque支持双端操作,提升代码简洁性与性能。 Python 的 Collections 模块提供了比内置数据类型更高级、更灵活的容器类型,能够简化特定场景下的代码逻辑。…

    2025年12月15日
    000
  • Mac M1 芯片安装 Python 的注意事项

    在Mac M1芯片上安装Python需确保使用原生ARM64架构以获得最佳性能,避免通过Rosetta 2运行的x86_64版本以防依赖冲突和性能损失;2. 推荐使用pyenv + Homebrew或Miniforge进行安装,前者适合通用开发并可灵活管理多版本Python,后者专为数据科学优化且支…

    2025年12月15日
    000
  • Python中assert函数的具体使用方法

    assert是Python关键字,用于调试时验证条件是否为真,若条件为假则抛出AssertionError异常。其语法为assert condition, message,其中condition为布尔表达式,message为可选错误信息。常用于检查输入参数、函数返回值和中间状态,如divide函数中…

    2025年12月15日
    000
  • 如何使用python中的pypy解释器?

    PyPy是Python的高性能替代解释器,通过JIT技术提升执行速度。安装方式因系统而异:Ubuntu用sudo apt install pypy3,macOS用brew install pypy3,Windows需从官网下载并配置环境变量。运行脚本使用pypy3命令,如pypy3 hello.py…

    2025年12月15日
    000
  • python中如何在排序时使用str.lower?

    答案:使用 key=str.lower 可实现忽略大小写的排序。通过 sorted() 或 list.sort() 的 key 参数传入 str.lower,使字符串按小写形式比较,但保留原值,常用此法实现不区分大小写的排序。 在 Python 中,如果想在排序时忽略大小写,可以通过 str.low…

    2025年12月15日
    000
  • 如何使用Python Flashtext模块?

    Flashtext是一款高效Python模块,利用Trie树结构实现快速关键词提取与替换,支持批量添加、不区分大小写模式,适用于日志处理、敏感词过滤等场景,性能优于正则表达式。 Flashtext 是一个高效的 Python 模块,用于在文本中快速提取关键词或替换多个关键词。相比正则表达式,它在处理…

    2025年12月15日
    000

发表回复

登录后才能评论
关注微信