• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 新华三人才研学中心
  • 关于我们

08-安全配置指导

目录

05-Web认证配置

本章节下载 05-Web认证配置  (303.76 KB)

05-Web认证配置


1 Web认证

1.1  Web认证简介

Web认证是一种在二层以太网接口上通过网页方式对用户身份合法性进行认证的认证方法。在接入设备的二层以太网接口上开启Web认证功能后,未认证用户上网时,接入设备强制用户登录到特定站点,用户可免费访问其中的Web资源;当用户需要访问该特定站点之外的Web资源时,必须在接入设备上进行认证,认证通过后可访问特定站点之外的Web资源。

1.1.1  Web认证的优势

Web认证具体有如下优势:

·     无需安装客户端软件,直接使用Web页面认证,使用方便。

·     可为运营商提供方便的管理功能和业务拓展功能,例如运营商可以在认证页面上开展商业广告、社区服务、信息发布等个性化业务。

1.1.2  Web认证系统

Web认证的典型组网方式如图1-1所示,它由四个基本要素组成:认证客户端、接入设备、本地Portal Web服务器、AAA服务器。

图1-1 Web认证系统组成示意图

 

 

1. 认证客户端

为运行HTTP/HTTPS协议的浏览器,发起Web认证。

2. 接入设备

提供接入服务的设备,主要有三方面的作用:

·     在认证之前,将用户的所有不符合免认证规则的HTTP/HTTPS请求都重定向到认证页面。

·     在认证过程中,与AAA服务器交互,完成身份认证/授权/计费的功能。有关AAA的详细介绍请参见“安全配置指导”中的“AAA”。

·     在认证通过后,允许用户访问被授权的网络资源。

3. 本地Portal Web服务器

本地Portal Web服务器集成在接入设备中,负责向认证客户端提供认证页面及其免费Web资源,获取认证客户端的用户名、密码等认证信息。

4. AAA服务器

与接入设备进行交互,完成对用户的认证、授权和计费。目前支持的AAA服务器包括RADIUS(Remote Authentication Dial-In User Service,远程认证拨号用户服务)服务器和LDAP(Lightweight Directory Access Protocol,轻量级目录访问协议)服务器:

·     RADIUS可支持对Web认证用户进行认证、授权和计费。

·     LDAP服务器可支持对Web认证用户进行认证。

1.1.3  Web认证流程

Web认证的具体认证过程如图1-2所示。

图1-2 Web认证流程图

 

(1)     Web认证用户首次访问Web资源的HTTP/HTTPS请求报文经过开启了Web认证功能的二层以太网接口时,若此HTTP/HTTPS报文请求的内容为认证页面或设定的免费访问地址中的Web资源,则接入设备允许此HTTP/HTTPS报文通过;若请求的内容为其他Web资源,则接入设备将此HTTP/HTTPS报文重定向到认证页面,用户在认证页面上输入用户名和密码来进行认证。

(2)     接入设备与AAA服务器之间进行RADIUS协议报文的交互,对用户身份进行验证。

(3)     若RADIUS认证成功,则接入设备上向客户端发送登录成功页面,通知客户端认证成功。否则,接入设备上向客户端发送登录失败页面。

1.1.4  Web认证支持VLAN下发

1. 授权VLAN

为了将受限的网络资源与未认证用户隔离,通常将受限的网络资源和未认证的用户划分到不同的VLAN。Web认证支持远程AAA服务器/接入设备下发授权不带Tag的VLAN。当用户通过Web认证后,远程AAA服务器/接入设备会将授权VLAN信息下发给接入设备上用户进行认证的端口,该端口被加入到授权VLAN后,用户便可以访问此VLAN中的网络资源。若该VLAN不存在,则接入设备首先创建VLAN,而后端口将允许该VLAN的用户报文以不携带tag的方式通过。

设备根据用户接入的端口链路类型,按如下情况将端口加入到下发的授权VLAN中:

·     若用户从Access类型的端口接入,则端口离开当前VLAN并加入第一个通过认证的用户的授权VLAN中。

·     若用户从Trunk类型的端口接入,则设备允许下发的授权VLAN通过该端口,并且修改该端口的缺省VLAN为第一个通过认证的用户的授权VLAN。

·     若用户从Hybrid类型的端口接入,则设备允许授权下发的授权VLAN以不携带Tag的方式通过该端口,并且修改该端口的缺省VLAN为第一个通过认证的用户的授权VLAN。

1.1.5  Web认证支持ACL下发

ACL(Access Control List,访问控制列表)提供了控制用户访问网络资源和限制用户访问权限的功能。当用户上线时,如果远程AAA服务器上或接入设备的本地用户视图下配置了授权ACL,则设备会根据远程AAA服务器/接入设备下发的授权ACL对用户所在端口的数据流进行控制。由于远程AAA服务器/接入设备上指定的是授权ACL的编号,因此还需要在接入设备上创建该ACL并配置对应的ACL规则。管理员可以通过随时改变远程AAA服务器/接入设备上授权ACL的编号或修改接入设备上对应ACL的规则来灵活调整认证成功用户的访问权限。

Web认证可以成功授权的ACL类型为基本ACL(ACL编号为2000~2999)、高级ACL(ACL编号为3000~3999)和二层ACL(ACL编号为4000~4999)。当下发的ACL不存在、未配置ACL规则或ACL规则中配置了countingestablishedfragmentsource-maclogging参数时,授权ACL不生效。关于ACL规则的详细介绍,请参见“ACL和QoS命令参考”中的“ACL”。

1.2  Web认证与软件版本适配关系

仅Release 6616及以上版本支持Web认证功能。

1.3  Web认证配置限制和指导

通常情况下,建议用户通过与接入设备直连来进行Web认证。但在某些特殊环境下有如图1-3所示组网,其中Device B作为接入设备,在端口Port B上开启Web认证功能对Host A、Host B、Host C进行Web认证。此时,需要注意如下配置事项:

·     若通过服务器向用户下发授权VLAN,需保证Device A与Device B之间的链路类型为Trunk,且端口Port A1、Port B的PVID与服务器下发的授权VLAN ID相同。

·     若不通过服务器向用户下发授权VLAN,则仅需保证端口Port A1、Port B的PVID相同。

图1-3 客户端与设备为非直连组网

 

1.4  Web认证配置任务简介

Web认证配置任务如下:

(1)     配置Web认证服务器

(2)     配置本地Portal服务

(3)     开启Web认证功能

(4)     (可选)配置Web认证用户使用的认证域

(5)     (可选)配置认证成功后页面跳转的时间间隔

(6)     (可选)配置Web认证用户免认证的目的IP地址

(7)     (可选)配置Web认证最大用户数

(8)     (可选)开启Web认证用户在线探测功能

(9)     (可选)配置Web认证支持Web代理

1.5  Web认证配置准备

设备上的Web认证功能支持两种方式的AAA认证,在接入设备上进行本地AAA认证和通过AAA服务器进行远程AAA认证。

当选用RADIUS服务器认证方式进行Web认证时,配置Web认证之前,需要完成以下任务:

·     RADIUS服务器安装并配置成功,如创建相应的用户名和密码。

·     用户、接入设备和RADIUS服务器之间路由可达。

·     在接入设备端进行RADIUS客户端的相关设置,保证接入设备和RADIUS服务器之间可进行AAA认证。

当选用本地认证方式进行Web认证时,需要先在设备上配置本地用户。

关于RADIUS客户端的以及本地用户的具体配置请参见“安全配置指导”中的“AAA”。

1.6  配置Web认证服务器

1. 配置限制和指导

Web认证使用本地Portal Web服务为认证用户提供认证页面,因此需要将接入设备上一个与Web认证客户端路由可达的三层接口的IP地址指定为Web认证服务器的IP地址。建议使用设备上空闲的LoopBack接口的IP地址,使用LoopBack接口有如下优点:

·     状态稳定,可避免因为接口故障导致用户无法打开认证页面的问题。

·     由于发送到LoopBack接口的报文不会被转发到网络中,当请求上线的用户数目较大时,可减轻对系统性能的影响。

配置的Web认证服务器的端口号必须与本地Portal Web服务中配置的侦听端口号保持一致。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     创建Web认证服务器,并进入Web认证服务器视图。

web-auth server server-name

(3)     配置Web认证服务器的IP地址和端口号。

ip ipv4-address port port-number

(4)     配置Web认证服务器的重定向URL。

url url-string

缺省情况下,Web认证服务器下不存在重定向URL。

URL中的IP地址和端口号必须与Web认证服务器中的IP地址和端口号保持一致。

(5)     (可选)配置设备重定向给用户的URL中携带的参数信息。

url-parameter parameter-name { original-url | source-address | source-mac | value expression }

缺省情况下,未配置设备重定向给用户的URL中携带的参数信息。

1.7  配置本地Portal服务

有关本地Portal服务功能的详细配置请参见“安全配置指导”中的“Portal”。

1.8  开启Web认证功能

1. 配置限制和指导

为使Web认证功能正常运行,在接入设备的二层以太网接口上开启Web认证功能后,请不要再在此接口上开启端口安全功能和配置端口安全模式。关于端口安全的相关介绍,请参见“安全配置指导”中的“端口安全”。

设备对HTTPS报文进行重定向的内部侦听端口号缺省为6654。如果需要修改该端口号,具体配置请参见“三层技术-IP业务配置指导”中的“HTTP重定向”。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入接口视图。

interface interface-type interface-number

(3)     开启Web认证功能,并指定引用的Web认证服务器。

web-auth enable apply server server-name

缺省情况下,Web认证功能处于关闭状态。

1.9  配置Web认证用户使用的认证域

1. 功能简介

通过在接入设备的二层以太网接口上配置Web认证用户使用的认证域,可使得所有从该接口接入的Web认证用户都被强制使用指定的认证域来进行认证、授权和计费。管理员可通过该配置对不同接口上的Web认证用户使用不同的认证域,从而增加了管理员部署Web认证接入策略的灵活性。

从指定二层以太网接口接入的Web认证用户将按照如下先后顺序选择认证域:接口上配置的Web认证用户使用的ISP域-->用户名中携带的ISP域-->系统缺省的ISP域-->设备上为未知域名的用户指定的ISP域。如果根据以上原则决定的认证域在设备上不存在,用户将无法认证。关于ISP域的相关介绍请参见“安全配置指导”中的“AAA”。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入接口视图。

interface interface-type interface-number

(3)     配置Web认证用户使用的认证域。

web-auth domain domain-name

缺省情况下,接口上未配置Web认证用户使用的认证域。

1.10  配置认证成功后页面跳转的时间间隔

1. 功能简介

在某些应用环境中,例如,Web认证用户认证成功并加入授权VLAN后,若客户端需要更新IP地址,则需要保证认证页面跳转的时间间隔大于用户更新IP地址的时间,否则用户会因为IP地址还未完成更新而无法打开指定的跳转网站页面。在这种情况下,为了保证Web认证功能的正常运行,需要调整认证页面跳转的时间间隔。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     创建Web认证服务器,并进入Web认证服务器视图。

web-auth server server-name

(3)     配置认证成功后页面跳转的时间间隔。

redirect-wait-time period

缺省情况下,Web认证用户认证成功后认证页面跳转的时间间隔为5秒。

1.11  配置Web认证用户免认证的目的IP地址

1. 功能简介

通过配置免认证的目的IP地址,可以让用户无需通过Web认证即可访问该目的IP中的资源。

2. 配置限制和指导

建议不要将Web认证用户免认证目的IP和802.1X的Free IP配置为相同的IP,否则当取消其中一项配置时,另一项配置也不再生效。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     配置Web认证用户免认证的目的IP地址。

web-auth free-ip ip-address { mask-length | mask }

缺省情况下,不存在Web认证用户免认证目的IP地址。

1.12  配置Web认证最大用户数

1. 配置限制和指导

若配置的Web认证最大用户数小于当前已经在线的Web认证用户数,则配置可以执行成功,且在线Web认证用户不受影响,但系统不允许新的Web认证用户接入。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入接口视图。

interface interface-type interface-number

(3)     配置Web认证最大用户数。

web-auth max-user max-number

缺省情况下,Web认证最大用户数为1024。

1.13  开启Web认证用户在线探测功能

1. 功能简介

开启端口的Web认证用户的在线检测功能后,若设备在一个下线检测定时器间隔之内,未收到此端口下某在线用户的报文,则将切断该用户的连接,同时通知RADIUS服务器停止对此用户进行计费。

2. 配置限制和指导

配置用户在线检测时间间隔时,需要与MAC地址老化时间配成相同时间,否则会导致用户异常下线。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入接口视图。

interface interface-type interface-number

(3)     开启Web认证用户在线探测功能。

web-auth offline-detect interval interval

缺省情况下,Web认证用户在线探测功能处于关闭状态。

1.14  配置Web认证支持Web代理

1. 功能简介

设备默认只允许未配置Web代理服务器的浏览器发起的HTTP请求才能触发Web认证。当用户上网使用的浏览器配置了Web代理服务器时,用户的HTTP请求报文将被丢弃,而不能触发Web认证。在这种情况下,网络管理员可以通过在设备上添加Web认证代理服务器的TCP端口号,来允许配置了Web代理服务器的浏览器发起的HTTP请求也可以触发Web认证。

2. 配置限制和指导

如果用户浏览器采用WPAD(Web Proxy Auto-Discovery,Web代理服务器自动发现)方式自动配置Web代理,则需要进行以下操作:

·     由网络管理员在设备上添加Web代理服务器端口,并将WPAD主机的IP地址配置为Web认证用户免认证的目的IP地址。

·     由用户在浏览器上将接入设备上Web认证服务器的IP地址加入到Web代理服务器的例外情况中,使Web认证服务器的IP地址不使用Web代理服务器,避免Web认证用户发送给Web认证页面的HTTP报文被发送到Web代理服务器上,从而影响正常的Web认证。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     配置允许触发Web认证的Web代理服务器端口。

web-auth proxy port port-number

多次配置本命令可以添加多个Web认证代理服务器的TCP端口号,其中任意一个端口号发起的HTTP请求均可触发Web认证。

1.15  Web认证显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示配置后Web认证功能的运行情况,通过查看显示信息验证配置的效果。

表1-1 Web认证显示和维护

操作

命令

显示接口上Web认证置信息

display web-auth [ interface interface-type interface-number ]

显示所有Web认证用户免认证的目的IP地址

display web-auth free-ip

显示所有Web认证服务器信息

display web-auth server [ server-name ]

显示在线Web认证用户的信息

display web-auth user [ interface interface-type interface-number | slot slot-number ]

 

1.16  Web认证典型配置举例

1.16.1  使用本地AAA认证方式进行Web认证配置举例

1. 组网需求

用户主机与Device直接相连,在Device的接口HundredGigE1/1/1上对用户进行Web认证。具体要求如下:

·     使用本地认证方式进行认证和授权。

·     Web认证服务器的监听IP地址为LoopBack 0接口IP地址,TCP端口号为80。设备使用HTTP协议传输认证数据。

2. 组网图

图1-4 使用本地AAA认证方式进行Web认证组网图

3. 配置步骤

(1)     配置各接口加入相应VLAN、对应VLAN接口的IP地址和接口类型(略)。

(2)     配置本地用户

# 添加网络接入类本地用户,用户名为localuser,并设置密码。

<Device>system-view

[Device] local-user localuser class network

[Device-luser-network-localuser] password simple 123456TESTplat&!

# 配置本地用户localuser的服务类型为lan-access。

[Device-luser-network-localuser] service-type lan-access

[Device-luser-network-localuser] quit

(3)     配置ISP域

# 创建一个名称为local的ISP域,使用本地认证、授权和计费方法。

[Device] domain local

[Device-isp-local] authentication lan-access local

[Device-isp-local] authorization lan-access local

[Device-isp-local] accounting lan-access local

[Device-isp-local] quit

(4)     配置本地Portal Web服务

# 开启本地Portal Web 服务,并进入基于HTTP协议的本地Portal Web服务视图。

[Device] portal local-web-server http

# 配置本地Portal Web服务器提供的缺省认证页面文件为defaultfile.zip。(设备的存储介质的根目录下必须已存在该认证页面文件,否则功能不生效)

[Device-portal-local-websvr-http] default-logon-page defaultfile.zip

# 配置本地Portal Web服务的HTTP服务侦听的TCP端口号为80。

[Device–portal-local-websvr-http] tcp-port 80

[Device-portal-local-websvr-http] quit

(5)     配置Web认证

# 创建名称为user的Web认证服务器,并进入其视图。

[Device] web-auth server user

# 配置Web认证服务器的重定向URL为http://20.20.0.1:80/portal/。

[Device-web-auth-server-user] url http://20.20.0.1:80/portal/

# 配置Web认证服务器的IP地址为20.20.0.1,端口为80。

[Device-web-auth-server-user] ip 20.20.0.1 port 80

[Device-web-auth-server-user] quit

# 指定Web认证用户使用的认证域为local。

[Device] interface hundredgige 1/1/1

[Device-HundredGigE1/1/1] web-auth domain local

# 开启Web认证,并指定引用的Web认证服务器为user。

[Device-HundredGigE1/1/1] web-auth enable apply server user

[Device-HundredGigE1/1/1] quit

4. 验证配置举例

以上配置完成且Web认证成功后,通过执行以下显示命令可查看在线Web认证用户的信息。

<Device> display web-auth user

  Total online web-auth users: 1

 

User Name: localuser

  MAC address: acf1-df6c-f9ad

  Access interface: HundredGigE1/1/1

  Initial VLAN: 100

  Authorization VLAN: N/A

  Authorization ACL ID: N/A

  Authorization user profile: N/A

1.16.2  使用RADIUS服务器远程AAA认证方式进行Web认证配置举例

1. 组网需求

用户主机与接入设备Device直接相连,接入设备在接口HundredGigE1/1/1上对用户进行Web认证。具体要求如下:

·     使用远程RADIUS服务器进行认证、授权和计费。

·     Web认证服务器的监听IP地址为LoopBack 0接口IP地址,TCP端口号为80。设备使用HTTP协议传输认证数据。

2. 组网图

图1-5 使用RADIUS服务器远程AAA认证方式进行Web认证组网图

3. 配置步骤

(1)     配置RADIUS服务器,添加用户账户,保证用户的认证/授权/计费功能正常运行(略)。

(2)     配置各接口加入相应VLAN、对应VLAN接口的IP地址和接口类型,保证各主机、服务器和设备之间路由可达(略)。

(3)     配置RADIUS方案

# 创建名称为rs1的RADIUS方案并进入该方案视图。

<Device> system-view

[Device] radius scheme rs1

# 配置RADIUS方案的主认证和主计费服务器及其通信密钥。

[Device-radius-rs1] primary authentication 192.168.0.112

[Device-radius-rs1] primary accounting 192.168.0.112

[Device-radius-rs1] key authentication simple radius

[Device-radius-rs1] key accounting simple radius

# 配置发送给RADIUS服务器的用户名不携带ISP域名。

[Device-radius-rs1] user-name-format without-domain

[Device-radius-rs1] quit

(4)     配置认证域

# 创建并进入名称为dm1的ISP域。

[Device] domain dm1

# 配置ISP域使用的RADIUS方案rs1。

[Device-isp-dm1] authentication lan-access radius-scheme rs1

[Device-isp-dm1] authorization lan-access radius-scheme rs1

[Device-isp-dm1] accounting lan-access radius-scheme rs1

[Device-isp-dm1] quit

(5)     配置本地Portal Web服务

# 开启本地Portal Web 服务,并进入基于HTTP协议的本地Portal Web服务视图。

[Device] portal local-web-server http

# 配置本地Portal Web服务提供的缺省认证页面文件为defaultfile.zip。(设备的存储介质的根目录下必须已存在该认证页面文件,否则功能不生效)。

[Device-portal-local-websvr-http] default-logon-page defaultfile.zip

# 配置本地Portal Web服务的HTTP服务侦听的TCP端口号为80。

[Device–portal-local-websvr-http] tcp-port 80

[Device-portal-local-websvr-http] quit

(6)     配置Web认证

# 创建名称为user的Web认证服务器,并进入其视图。

[Device] web-auth server user

# 配置Web认证服务器的重定向URL为http://20.20.0.1:80/portal/。

[Device-web-auth-server-user] url http://20.20.0.1:80/portal/

# 配置Web认证服务器的IP地址为20.20.0.1,端口号为80。

[Device-web-auth-server-user] ip 20.20.0.1 port 80

[Device-web-auth-server-user] quit

# 指定Web认证用户使用的认证域为dm1。

[Device] interface hundredgige 1/1/1

[Device-HundredGigE1/1/1] web-auth domain dm1

# 开启Web认证,并指定引用的Web认证服务器为user。

[Device-HundredGigE1/1/1] web-auth enable apply server user

[Device-HundredGigE1/1/1] quit

4. 验证配置举例

以上配置完成且Web认证成功后,通过执行以下显示命令可查看在线Web认证用户的信息。

<Device> display web-auth user

  Total online web-auth users: 1

 

User Name: user1

  MAC address: acf1-df6c-f9ad

  Access interface: HundredGigE1/1/1

  Initial VLAN: 100

  Authorization VLAN: N/A

  Authorization ACL ID: N/A

  Authorization user profile: N/A

1.17  常见配置错误举例

1.17.1  本地认证接口配置使用默认domain情况下,用户上线失败

1. 故障现象

在接口下未配置ISP域且其他配置均正确的情况下,用户通过浏览器上线,上线失败。

2. 故障分析

缺省情况下,开启Web认证的接口上未配置Web认证用户使用的认证域时,设备使用系统缺省的system域,其缺省认证方式是本地(local)。所以本地认证失败原因可能有两个,一个是修改了系统缺省system域的认证方案,另一个是更改了系统缺省的ISP域。

3. 处理过程

使用display domain命令查看缺省域下是否配置了正确的本地认证方案。如果不正确,请重新配置。

 

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!

新华三官网
联系我们