ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

统一身份认证与终端准入:把人和终端放进同一张信任网

统一身份认证与终端准入:把人和终端放进同一张信任网 简介《宁盾统一身份认证与终端准入解决方案》为PDF格式技术文档面向企业IT管理员、网络安全工程师以及信息化建设决策者适合用于方案选型、技术预研与项目参考。内容围绕多应用系统并存、账号源分散背景下的身份管理痛点系统讲解单点登录SSO整合认证、LDAP目录服务统一存储、账号生命周期管理、双因素认证、权限角色管理及终端准入控制等核心模块并配合架构思路说明帮助读者建立整体认知。包体内仅有1份PDF文档容量2.26MB已有255人学习浏览。读者可据此梳理统一身份认证体系的设计框架理解从身份信息存储、统一认证鉴权到终端接入管控的完整安全链路方案中的架构说明、账号生命周期管理流程等内容也可直接用于企业网络安全管理与账号治理的参考落地。1. 宁盾统一身份认证与终端准入解决方案把人和终端放进同一张信任网企业内部的风险往往发生在拿到了合法账号的人或一台不在白名单里的终端接入办公网的那几秒。宁盾统一身份认证与终端准入解决方案解决的正是这两件事人登录业务系统之前先过统一身份源终端接入办公网络之前先过准入网关。两条认证链路汇聚到同一套策略平台才能避免“只防账号不防设备”或“只卡设备不管账号”的单腿走路。这篇笔记写给正在选型、正在做 POC 或已经准备把方案落地的安全与网络工程师讲清原理、部署顺序、关键参数和提前要避开的坑。2. 统一身份认证先落地先统一“身份”再谈“准入”在整套宁盾统一身份认证与终端准入方案里我坚持把统一身份认证排在终端准入前面因为准入规则依赖用户的部门、组、账号状态这些属性。这些主数据不统一终端准入就退化成只核对 MAC 地址防护价值大打折扣。统一身份认证的定位不是替代 AD也不是替代业务系统的权限模型而是把“账号是否有效、这个人是否可信”的判定收敛到唯一决策点下游的准入控制、单点登录、审计分析全部围绕同一份身份数据工作。2.1 身份源选型AD 域、LDAP 目录还是零散业务库动手之前先盘清主数据在哪儿。大部分组织里可信身份源只有三类选错对接方后面所有策略都会失真。身份源类型典型内容对接方式适用规模AD 域控制器员工账号、部门、组、证书、计算机对象LDAP 协议对接密码校验走 LDAP BIND数百到十万级OpenLDAP 目录运维账号、应用服务账号LDAP BIND按 OU 同步技术团队主导的纯 Linux 环境HR / 业务系统库员工主数据、组织架构API / JDBC 定时同步到认证平台任何规模但需要稳定接口宁盾方案里最高频的接入方式是第一种。组织已经有 AD 的话我建议让认证中间层直接读 AD不要另造一套账号库。两边账号一旦不同步密码重置和离职清理都会变成双倍工作量时间一长没人敢动账号反而比原来更乱。身份源放在 AD认证中间层只做桥接业务系统不再保存有效密码AD 里禁用账号的同时下游所有认证能力一起失效。如果企业没有 AD而是以 Linux 和容器为主常见做法是用 OpenLDAP 自建目录做身份源宁盾统一身份认证平台通过标准 LDAP 协议读取用户条目。这里有个容易忽略的差异OpenLDAP 的 schema 和 AD 不一样用户状态得靠 shadowAccount 和 ppolicy 支撑对接前要确认 userAccountControl 或 shadowExpire 字段是否真的有维护。字段是空的认证平台拿不到准确状态就可能把禁用账号判成有效。身份源对接还有一个常年被忽视的角色服务账号。无论对接 AD 还是 OpenLDAP都需要一个专用账号做目录查询。这个账号的权限要按最小化给只读指定 OU 的用户和组属性就够了不要给整个目录。宁盾方案里的对接参数包括服务账号 DN、密码、BaseDN 和同步过滤条件都应该放进受保护的配置库不能写死在普通配置文件里。参数项推荐值说明AD 域 / NetBIOScorp.local决定用户名拼接格式域控地址192.168.10.20生产建议用负载均衡后的 DC VIP端口636LDAPS389 明文只用于排障不允许常态化BaseDNOU员工,DCcorp,DClocal缩小同步范围避免拉全域BindDNCNsvc-auth,CNUsers,DCcorp,DClocal专用只读服务账号过滤条件((objectClassuser)(objectCategoryperson))排除计算机对象和内置账号这里最容易踩的是 BaseDN 设置过大。之前有团队直接拿域根做 BaseDN同步任务每天拉几十万对象域控 CPU 飙高改成按 OU 拆分、分片同步之后压力降了一个数量级。初次配置时把业务 OU 和员工 OU 分开建模能给后续策略分组省下大量功夫。2.2 认证信任模型从静态密码、OTP 到证书统一身份认证平台真正决定的是信任模型也就是它凭什么认为当前登录者就是账号本人。常见做法按强度分三档第一档静态密码成本最低但撞库、弱口令、钓鱼都能突破第二档动态口令在密码外再加一次性口令能挡住大部分远程撞库第三档数字证书适合终端可控、管理成熟的内网但证书生命周期管理就是后面要讲的隐形雷。宁盾统一身份认证在落地时很少只开一个因子。稳妥的默认策略是内网员工用密码加可选 OTP管理员账号强制 OTP运维和特权账号再加证书或硬件令牌。不是每套业务系统都需要最高强度强制全员证书会让日常登录变得繁琐反而催生把密码贴在显示器下的操作。按业务敏感度和账号权限分档设置信任因子才是可持续的。这里要澄清一个认知统一认证平台不是简单的“密码比对器”。它要完成账号查询、密码校验、动态口令校验、证书校验、来源 IP 和终端上下文判断再综合决策。因此它的接口必须同时支持 LDAP BIND、RADIUS、OIDC 和 SAML不能只给业务系统提供一种接入方式。接口单一业务系统接不进来前面统一了身份源后面又变成各接各的等于没统一。2.3 最小落地先验证 LDAP 连通性再切换认证源身份源对接不要一步切换我建议先做连通性验证。第一步建服务账号第二步在跳板机上用 ldapsearch 验证凭据和过滤条件能查出目标用户第三步才把参数填进宁盾认证平台。ldapsearch -H ldaps://192.168.10.20:636 \ -D CNsvc-auth,CNUsers,DCcorp,DClocal \ -w 服务账号密码 \ -b OU员工,DCcorp,DClocal \ ((objectClassuser)(sAMAccountNamezhangsan)) \ userPrincipalName memberOf这条命令确认三件事。-H ldaps://指定 636 端口验证防火墙放行了 LDAPS-D和-w确认服务账号能正常 BIND-b后面的 BaseDN 和过滤条件能精确查到 zhangsan并返回 UPN 和组信息。此时查询超时或返回空就不要继续往下配先查防火墙和 OU 权限。参数说明sAMAccountName是 AD 登录名但 LDAP 过滤里更常用不区分大小写的匹配memberOf返回的是组 DN宁盾方案里常用组 DN 做准入策略分组比如“财务组”对应财务网段“产线组”对应生产 VLAN。第一次同步先保留直接成员不做递归展开复杂嵌套关系交给 AD 的 tokenGroups 评估。验证通过后在宁盾统一身份认证平台里创建身份源填入上面对应参数开启“只同步组织单元内用户”避免把内置账号或计算机对象同步进来。启动同步后观察日志确认用户总数和 AD 在职人数对得上。如果差数明显先查 OU 过滤条件有没有把离职 OU 或禁用账号排掉。提示第一次同步的用户总数和 AD 在职人数对不上时先查 OU 过滤别急着怀疑同步工具有问题。多数情况是禁用账号或服务账号没纳入过滤规则。3. 终端准入控制让“谁的终端才能接入”变成网络基础设施的强制规则统一身份认证做完才轮到终端准入。宁盾方案的终端准入控制把安全边界从应用层下沉到网络接入层终端在获得完整网络权限之前必须通过认证。常见落地形态是认证平台充当 RADIUS Server交换机充当 RADIUS Client终端接入的端口在认证通过前处于受限状态。这一章讲技术路线选型、交换机对接参数和策略分组方式。3.1 三条技术路线802.1X、MAC 认证、DHCP 准入怎么选终端准入不是单一技术而是技术组合。选型判断依据看这张表。技术方案认证对象凭据类型防护效果落地成本802.1X终端用户/设备域账号、证书最强二层阻断高需要客户端和证书体系MAC 认证设备 MAC 地址MAC 白名单弱MAC 可伪造低只适合哑设备DHCP 准入获取 IP 的终端账号/指纹中等只控制三层访问低无法控二层互访802.1X 是固定办公网络最常用的方案。它有三个角色终端上的客户端是 Supplicant交换机端口是 Authenticator宁盾认证平台是 Authentication Server。终端接入后发起认证交换机把信息封装成 RADIUS 报文发给平台平台返回通过或拒绝。这个方案防护强度最高但依赖完整的证书体系和客户端管理能力适合有 AD 域环境的固定办公终端。MAC 认证经常被误当作 802.1X 的简易替代但两者安全强度不是一个量级。MAC 认证只核对网卡 MAC 地址而 MAC 在操作系统里就能修改有管理员权限的人都能仿冒。它的合理场景是打印机、门禁控制器、IP 电话这类没有登录界面的哑设备。宁盾方案通常把这些设备放进 MAC 白名单组并绑定独立 VLAN不参与 802.1X 流程。DHCP 准入是近年用得多的轻量方案。终端拿到的 IP 来自受限网段只有先完成认证交换机才释放完整策略或下发新 VLAN。它适合改造敏感的分支机构和无线网络但弱点也明显只控制终端能否拿到可用 IP不控制二层端口之间的互访。如果内网有人配静态 IP 绕过 DHCP这套方案直接失效。我的选型建议是不要试图用一条技术覆盖所有终端。办公 PC 走 802.1X打印机和 IP 电话走 MAC 认证访客和临时设备走 DHCP 加访客 VLAN三套策略在同一套 RADIUS 认证框架下共存。宁盾方案的终端准入模块本来就是按这个思路设计的策略引擎允许同一终端同时匹配多条规则按优先级从上到下执行。3.2 把认证平台接成 RADIUS Server交换机配置与共享密钥选型定下来后最关键的对接是让交换机认识认证平台。以常见厂商交换机为例配置思路如下。aaa new-model aaa authentication dot1x default group nds-radius aaa authorization network default group nds-radius radius server nds-radius address ipv4 192.168.30.10 auth-port 1812 acct-port 1813 key nds-shared-secret这段配置做了三件事。aaa authentication dot1x default group nds-radius指定 802.1X 认证走 RADIUSaaa authorization network default group nds-radius指定认证通过后的网络授权也由 RADIUS 返回这样认证平台才能在通过报文里下发 VLAN 属性radius server nds-radius定义 RADIUS 服务器地址和共享密钥。参数说明auth-port 1812 是认证端口acct-port 1813 是计费端口两个都是 UDP。很多项目认证不通第一反应查证书最后发现只放行了 TCP 没放行 UDP。共享密钥必须和认证平台里登记的该交换机条目完全一致建议每台交换机单独配一个密钥。全网共用一个密钥的话某台接入交换机被攻破密钥泄露会威胁整个准入体系。宁盾平台侧要把所有交换机加为 RADIUS Client并绑定各自密钥这是上线前必须核对完的清单。交换机端口侧也要处理。端口启用 802.1X 后要设置一个 Guest VLAN未认证终端全部放进 Guest VLAN只能访问 DHCP 和补丁服务器认证成功后由 RADIUS 下发动态 VLAN。端口模式有 auto、force-authorized、force-unauthorized 三种日常办公端口用 auto服务器端口用 force-authorized避免服务器反复触发认证。这里有个常见误区以为 802.1X 配置完交换机就会自动挡住未认证终端。实际上如果端口同时启用了 DHCP snooping 和未认证 VLAN未认证终端仍可能通过直连 IP 访问部分内网。要达到“认证前不可达”必须配合端口访问控制列表或私网 VLAN把未认证状态下的网络权限压到最小。宁盾平台的准入策略引擎通常返回受限 VLAN 或 ACL 编号交换机据此限制流量。3.3 准入策略分组员工、访客、哑设备分开管策略分组的核心是把认证结果映射到网络权限。我常用的默认分组如下。用户/设备类型认证方式认证后 VLAN未认证/失败状态办公 PC员工802.1X 域账号办公网 VLAN 10Guest VLAN 999打印机/电话MAC 认证白名单设备 VLAN 20隔离访客短信/临时账号访客 VLAN 30仅互联网访问运维终端802.1X OTP管理网 VLAN 40拒绝这些规则在宁盾认证平台里以策略形式维护。每条策略匹配用户属性、终端属性或两者组合。办公 PC 策略要求用户属于“员工组”且终端已注册运维策略额外要求 OTP。认证通过后平台在 Access-Accept 报文里携带 Tunnel-Private-Group-ID交换机把这值映射成 VLAN ID。策略不仅要管准入还要管准入后的行为。比如财务网段和办公网段的双向访问默认禁止只放行必要服务端口。这样即使账号被冒用通过认证后横向空间也受限。准入和业务系统也能联动终端认证失败时平台向业务网关下发黑名单拦截已分配 IP 继续访问应用。这个联动动作在下一章的部署路径里会展开。4. 与域控、交换机、业务系统对齐全套参数的部署路径前面把统一身份认证和终端准入分开讲落地时要把它们和已有基础设施接起来。这一章给完整部署路径覆盖旁挂拓扑、AD 对接参数、业务系统 SSO 三个部分。4.1 旁挂部署拓扑与端口规划宁盾这类认证平台建议旁挂部署放在核心交换机旁边不串在流量主链路上。所有 RADIUS 认证报文和 LDAP 查询走旁路到达平台即使平台暂时不可用也不会直接切断在线终端的业务流量只会让新接入终端的认证暂时无法完成。旁挂的容错性最好也方便后续扩容。服务方向协议/端口用途终端到认证平台TCP 443统一认证门户、SSO认证平台到 AD/LDAPTCP 389/636账号同步、密码校验交换机到认证平台UDP 1812/1813RADIUS 认证与计费认证平台到业务系统TCP 443OIDC/SAML 回调认证平台到短信网关TCP 443OTP、访客短信下发端口规划里最容易漏的是计费端口。很多交换机默认只开了认证没开计费平台收不到计费报文在线状态不准超时下线、重复登录控制全部失效。上线前确认交换机配置里 auth 和 acct 两个端口都指向认证平台UDP 1813 在防火墙上放行。还要规划带外管理地址。认证平台的管理口要独立于业务网段避免准入策略误伤平台自身。常见做法是管理口挂在授权管理网段只允许运维跳板机和堡垒机访问。不要把平台放在 Guest VLAN 内否则平台连不到 AD认证服务直接不可用。这条看起来像低级错误但我见过真实案例原因是网络规划时 Guest VLAN 覆盖了服务器网段导致平台到域控的 LDAP 查询全部超时。4.2 对接 AD 域账号同步与密码校验顺序对接 AD 时有两个关键决定账号同步方式和密码校验方式。账号同步指平台定时从 AD 拉取用户和组到本地缓存密码校验指用户登录时平台如何验证密码。常见做法是同步账号属性密码不落库校验时实时转发给 AD。这样平台不成为密码存储点AD 的密码策略即时生效。参数常见设置说明同步范围OU员工 OU外包不要用整域会拖垮 DC同步间隔5 到 15 分钟兼顾 DC 负载与离职生效速度禁用账号处理同步 userAccountControl514直接映射为认证黑名单组同步开启保留 DN用于动态 VLAN 策略匹配同步过程要处理两类特殊账号。第一类是服务账号它可能不在员工 OU 里不加入同步范围后续交换机回调认证时就找不到绑定用户。第二类是离职账号AD 里通常只禁用不删除禁用状态必须能传递到平台缓存否则账号在本地还能过认证。密码校验顺序我一般这样设计先查平台本地缓存判断账号状态再向 AD 发起 LDAP BIND。AD 短时不可达时平台按缓存策略选择“放行但不更新状态”或“拒绝但维持在线会话”。这个降级策略要由安全团队拍板不能默认放开。宁盾方案通常能分别设置“身份源不可达时的登录策略”和“账号缓存过期时间”我的习惯是缓存不超过 24 小时超过即拒绝避免离职账号在 AD 不可达窗口内继续通过认证。4.3 业务系统 SSO 对接能走标准协议就不走定制统一身份认证的下游是业务系统。常见对接方式有 OIDC、SAML 和 LDAP 三种。宁盾统一身份认证平台一般三种都支持选型标准我按系统类型分自研 Web 应用优先 OIDC老旧 Java 应用优先 SAML不擅长改代码的中间件优先 LDAP。对接方式典型场景需要参数OIDC自研 Web、移动端Client ID、Client Secret、授权地址、回调地址SAML老 OA、财务系统SP Entity ID、ACS URL、证书指纹LDAP网络设备、中间件BaseDN、BindDN、用户过滤器对接时最重要的不是协议本身而是用户标识的映射。宁盾平台默认用员工工号或 UPN 作为唯一标识业务系统也要用同一字段定位用户。否则用户在 AD 里叫 zhangsan在 OA 里叫 ZhangSanSSO 登录后就会自动创建一堆冗余账号账号生命周期又分叉了。业务系统接入 SSO 之后还有一个常被忽略的场景终端准入和 SSO 的联动。终端已经完成网络准入用户访问业务系统时平台又做一遍静态密码验证体验重复。常见做法是通过 IP 或 MAC 绑定来跳过二次验证终端在准入阶段已认证业务系统 SSO 直接信任该终端的会话。这个逻辑在宁盾方案里体现为“准入即 SSO”终端过准入门槛后平台签发一个短时票据给业务系统用户无需再输账号密码。这个功能很实用但前提是终端 IP/MAC 可信要慎用于共享电脑。5. 终端准入和统一认证的五个典型坑现象、原因、解决这一章记录我在落地宁盾统一身份认证与终端准入方案过程中真实遇到的问题。每条按现象、原因、解决展开排查时可以对照着看。5.1 账号同步后服务账号认证时提示用户不存在现象平台已经同步了员工账号某个业务系统回调认证时提示“用户不存在”用 ldapsearch 查服务账号又是正常的。原因服务账号通常存放在特殊 OU同步策略里只配了员工 OU服务账号根本没进入认证平台的账号库。平台只认本地账号库AD 查询通不通它不管也不会把 AD 里其他账号自动视为有效身份。解决把服务账号所在 OU 加入同步范围或在宁盾平台上单独登记“仅认证不显示”的特殊账号。服务账号数量少的话我更倾向于直接加进同步 OU但单独建一个组避免它被当作普通员工参与准入策略匹配。5.2 802.1X 一上线打印机和 IP 电话全部断网现象办公 PC 接入 802.1X 正常打印机、IP 电话、门禁控制器这类哑设备在端口启用 802.1X 后无法联网。原因哑设备没有账号体系也不会运行认证客户端。端口在 auto 模式下要等认证通过才放行而它们永远无法完成认证就一直停在 Guest VLAN。解决给哑设备单独走 MAC 认证策略。在宁盾平台建一个哑设备组导入设备 MAC认证方式设为 MAC 认证并绑定设备 VLAN。交换机端口上保留 802.1X 同时开启 MAC 认证让交换机先尝试 802.1X超时后回落到 MAC 认证。命令风格常见如下。dot1x port-method portbased dot1x mac-bypassmac-bypass是关键开关它允许交换机在 802.1X 超时后向认证平台发起 MAC 认证。这个开关只有端口模式为 portbased 时才生效如果之前把端口配成 single-hostmac-bypass 会失效排查时先确认端口模式。5.3 RADIUS 认证永远超时平台在线但收不到认证报文现象认证平台已加好 RADIUS Client交换机上也配了 RADIUS Server管理页面访问正常但实际认证全部超时平台日志里一条认证记录都没有。原因防火墙只放行了交换机到平台 TCP 443UDP 1812 没放行。RADIUS 用 UDP交换机的 Access-Request 到不了平台平台收不到任何请求自然没有日志。解决在防火墙上放行交换机网段到认证平台的 UDP 1812/1813。验证方法是在交换机上开启 RADIUS 调试观察 Access-Request 是否发出。报文有发出则到平台侧抓包确认 UDP 报文到达。这个坑的隐蔽处在于管理端口通常是通的容易让你误以为链路没有问题。5.4 认证日志和业务系统时间对不上审计像黑匣子现象认证日志时间戳和业务系统操作日志相差 8 小时甚至更多安全审计无法把同一个会话对上。原因认证平台、AD 域控、交换机三边的时间源不一致或者平台时间设了 UTC业务系统设了本地时区。RADIUS 报文里的时间戳是交换机按自身时间打的平台又按自身时间记日志两边时间不同步同一事件会被记为两个时间。解决全网统一 NTP所有交换机和认证平台指向同一台 NTP 服务器统一时区为东八区。部署时逐台检查交换机的时钟和平台时区确认偏差在秒级以内。这个检查应该在认证上线前做而不是等审计出了问题再排查。5.5 客户端证书过期全网终端集体掉线现象某天上午办公网大量终端几乎同时掉线重连后认证失败客户端反复弹证书错误。原因终端上部署的 802.1X 客户端证书有效期到了认证平台没有启用证书到期预警策略也没配置证书过期后的降级方案。终端证书在同一时间到期掉线就成了群体事件。解决宁盾方案里有证书生命周期管理功能上线前按证书有效期设置两个预警节点比如到期前 30 天和 7 天预警发到管理员和企业微信。同时配置证书过期后的处理方式先阻断还是允许临时用密码认证。我默认选择阻断但提前两周把预警流程和管理员处置流程跑通避免生产网络直接断掉。这里没有技术捷径证书生命周期管理考验的是流程纪律。6. 上线后怎么验证和调优从能用到不难用验证可以从三个层面来做。第一层是模拟认证在宁盾平台内置的自测功能里输入测试账号确认 LDAP BIND 和 RADIUS 回包都通过再用错误密码测一次确认返回拒绝。这一步能区分身份源问题和网络问题。第二层是真实端口抽查找三台不同位置的办公 PC 重新插拔网线观察 802.1X 客户端是否在 5 秒内完成认证并进入正确 VLAN。同时拿一台未注册 MAC 的设备接入同一个端口确认它被放进 Guest VLAN。抽查要在不同楼栋做因为交换机配置细节可能不一致。第三层是灰度上线先选一个部门试点观察一周认证成功率、中断次数和平均认证时长。调优阶段主要盯三个参数。平均认证时长保持在 2 秒以内算健康超过 5 秒就要查 RADIUS 往返时延和域控负载。RADIUS 计费会话超时时长按业务场景设办公 PC 设 8 到 12 小时访客设备设 2 到 4 小时超时后自动下线并触发再次认证。认证平台到 AD 的并发连接数要根据域控性能调整宁盾平台有并发池配置我通常把每台域控的最大并发限制在 200 以内超过就排队等待。一旦域控 CPU 常驻超过 70%要先缩同步范围再考虑加域控。把调优变成习惯的做法是上线后的前两周把用户认证失败率和设备准入失败率统计成日报。这两周的数据最容易暴露隐藏配置缺陷比如某栋楼的 DHCP 预留地址和 RADIUS 下发 VLAN 冲突某类电脑的网卡驱动不兼容某个 OU 的用户因为权限没同步而认证失败。等失败率稳定降到千分之五以下才算真正“能用”再做无感知重认证、策略分时段调整才是“不难用”。参数的初始值可以按我上面写的设但真正适合你现场的值一定来自生产环境前两周的日报曲线而不是任何一份文档。希望帮到你。本文还有配套的精品资源点击获取
返回列表