DINGTALK AUTH · 钉钉认证对接
在华为、H3C 等网络设备已完成 Portal 认证与 RADIUS 计费 AAA 对接的基础上,通过钉钉开放平台创建应用并授权,即可实现基于钉钉身份的网络准入实名认证。文中完整给出钉钉开放平台建应用、OpenPortal 系统填参数与最终认证验证三段步骤,附 15 张配置与实测截图。
STEP BY STEP / 从平台配置到上线
AppKey、AppSecret 与回调地址请按钉钉开放平台的实际配置填写;页末另附钉钉免认证放行列表。
在企业园区网络中,需要结合钉钉实现网络安全准入实名认证,方案中企业网络设备可以是华为(如AC6005、AC6605、三层交换机)或者H3C新华三(WX2510H、WX3540H、WX2560H)或所有支持Portal协议、CMCC协议的任何网络设备。
网络设备结合OpenPortal认证计费系统做好Portal认证及Radius认证计费AAA对接、Mac快速认证、MAC-Trigger快速认证等无感知认证对接的基础上,做一下配置即可实现基于钉钉认证的网络准入实名认证方案。
备注:LocalTest为Portal认证服务器本地内网部署,OpenPortal应用为服务器Portal认证服务器公网云部署
备注:LocalTest为Portal认证服务器本地内网部署,OpenPortal应用为服务器Portal认证服务器公网云部署
新建的应用配置如下图:
备注1:LocalTest为Portal认证服务器本地内网部署
备注2:OpenPortal应用为服务器Portal认证服务器公网云部署
分别按要求填入在【钉钉开放平台】中添加的【移动接入应用-登录】和【企业内部开发-H5微应用】中的AppId、AppIdSecret和AgentId、AppKey、AppSecret
公网云服务器部署模式下可以打开【用户绑定】(只有在企业组织中的钉钉号才能认证成功)
内网本地服务器部署模式下不能打开【用户绑定】
备注:本地内网部署模式下为服务器内网IP,公网云部署模式下为服务器公网IP或者域名
钉钉认证的接入账户组名称配置如下图:
备注:如果不使用临时放行方案,或者需要用到 App 内部自建应用调取认证功能,需要在设备配置如下放行列表。
认证前必须放行 DNS 与下列域名,否则终端首次关联 SSID 后无法与钉钉服务器交互完成认证。钉钉认证页走 HTTP(TCP 80)/ HTTPS(TCP 443),页面骨架与样式分别来自 g.alicdn.com / o.alicdn.com,漏放时最常见的是「页面能打开,但样式全丢、按钮点不动」。
| 域名 | 用途 |
|---|---|
login.dingtalk.com | 扫码 / 登录页 |
oapi.dingtalk.com | 旧版服务端 API(取 accessToken、用户信息等) |
api.dingtalk.com | 新版服务端 API(开放平台接口) |
dingtalk.com | 钉钉主域(覆盖 *.dingtalk.com 各子域) |
| 域名 | 用途 |
|---|---|
g.alicdn.com | 阿里 CDN(认证页 JS / CSS 静态资源) |
o.alicdn.com | 阿里 CDN(认证页静态资源) |
gw.alicdn.com | 阿里 CDN 网关(图片等资源) |
| 域名 | 用途 |
|---|---|
at.alicdn.com | 阿里 CDN(字体图标) |
alicdn.com | 阿里 CDN 泛域兜底 |
open.dingtalk.com | 钉钉开放平台 |
h5.dingtalk.com | 钉钉 H5 页面 |
static.dingtalk.com | 钉钉静态资源 |
钉钉服务端 IP 由阿里云动态调度、会随调度变化,强烈建议按域名放行、不要按 IP 放行。若现场设备不支持域名免认证,可用 nslookup 解析后逐条临时放行,但 IP 一变规则就失效,只能作为排查手段。
华为 AC(V200R 系列)通过 free-rule-template 配置免认证规则,模板要绑定到 Portal 服务器模板,再在接口或无线服务模板下引用才生效。
system-view
free-rule-template name dingtalk_auth
free-rule 1 destination ip 114.114.114.114 mask 255.255.255.255
free-rule 2 destination ip 223.5.5.5 mask 255.255.255.255
free-rule 10 destination domain login.dingtalk.com
free-rule 11 destination domain oapi.dingtalk.com
free-rule 12 destination domain api.dingtalk.com
free-rule 13 destination domain dingtalk.com
free-rule 20 destination domain g.alicdn.com
free-rule 21 destination domain o.alicdn.com
free-rule 22 destination domain gw.alicdn.com
free-rule 23 destination domain at.alicdn.com
free-rule 24 destination domain open.dingtalk.com
free-rule 25 destination domain h5.dingtalk.com
free-rule 26 destination domain static.dingtalk.com
quit
portal-server-template name dingtalk_portal
free-rule-template dingtalk_auth
quit
interface Vlan-interface100
portal dingtalk_portal
quit
dingtalk.com 即可覆盖 login.dingtalk.com / oapi.dingtalk.com / api.dingtalk.com,主域优先即可。alicdn.com 一条就能兜住 g. / o. / gw. / at. 四段。passthrough-domain name .dingtalk.com id 1 + passthrough-domain name .alicdn.com id 2,在 acl 6000 下用 rule permit ip destination passthrough-domain … 放行两个透传域,最后 free-rule acl 6000。portal apply web-server),以设备 ? 提示为准。H3C AC 在系统视图下用 portal free-rule 逐条配置免认证规则,再在接口或无线服务模板下引用 Portal 认证模板。
system-view
portal free-rule 1 destination udp 53
portal free-rule 2 destination tcp 53
portal free-rule 3 destination ip 114.114.114.114 32
portal free-rule 4 destination ip 223.5.5.5 32
portal free-rule 10 destination domain login.dingtalk.com
portal free-rule 11 destination domain oapi.dingtalk.com
portal free-rule 12 destination domain api.dingtalk.com
portal free-rule 13 destination domain dingtalk.com
portal free-rule 20 destination domain g.alicdn.com
portal free-rule 21 destination domain o.alicdn.com
portal free-rule 22 destination domain gw.alicdn.com
portal free-rule 23 destination domain at.alicdn.com
portal free-rule 24 destination domain open.dingtalk.com
portal free-rule 25 destination domain h5.dingtalk.com
portal free-rule 26 destination domain static.dingtalk.com
quit
interface Vlan-interface100
portal apply profile dingtalk_portal
quit
portal free-rule rule-id destination domain domain-name,含义一致。login.dingtalk.com 能正常解析并打开,说明 free-rule 已生效。g.alicdn.com、o.alicdn.com、gw.alicdn.com 未放行。oapi.dingtalk.com 与 api.dingtalk.com 是否放行,再确认 AC 出口公网 IP 没有被出口策略拦截。本节依据华为官方文档《访客通过钉钉账号接入网络》整理,域名用途以钉钉开放平台与阿里云 CDN 官方说明为准;域名清单可能随平台调整,以官方文档为准。
RELATED CASES / 相关对接案例