• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

想知道PacketFence如何对接WX3508H,做portal和ouath2认证

2小时前提问
  • 0关注
  • 0收藏,61浏览
如烟 零段
粉丝:0人 关注:0人

问题描述:

组网及组网描述:

4 个回答
粉丝:43人 关注:1人

这个没有对接第三方的案例,需要自己逐步测试了

粉丝:2人 关注:0人

要将 PacketFence 与你的 H3C WX3508H 无线控制器对接,实现 Portal 认证和 OAuth2 社交登录(如微信、Google、GitHub 等),核心架构是将 WX3508H 作为网络接入设备,将认证请求(RADIUS)和 Web 页面重定向功能指向 PacketFence 服务器

能跳转captive portal页面,但是感觉还是和ac对接有问题,PF官方文档又是全英的,全网都没啥案例参考,难搞........

如烟 发表时间:2小时前 更多>>

能跳转captive portal页面,但是感觉还是和ac对接有问题,PF官方文档又是全英的,全网都没啥案例参考,难搞........

如烟 发表时间:2小时前
粉丝:152人 关注:1人

H3C的配置没有特殊配置的地方,主要是认证准入平台那边


粉丝:18人 关注:0人

根据您提供的图片信息,华三 WX3508H 无线控制器与 PacketFence​ 网络访问控制(NAC)系统进行对接,实现 Portal 和 OAuth2 认证,是完全可行且标准的做法。

下图清晰地展示了从用户接入到完成认证的完整数据流和配置逻辑:

整个架构中,PacketFence​ 作为核心大脑,集成了 Portal Web服务RADIUS服务器​ 和 OAuth2客户端​ 功能;而 WX3508H​ 作为执行者,负责强制重定向和策略执行。
以下是具体的配置步骤和要点:

一、 在 PacketFence 中配置华三 WX3508H

  1. 添加设备
    • 进入 Configuration> Network Devices> Switches
    • 点击 New Switch
    • Identifier/IP:填写 WX3508H 的管理 IP 地址(例如 10.118.59.4,就像您第二张图中已存在的那台H3C设备)。
    • Group:选择或创建分组,例如 H3C-WLC
    • Type:必须选择 H3C::Comware_v7。这是兼容 WX3508H 系列的关键驱动。
    • Mode:选择 production
    • SNMP Community:填写在 WX3508H 上配置的 SNMP 只读共同体字符串,用于 PacketFence 发现和管理设备。
    • CLI Transport:通常选择 SSHTelnet,并填写相应权限的账号密码,用于推送动态 ACL 等高级策略。
  2. 配置 RADIUS 密钥
    • 在交换机配置页面的 RADIUS部分,设置 Secret
    • 这个密钥(例如 packetfence_shared_secret必须与后续在 WX3508H 上配置的 RADIUS 密钥完全一致
  3. 配置 Portal 相关信息
    • Portal部分,确保 Portal URL指向 PacketFence 服务器的 VIP 或地址(例如 ***.***/)。
    • PacketFence 会使用此信息与 WX3508H 通信。

二、 在华三 WX3508H 上配置 Portal 认证

在您第一张图的 Web 界面中,主要配置以下三个部分:
  1. Portal 认证服务器
    • 进入 接入管理 > 认证 > Portal
    • 点击 Portal认证服务器,点击“新建”。
    • 服务器名称:例如 PacketFence-Portal
    • IP 地址:填写 PacketFence 服务器的 IP。
    • 密钥:与 PacketFence 中为 Portal 通信设置的密钥一致(可能与 RADIUS 密钥不同)。
    • 端口:通常为 50100(PacketFence 默认的 Portal 接收端口)。
    • URL:通常留空,由 PacketFence 提供。
  2. Portal Web 服务器
    • 点击 Portal Web服务器,点击“新建”。
    • 服务器名称:例如 PacketFence-Web
    • URL:填写用户将被重定向到的认证页面地址,例如 ***.***/。如果使用 HTTPS,则填写 https://...
    • 服务器类型:选择 PacketFence第三方服务器
  3. 配置接口策略(核心步骤):
    • 点击 接口策略,为您需要做认证的 无线服务模板(Service Template)对应的VLAN接口​ 或直接为 VLAN接口​ 绑定 Portal 认证。
    • 选择接口,点击“编辑”。
    • 启用 Portal:勾选。
    • 认证模式:通常选择 直接认证
    • Portal Web 服务器:选择上一步创建的 PacketFence-Web
    • Portal 认证服务器:选择第一步创建的 PacketFence-Portal

三、 在 PacketFence 中配置 OAuth2 认证源

这是实现 OAuth2 认证(微信、钉钉、Azure AD 等)的关键,全部在 PacketFence 上完成。
  1. 创建 OAuth2 认证源
    • 进入 Configuration> Policies and Access Control> Authentication Sources
    • 点击 New internal source或选择已有源进行编辑。
    • RulesAuthentication选项卡中,添加 OAuth2类型的认证方式。
  2. 配置 OAuth2 参数
    • Client ID & Secret:从您的 OAuth2 提供商(如微信开放平台、Azure AD)处获取。
    • Scope:根据需求填写,例如 snsapi_login(微信)、openid profile email(标准OIDC)。
    • Authorization Endpoint:OAuth2 提供商的授权端点 URL。
    • Token Endpoint:OAuth2 提供商的令牌端点 URL。
    • User Info Endpoint:获取用户信息的 API 端点。
    • Redirect URI:必须设置为 https://<your-packetfence>/oauth2/callback,并在 OAuth2 提供商的应用配置中注册此回调地址。

四、 配置认证流程与策略

  1. 在 PacketFence 中创建连接策略
    • 进入 Configuration> Policies and Access Control> Connection Profiles
    • 创建一个新的策略,其匹配条件可以基于 SSIDVLAN交换机角色
    • Authentication部分,选择您刚才配置的 OAuth2 认证源​ 作为主认证方式。
    • 这样,当用户被重定向到 PacketFence Portal 时,页面上就会出现“使用微信登录”或“使用公司账号登录”的 OAuth2 按钮。
  2. 配置放行策略
    • 用户通过 OAuth2 认证后,PacketFence 会根据其角色(Role),通过 RADIUS 向 WX3508H 下发相应的授权参数(如 Filter-IDACL-编号)。
    • 您需要在 WX3508H 上预先配置好这些 ACL 或用户 Profile,以便对通过认证的用户实施网络访问控制(如允许上网、禁止访问内网等)。

总结与验证

  • 角色分工
    • PacketFence:作为认证、授权和计费(AAA)的中心,提供 Portal 页面、处理 OAuth2 流程、并通过 RADIUS 通知交换机结果。
    • 华三 WX3508H:作为网络接入设备(NAD),负责强制重定向未认证用户到 Portal,并根据 RADIUS 服务器的指令(Accept/Reject)放行或拒绝用户流量。
  • 验证步骤
    1. 配置完成后,用户连接对应 SSID。
    2. 打开浏览器,应被重定向到 PacketFence 的认证页面。
    3. 点击 OAuth2 登录按钮,应跳转到第三方登录页面。
    4. 登录成功后,应跳转回 PacketFence 并显示认证成功,随后获得网络访问权限。
    5. 在 PacketFence 的 Nodes列表和 WX3508H 的 在线用户信息中,都应能看到该用户的上线记录。

通过以上配置,您就可以建立起一套由华三 WX3508H 进行接入控制、由 PacketFence 提供现代化 OAuth2 Web Portal 认证的完整无线准入系统。

编辑答案

你正在编辑答案

如果你要对问题或其他回答进行点评或询问,请使用评论功能。

分享扩散:

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作

举报

×

侵犯我的权益 >
对根叔社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 pub.zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明