讲师中心 微信公众号
AI工具推荐 视频效率加速

Windows运维中Kerberos委派功能的配置与安全风险

千晨吖_9216

千晨吖_9216

发布时间:2026-03-14 15:03:34

|

551人浏览过

|

来源于php中文网

原创

Kerberos委派分三种:非约束委派允许服务账户代表用户访问任意服务,风险最高;约束委派需显式指定可访问的后端SPN;基于资源的约束委派由后端资源定义策略,更安全可控。

windows域环境中,kerberos委派用于让服务账户代表用户向其他服务发起认证请求,常见于iis+sql、exchange+ad fs等多层应用架构。配置不当会极大扩大攻击面,必须在明确业务需求前提下谨慎启用。

非约束委派(Unconstrained Delegation)

这是最宽松的委派模式,目标服务账户(如Web服务器计算机账户或服务账户)被允许接收用户的TGT,并用它访问任意其他服务。一旦该账户被攻陷,攻击者可直接提取用户TGT,冒充用户访问域内所有支持Kerberos的服务。

  • 仅在极老系统或无法升级的场景中使用,现代环境应避免
  • 启用方式:在AD用户和计算机中,右键服务账户 → 属性 → 委派选项卡 → 勾选“信任此计算机用于委派”
  • 可通过PowerShell快速识别:Get-ADComputer -Filter {TrustedForDelegation -eq $true}

约束委派(Constrained Delegation)

管理员需显式指定该服务能代表用户访问哪些后端服务(SPN),大幅缩小权限范围。依赖传统Kerberos协议,不支持基于资源的约束委派中的某些新特性,但兼容性好。

  • 配置前确保服务账户为用户或计算机账户,且已注册对应SPN(如HTTP/web01.contoso.com)
  • 通过PowerShell设置示例:
    Set-ADUser -Identity "svc-webapp" -PrincipalsAllowedToDelegateToAccount "sql01$"
    或更精确地指定SPN:
    Set-ADUser -Identity "svc-webapp" -AllowedToDelegateTo "MSSQLSvc/sql01.contoso.com:1433"
  • 验证是否生效:抓包查看Kerberos TGS-REQ中是否携带FORWARDED标志及正确的S4U2Proxy请求

基于资源的约束委派(Resource-based Constrained Delegation)

委派策略由后端资源(如SQL服务器)主动定义,而非由前端服务账户控制,权限模型更清晰、管理更集中,是Windows Server 2012 R2起推荐的方式。

  • 关键字段是msDS-AllowedToActOnBehalfOfOtherIdentity,需用AD模块或LDP工具设置
  • PowerShell配置示例:
    $acl = Get-Acl "AD:\CN=sql01,CN=Computers,DC=contoso,DC=com"<br>
      $identity = New-Object System.Security.Principal.IdentityReference "CONTOSO\svc-webapp"<br>
      $ace = New-Object System.DirectoryServices.ActiveDirectoryAccessRule $identity,"ExtendedRight","Allow","00000000-0000-0000-0000-000000000000","All"

    (实际中建议用Set-ADComputer -PrincipalsAllowedToDelegateToAccount简化操作)
  • 要求前端账户启用Trust this user for delegation to specified services only(即约束委派),后端资源才接受S4U2Self+S4U2Proxy流程

典型风险与加固建议

Kerberos委派本身不是漏洞,但配置失误会将服务账户变成“跳板”。真实攻防中,Golden Ticket、DCSync常配合委派滥用实现横向移动。

  • 禁用所有非必要账户的委派权限,尤其是Domain Admins、Enterprise Admins成员
  • 避免对计算机账户启用委派;优先使用专用服务账户,并设强密码+密码永不过期
  • 定期审计:Get-ADObject -Filter {(msDS-AllowedToDelegateTo -like "*") -or (TrustedForDelegation -eq $true)}
  • 启用Kerberos策略日志(审核Kerberos身份验证服务)并监控事件ID 4769(TGT发放)和4768(TGS请求)中的异常委托行为

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

相关专题

更多
Java 网络安全
Java 网络安全

本专题聚焦 Java 在网络安全与加密通信中的应用,系统讲解常见加密算法(MD5、SHA、AES、RSA)、数字签名、HTTPS证书配置、令牌认证(JWT、OAuth2)及常见安全漏洞防护(XSS、SQL注入、CSRF)。通过实战项目(如安全登录系统、加密文件传输工具),帮助学习者掌握 Java 安全开发与加密技术的实战能力。

4985

2025.10.13

PHP 安全与防护
PHP 安全与防护

本专题聚焦于PHP开发中的安全问题与防御措施,详细讲解SQL注入、XSS攻击、CSRF攻击、文件包含漏洞等常见安全风险及其修复方法。通过结合实际案例,帮助开发者理解漏洞成因,掌握输入验证、会话安全、加密存储与安全编码规范,全面提升PHP网站的安全防护水平。

415

2025.11.04

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

100

2026.10.22

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

60

2026.10.22

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

60

2026.10.22

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

20

2026.10.22

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

60

2026.10.22

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

20

2026.10.22

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

40

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn