wlan从入门到精通第九期WLAN接入认证-Portal

wlan从入门到精通第九期WLAN接入认证-Portal

Portal认证有如下优点:
l 不需要安装客户端。使用Web页面认证,使用方便,减少客户端的维护工作量。
l 便于运营。可以在Portal页面上开展业务拓展,如广告展示、责任公告、企业宣传等。
l 提供计费功能,通过计费功能来限制终端接入网络的时长。
Portal认证优势明显,故此无处不在。

Portal认证(也称为Web认证)能够基于网页的形式向用户提供身份认证和个性化的信息服务。

Portal认证系统的典型组网方式由四个基本要素组成:认证客户端、接入设备、Portal服务器与AAA服务器。

image-20210318183303023

认证客户端:运行HTTP协议的浏览器或运行Portal客户端软件的主机。
l 接入设备:交换机、路由器或AC(Access Controller)等宽带接入设备的统称。如果把网络看成一栋高楼,那接入设备就是门卫,要进屋必须由门卫放行。接入设备主要有三方面的作用:
− 在认证之前,将认证网段内用户的所有HTTP请求都重定向到Portal服务器。
− 在认证过程中,与Portal服务器、AAA服务器交互,完成身份认证/授权的功能。
− 在认证通过后,允许用户访问被管理员授权的互联网资源。
l Portal服务器:接收Portal客户端认证请求的服务器端系统,提供免费门户服务和基于Web认证的界面,与接入设备交互认证客户端的认证信息。
Portal服务器可分为内置Portal服务器和外置Portal服务器两种。通常交换机/AC会内置Portal服务器,帐号和密码保存在交换机/AC。受限于接入设备存储空间、功能和性能,内置Portal服务器只适合功能简单、接入人数少的场景。例如小型餐馆提供的连接Internet服务。
如果需要实现微信接入、短信接入等复杂的功能,考虑到接入设备性能和认证体验,内置Portal服务器恐怕难以胜任,需要具有独立于接入设备之外的硬件服务器来承载Portal认证业务。
受益于独立的硬件服务器提供充足的存储空间和性能保证,外置Portal服务器在功能上可获得充分的扩展。例如华为Agile Controller服务器中的Portal服务器组件,可在体育馆、机场、地铁、大型商场等用户密集场馆提供可靠的认证和接入服务。
l AAA服务器:与接入设备进行交互,完成对用户的认证、计费和授权。
不同的用户接入网络的权限可能会不一样。例如访客认证后只允许访问Internet,而员工认证能够访问内部的业务系统。终端认证后访问网络的权限大小,是由AAA服务器说了算。
Portal认证可同时应用于有线终端认证和无线终端认证,在网络中可打造有线无线一体化接入方案。有线终端的Portal认证可由交换机负责接入,而无线终端Portal认证可由无线接入设备来完成。Portal认证技术成熟,被广泛应用于运营商、连锁快餐、酒店、学校等网络。

资源划分

认证前域
终端在认证前允许访问的网络资源。认证过程需要依赖的网络资源都需要在认证前域开放。例如认证服务器(Portal服务器、AAA服务器)、DHCP服务器、DNS服务器。
认证前域是整个网络唯一的,所有的终端用户共享一个认证前域。
l 认证后域
需要由Portal网关保护的网络资源。在终端用户通过认证的情况下才允许访问的网络资源。例如ERP系统、财务系统。
与认证前域的唯一性不同,不同的终端用户的认证后域可能会不一样。例如访客认证通过后只能访问Internet,而员工认证通过后除了能够访问Internet,还能访问内部网络资源。

组网方式

如下图所示,为减轻单点设备压力、减少出错几率,有线终端与无线终端的认证点分开部署:
l 汇聚层交换机作为有线终端Portal认证的接入设备。
l AC以旁路方式部署在核心层设备的旁边,作为无线终端Portal认证的接入设备。

此种方案下,要求AC与AP之间采用隧道转发模式,同时汇聚层交换机需放行CAPWAP。

image-20210318184401886

AC之所以选择以旁路方式部署在核心层而不是汇聚层,是基于如下考虑:
l 如果AC部署在汇聚层,部署位置过低,难以实现对整个网络的AP进行统一的管理。
l 如果AC采取直连方式部署,AC容易成为网络性能瓶颈,并且容易造成单点故障。
对于有线终端,选择将认证点部署在汇聚层交换机,是由于以下几点原因:
l 在汇聚层部署接入设备,数量比在接入层部署接入设备要少,减轻管理员维护设备的压力。
l 接入设备的部署位置比在核心层部署要低,能够在网络的更低的位置对非授权终端进行隔离,安全性比核心层Portal认证要高。
Portal认证的汇聚层部署方式较为普遍,适用于大、中、小各种园区组网。如果园区组网较小或者网络改造场景,为减少管理员维护量或者为减少企业成本、避免大规模更换设备时,也可以选择把认证点部署在核心层。

认证方式

根据用户需求和网络现状,Portal认证可以部署在网络的各个层次,例如,上例中无线终端Portal认证部署在核心层、有线终端Portal认证部署在汇聚层。由于位于不同网络层次的设备能够获取到的终端信息不同,所以Portal认证是采用的认证方式也不一样:
l 当终端与接入设备之间为二层网络时,接入设备可以获取到终端的MAC地址,则接入设备可以利用IP和MAC地址来识别终端,此时可配置Portal认证为二层认证方式。
l 当终端与接入设备之间包含三层网络时,即终端与接入设备之间存在三层转发设备时,接入设备不一定能获取到终端的MAC地址,只能以IP地址唯一标识用户,此时需要将Portal认证配置为三层认证方式。
其中,二层认证方式认证流程简单,安全性较高,但是组网不灵活;三层认证方式组网较为灵活,容易实现远程控制,但是由于只能通过IP地址来标识用户,导致安全性相对不高。

认证上线

有线、无线Portal无论在哪种组网场景下,基本流程都类似。下面以机场候机旅客接入互联网,RADIUS服务器和Portal服务器使用华为Agile Controller为例,说明Portal认证的上线流程。
l 客户端与Portal服务器之间交互使用HTTP协议。
l Portal服务器与接入设备之间交互使用Portal V2协议,Portal协议用了CHAP或PAP认证。
l 接入设备与RADIUS服务器之间交互使用RADIUS协议。

image-20210318184504969

旅客打开手机Wi-Fi,选择机场提供的免费网络热点,获取由机场分配的IP地址。
旅客访问互联网,HTTP报文经过接入设备。接入设备发现该终端处于未上线状态,于是通过Web重定向技术向终端发送Portal认证链接。

image-20210318184521376

手机的IP地址是10.20.238.199,使用TCP端口号47502(随机端口)。
Portal服务器的IP地址是10.20.5.51,使用TCP端口号8080(固定端口)。

ARP探测就是利用接入设备定期向已经通过认证的客户端发送单播ARP请求报文。由于接入设备和客户端之间是一个二层网络,因此在网络正常的情况下,客户端一旦收到来自接入设备的ARP请求报文则必定会响应一个ARP应答报文。如果接入设备连续若干次没有收到来自客户端的ARP应答报文,则接入设备会主动切断用户并通知Portal服务器。

心跳报文
心跳报文的方法就是在用户认证通过后,推送给用户一个连接保持页面,表示该用户处于认证状态。用户与Portal服务器之间通过心跳报文进行检测,当Portal服务器连续若干次都没有收到用户发出的心跳报文,则可以认为该用户异常离线并通知接入设备切断用户。

如何配置MAC优先的Portal认证?

MAC优先的Portal认证是指终端用户第一次通过Portal认证接入网络后,RADIUS服务器记录终端设备的MAC地址。此后,在MAC地址有效期内,终端用户在认证已断开的情况下再次访问网络时,能够直接上线,无需输入帐号和密码重新进行认证。
例如,手机用户Portal认证成功,锁屏一段时间,再次上网时需要重新输入帐号和密码进行认证。启用MAC帐号优先后,再次上网时无需重新认证。
在正常Portal认证的基础上,启用MAC帐号优先,需要进行如下设置:

  1.     AC上的配置(以V200R005C10版本为例)
    

[AC] interface wlan-ess X
[AC-Wlan-EssX] web-authentication first-mac
2. 服务器上的配置(以Agile Controller为例)
选择“系统 > 终端参数配置 > 全局参数”,启用MAC优先的Portal认证,然后输入MAC帐号的有限期。

image-20210318184640553

如何配置主备Portal服务器?

配置主备Portal服务器能够提高Portal认证的可靠性,避免因Portal服务器故障导致用户无法上网的问题。

  1. AC上的配置需要注意:

    1. 配置两个Portal服务器模板,并且:
      l Portal服务器模板中的server-ip和url分别为主备Portal服务器的IP地址和URL。
      l Portal服务器模板下必须开启Portal服务器探测功能,探测主备Portal服务器的状态。当探测到主用Portal服务器的状态由Up变为Down时,将会启用备用Portal服务器。
    2. 在VLANIF接口下绑定Portal服务器模板,主在前、备在后。
      配置文件如下(以V200R005C10版本为例):

    web-auth-server test1
    server-ip 10.10.1.128 //主用Portal服务器的IP地址
    port 50200
    shared-key cipher %@%@VYNv5Pr$:8l5A/9JSY@VCeNJ%@%@
    url http://192.168.1.1:8080/portal
    server-detect //开启Portal服务器探测功能

    web-auth-server test2 //备用Portal服务器的IP地址
    server-ip 10.10.1.129
    port 50200
    shared-key cipher %@%@VYNv5Pr$:8l5A/9JSY@VCeNJ%@%@
    url http://192.168.1.2:8080/portal
    server-detect //开启Portal服务器探测功能

    interface Vlanif10
    web-auth-server test1 test2 direct //绑定Portal服务器模板,主在前、备在后

  2. 服务器上的配置(以Agile Controller为例)
    选择“资源 > 设备 > 设备管理”,点击“增加”添加接入设备。勾选“启用接入设备与Portal服务器的心跳”,在“Portal服务器IP地址列表”中添加主备Portal服务器的IP地址。

    image-20210318184711763

为什么能够直接打开Portal认证页面,但无法重定向到Portal认证页面?

故障原因处理步骤
客户端上安装多个网卡,访问重定向前的网址的HTTP报文不能充配置认证的网卡发送。客户端配置路由,使HTTP报文能够发往接入设备上认证的端口。
客户端DNS服务器不可达,无法实现域名解析,只能使用IP地址做重定向。接入设备配置免认证规则,放行到DNS服务器的IP地址,使到DNS服务器可达。
接入设备上已有用户在线信息,不能再做重定向。接入设备上执行cut acess-user命令,强制用户下线。

为什么免认证规则不能生效?

AC上能够配置的免认证规则rule-id的取值范围是0-127,但仅编号为0-63的免认证规则能够下发到AP,并使其在AP上生效。

为什么配置了MAC优先的Portal认证,但终端再次访问网络时仍会推送Portal认证页面?

AC为了保证用户的密码安全,默认开启了帐号锁定功能。在30分钟内连续认证失败的次数超过30次时,AC将帐号锁定一段时间,锁定时间内禁止该帐号的用户进行认证。
一些终端关联上SSID后,没有及时进行Portal认证,而是发起了多次MAC认证(例如手机后台应用程序在瞬间发起多条TCP请求)。由于终端MAC地址并没有录入到AAA服务器中,在30分钟内认证失败的次数超过30次,AC就会将以终端MAC地址为用户名的帐号锁定,因此MAC认证失败,弹出Portal认证页面。
一些终端关联上SSID后,没有及时进行Portal认证,而是发起了多次MAC认证(例如手机后台应用程序在瞬间发起多条TCP请求)。由于终端MAC地址并没有录入到AAA服务器中,在30分钟内认证失败的次数超过30次,AC就会将以终端MAC地址为用户名的帐号锁定,因此MAC认证失败,弹出Portal认证页面。
可以在AAA视图下,执行命令undo remote-aaa-user authen-fail,关闭帐号锁定功能。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值