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

09-安全命令参考

目录

06-端口安全命令

本章节下载 06-端口安全命令  (463.02 KB)

docurl=/cn/Service/Document_Software/Document_Center/Home/Public/00-Public/Command/Command_Manual/H3C_S5560X_EI_ES5500_R6615Pxx-3795/09/202308/1917075_30005_0.htm

06-端口安全命令


1 端口安全

说明

S5500V2-EI系列交换机不支持VXLAN和EVPN特性。有关VXLAN的详细介绍,,请参见“VXLAN配置指导”中的“VXLAN”。有关EVPN的详细介绍,请参见“EVPN配置指导”中的“EVPN”。

 

1.1  端口安全配置命令

1.1.1  display port-security

display port-security命令用来显示端口安全的配置信息、运行情况和统计信息。

【命令】

display port-security [ interface interface-type interface-number ]

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

interface interface-type interface-number:显示指定端口的端口安全相关信息。interface-type interface-number表示端口类型和端口编号。若不指定本参数,则显示所有端口的端口安全信息。

【举例】

# 显示所有端口的端口安全相关状态。

<Sysname> display port-security

Global port security parameters:

   Port security                               : Enabled

   DRNI load sharing mode (criterion)      : Distributed (local)

   DR member's authentication scope        : Local DR interfaces

   DR member configuration conflict        : Unknown

   AutoLearn aging time                      : 0 min

   Disableport timeout                       : 20 s

   Blockmac timeout                           : 180 s

   MAC move                                     : Denied

   Authorization fail                         : Online

   NAS-ID profile                              : Not configured

   Dot1x-failure trap                         : Disabled

   Dot1x-logon trap                           : Disabled

   Dot1x-logoff trap                          : Enabled

   Intrusion trap                              : Disabled

   Address-learned trap                       : Enabled

   Mac-auth-failure trap                      : Disabled

   Mac-auth-logon trap                        : Enabled

   Mac-auth-logoff trap                       : Disabled

   Open authentication                        : Disabled

   Traffic-statistics                         : Disabled

   OUI value list                              :

    Index :  1           Value : 123401

 

 GigabitEthernet1/0/1 is link-up

   Port mode                                    : userLogin

   NeedToKnow mode                             : Disabled

   Intrusion protection mode                 : NoAction

   Security MAC address attribute

       Learning mode                           : Sticky

       Aging type                               : Periodical

   Max secure MAC addresses                  : 32

   Current secure MAC addresses             : 0

   Authorization                               : Permitted

   NAS-ID profile                              : Not configured

   Free VLANs                                   : Not configured

   Open authentication                        : Disabled

   MAC-move VLAN check bypass                : Disabled

表1-1 display port-security命令显示信息描述表

字段

描述

Port security

端口安全的开启状态

DRNI load sharing mode (criterion)

‌本端DR接口上的用户处理模式

·     Centralized:集中处理模式

·     Distributed:分布处理模式

·     分布处理模式的匹配类型:

·     local:匹配本设备收到的报文

·     odd source MAC:匹配源MAC地址为奇数的报文

·     even source MAC:匹配源MAC地址为偶数的报文

DR member's authentication scope

‌端口安全DR接口用户报文处理范围

·     None:不处理任何DR接口用户

·     Odd source MACs:只处理源MAC地址为奇数的DR接口用户报文

·     Even source MACs:只处理源MAC地址为偶数的DR接口用户报文

·     Local DR interfaces:只处理经由本地DR接口上送的用户报文

·     All:处理所有DR接口上送的用户报文

DR member configuration conflict

‌两台DR设备配置检查结果

·     Conflicted :两台DR设备上的配置不匹配

·     Not conflicted:两台DR设备上配置相匹配

·     Unknown:无法检测两台DR设备上的配置是否匹配

AutoLearn aging time

Sticky MAC地址的老化时间,单位为分钟或秒

Disableport timeout

收到非法报文的端口暂时被关闭的时间,单位为秒

Blockmac timeout

收到非法报文的端口将非法报文的源MAC地址加入阻塞MAC地址列表的时间,单位为秒

MAC move

MAC迁移功能的开启状态

·     Both port move and VLAN move are permitted:同时开启了允许端口迁移和允许VLAN迁移功能

·     Denied:未开启MAC迁移功能

·     Only port move is permitted:仅开启允许端口迁移功能

·     Only VLAN move is permitted:仅开启允许VLAN迁移功能

Authorization fail

授权失败后用户的状态,包括下线(Offline)和保持在线(Online)两种类型

NAS-ID profile

全局引用的NAS-ID Profile

Dot1x-failure trap

802.1X用户认证失败的告警功能开启状态

Dot1x-logon trap

802.1X用户认证成功的告警功能开启状态

Dot1x-logoff trap

802.1X用户认证下线的告警功能开启状态

Intrusion trap

发现非法报文的告警功能开启状态

Address-learned trap

端口学习到新MAC地址的告警功能开启状态

Mac-auth-failure trap

MAC地址认证用户认证失败的告警功能开启状态

Mac-auth-logon trap

MAC地址认证用户认证成功的告警功能开启状态

Mac-auth-logoff trap

MAC地址认证用户认证下线的告警功能开启状态

Open authentication

端口安全全局开放认证模式功能开启状态

·     Enabled:打开

·     Disabled:关闭

Traffic-statistics

(暂不支持)端口安全接入用户的流量统计功能开启状态

·     Enabled:开启

·     Disabled:关闭

OUI value list

允许通过认证的用户的24位OUI值

Index

OUI的索引

Value

OUI值

Port mode

端口安全模式,包括以下几种:

·     noRestriction

·     autoLearn

·     macAddressWithRadius

·     macAddressElseUserLoginSecure

·     macAddressElseUserLoginSecureExt

·     secure

·     userLogin

·     userLoginSecure

·     userLoginSecureExt

·     macAddressOrUserLoginSecure

·     macAddressOrUserLoginSecureExt

·     userLoginWithOUI

关于各模式的具体涵义,请参考端口安全配置手册

NeedToKnow mode

Need To Know模式,包括以下几种:

·     NeedToKnowOnly:表示仅允许目的MAC地址为已知MAC地址的单播报文通过

·     NeedToKnowWithBroadcast:允许目的MAC地址为已知MAC地址的单播报文或广播地址的报文通过

·     NeedToKnowWithMulticast:允许目的MAC地址为已知MAC地址的单播报文,广播地址或组播地址的报文通过

·     NeedToKnowAuto:表示仅当有用户上线后,才允许广播地址报文、组播地址报文和目的MAC地址为已知MAC地址的单播报文通过

·     Disabled:表示不进行NTK处理

Intrusion protection mode

入侵检测特性模式,包括以下几种:

·     BlockMacAddress:表示将非法报文的源MAC地址加入阻塞MAC地址列表中

·     DisablePort:表示将收到非法报文的端口永久关闭

·     DisablePortTemporarily:表示将收到非法报文的端口暂时关闭一段时间

·     NoAction:表示不进行入侵检测处理

Security MAC address attribute

安全MAC地址的相关属性

Security MAC address learning mode

安全MAC地址的学习方式:

·     Dynamic:动态类型

·     Sticky:Sticky类型

Security MAC address aging type

安全MAC地址的老化方式:

·     Periodical:按照配置的老化时间间隔进行老化

·     Inactivity:无流量命中时老化

Max secure MAC addresses

端口安全允许的最大安全MAC地址数目或上线用户数

Current secure MAC addresses

端口下保存的安全MAC地址数目

Authorization

服务器的授权信息是否被忽略

·     Permitted:表示当前端口应用RADIUS服务器或本地设备下发的授权信息

·     Ignored:表示当前端口不应用RADIUS服务器或本地设备下发的授权信息

NAS-ID profile

端口下引用的 NAS-ID Profile

Free VLANs

端口上配置的无需认证的VLAN,如果没有配置,则显示Not configured

Open authentication

端口安全端口开放认证模式功能开启状态

·     Enabled:打开

·     Disabled:关闭

MAC-move VLAN check bypass

端口上MAC迁移时不检查VLAN功能的开启状态

·     Enabled:开启

·     Disabled:关闭

1.1.2  display port-security mac-address block

display port-security mac-address block命令用来显示阻塞MAC地址信息。

【命令】

display port-security mac-address block [ interface interface-type interface-number ] [ vlan vlan-id ] [ count ]

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

interface interface-type interface-number:显示指定端口的阻塞MAC地址信息。interface-type interface-number表示端口类型和端口编号。

vlan vlan-id:显示指定VLAN的阻塞MAC地址信息。其中,vlan-id表示VLAN编号,取值范围为1~4094。

count:显示阻塞MAC地址的个数。

【使用指导】

如果不指定任何参数,则显示所有阻塞MAC地址的信息。

【举例】

# 显示所有阻塞MAC地址。

<Sysname> display port-security mac-address block

 MAC ADDR              Port                        VLAN ID

 000f-3d80-0d2d       GE1/0/1                    30

 

 --- On slot 1, 1 MAC address(es) found ---

 

 --- 1 mac address(es) found ---

# 显示所有阻塞MAC地址计数。

<Sysname> display port-security mac-address block count

 

--- On slot 1, 1 MAC address(es) found ---

 

--- 1 mac address(es) found ---

表1-2 display port-security mac-address block命令显示信息描述表

字段

描述

MAC ADDR

阻塞MAC地址

Port

阻塞MAC地址所在端口

VLAN ID

端口所属VLAN

number mac address(es) found

当前阻塞MAC地址数目为number

 

【相关命令】

·     port-security intrusion-mode

1.1.3  display port-security mac-address security

display port-security mac-address security命令用来显示安全MAC地址信息。

【命令】

display port-security mac-address security [ interface interface-type interface-number ] [ vlan vlan-id ] [ count ]

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

interface interface-type interface-number:显示指定端口的安全MAC地址信息。其中,interface-type interface-number表示端口类型和端口编号。

vlan vlan-id:显示指定VLAN的安全MAC地址信息。其中,vlan-id表示VLAN编号,取值范围为1~4094。

count:统计符合条件的安全MAC地址个数。

【使用指导】

当端口工作于autoLearn模式时,端口上通过自动学习或者静态配置的安全MAC地址可通过该命令查看。

如果不指定任何参数,则显示所有安全MAC地址的信息。

【举例】

# 显示所有安全MAC地址。

<Sysname> display port-security mac-address security

 MAC ADDR         VLAN ID  STATE          PORT INDEX                     AGING TIME

 0002-0002-0002  1         Secure         GE1/0/1                         Not aged

 

 --- Number of secure MAC addresses: 1 ---

# 显示所有安全MAC地址计数。

<Sysname> display port-security mac-address security count

 

 --- Number of secure MAC addresses: 1 ---

表1-3 display port-security mac-address security命令显示信息描述表

字段

描述

MAC ADDR

安全MAC地址

VLAN ID

端口所属VLAN

STATE

添加的MAC地址类型

·     Secure:表示该项是安全MAC地址

Port INDEX

安全MAC地址所在端口

AGING TIME

安全MAC地址的剩余存活时间

·     对于静态MAC地址,显示为Not aged

·     对于Sticky MAC地址,显示为具体的剩余存活时间,当存活时间小于60秒,显示单位为秒;当存活时间大于等于60秒时,显示单位为分钟。缺省情况下为不进行老化,显示为Not aged

Number of secure MAC addresses

当前保存的安全MAC地址数

 

【相关命令】

·     port-security mac-address security

1.1.4  port-security access-user log enable

port-security access-user log enable命令用来开启端口安全接入用户日志信息功能。

undo port-security access-user log enable命令用来关闭端口安全接入用户日志信息功能。

【命令】

port-security access-user log enable [ failed-authorization | mac-learning | violation | vlan-mac-limit ] *

undo port-security access-user log enable [ failed-authorization | mac-learning | violation | vlan-mac-limit ] *

【缺省情况】

端口安全接入用户日志信息功能处于关闭状态。

【视图】

系统视图

【缺省用户角色】

network-admin

【参数】

failed-authorization:802.1X或MAC地址认证用户授权失败时的日志信息。

mac-learning:端口自动学习到MAC地址时的日志信息。

violation:端口安全入侵检测功能被触发时的日志信息。

vlan-mac-limit:VLAN内同时接入的MAC地址数达到最大值后有新MAC地址用户接入时的日志信息。

【使用指导】

为了防止设备输出过多的端口安全接入用户日志信息,一般情况下建议关闭此功能。

配置本命令时,如果未指定任何参数,将同时开启或关闭本命令所有参数对应日志功能。

配置vlan-mac-limit参数后,只有当VLAN内的MAC地址数从未达到上限变为达到上限,且有新用户试图接入时才会触发日志。如果MAC地址数已达到上限,只有第1个新用户试图接入时才输出日志,后续用户试图接入时不会再次输出日志。

【举例】

# 开启端口安全入侵检测功能被触发时的日志信息。

<Sysname> system-view

[Sysname] port-security access-user log enable violation

【相关命令】

·     info-center source portsec logfile deny(网络管理和监控/信息中心)

1.1.5  port-security authentication open

port-security authentication open命令用来开启端口上端口安全的开放认证模式。

undo port-security authentication open命令用来关闭端口上端口安全的开放认证模式。

【命令】

port-security authentication open

undo port-security authentication open

【缺省情况】

端口上的端口安全开放认证模式处于关闭状态。

【视图】

二层以太网接口视图

二层聚合接口视图

【缺省用户角色】

network-admin

【使用指导】

开启端口上的端口安全开放认证模式后,端口上的802.1X、MAC地址认证用户即使身份信息不正确(包含不存在的用户名或者错误的密码两种情况)也可以正常接入并访问网络。在这种模式下接入的用户被称为open用户,此类用户不支持授权和计费,但可通过display dot1x connection opendisplay mac-authentication connection open命令查看相关信息。

端口上开启端口安全的开放认证模式后,身份信息正确的用户可正常上线,此类不属于open用户。

开放认证模式优先级低于802.1X的Auth-Fail VLAN和MAC地址认证的Guest VLAN,即如果端口上配置了802.1X的Auth-Fail VLAN或MAC地址认证的Guest VLAN,密码错误的接入用户会加入认证失败VLAN,开放认证模式不生效。

开放认证模式优先级低于802.1X的Auth-Fail VSI和MAC地址认证的Guest VSI,即如果端口上配置了802.1X的Auth-Fail VSI或MAC地址认证的Guest VSI,密码错误的接入用户会加入认证失败VSI,开放认证模式不生效。

有关802.1X、MAC地址认证的详细介绍,请参见“安全配置指导”中的“802.1X”和“MAC地址认证”。

【举例】

# 开启端口GigabitEthernet1/0/1上的端口安全的开放认证模式。

<Sysname> system-view

[Sysname] interface gigabitethernet 1/0/1

[Sysname-GigabitEthernet1/0/1] port-security authentication open

【相关命令】

·     display dot1x connection

·     display mac-authentication connection

·     port-security authentication open global

1.1.6  port-security authentication open global

port-security authentication open global命令用来开启全局端口安全的开放认证模式。

undo port-security authentication open global命令用来关闭全局端口安全的开放认证模式。

【命令】

port-security authentication open global

undo port-security authentication open global

【缺省情况】

端口安全的开放认证模式处于关闭状态。

【视图】

系统视图

【缺省用户角色】

network-admin

【使用指导】

开启全局端口安全开放认证模式之后,802.1X、MAC地址认证用户即使身份信息不正确(包含不存在的用户名或者错误的密码两种情况)也可以正常接入并访问网络。在这种模式下接入的用户被称为open用户,此类用户不支持授权和计费,但可通过display dot1x connection opendisplay mac-authentication connection open命令查看相关信息。

全局开启端口安全的开放认证模式后,身份信息正确的用户可正常上线,此类不属于open用户。

开放认证模式优先级低于802.1X的Auth-Fail VLAN和MAC地址认证的Guest VLAN,即如果端口上配置了802.1X的Auth-Fail VLAN或MAC地址认证的Guest VLAN,密码错误的接入用户会加入认证失败VLAN,开放认证模式不生效。

开放认证模式优先级低于802.1X的Auth-Fail VSI和MAC地址认证的Guest VSI,即如果端口上配置了802.1X的Auth-Fail VSI或MAC地址认证的Guest VSI,密码错误的接入用户会加入认证失败VSI,开放认证模式不生效。

有关802.1X、MAC地址认证的详细介绍,请参见“安全”中的“802.1X”和“MAC地址认证”。

【举例】

# 开启全局端口安全的开放认证模式。

<Sysname> system-view

[Sysname] port-security authentication open global

【相关命令】

·     display dot1x connection

·     display mac-authentication connection

·     port-security authentication open

1.1.7  port-security authorization ignore

port-security authorization ignore命令用来配置端口不应用RADIUS服务器或设备本地下发的授权信息。

undo port-security authorization ignore命令用来恢复缺省情况。

【命令】

port-security authorization ignore

undo port-security authorization ignore

【缺省情况】

端口应用RADIUS服务器或设备本地下发的授权信息。

【视图】

二层以太网接口视图

二层聚合接口视图

【缺省用户角色】

network-admin

【使用指导】

当用户通过RADIUS认证或本地认证后,RADIUS服务器或设备会根据用户帐号配置的相关属性进行授权,比如动态下发VLAN等。若不希望接受这类动态下发的属性,则可通过配置本命令来忽略。

【举例】

# 配置端口GigabitEthernet1/0/1不应用RADIUS服务器或设备本地下发的授权信息。

<Sysname> system-view

[Sysname] interface gigabitethernet 1/0/1

[Sysname-GigabitEthernet1/0/1] port-security authorization ignore

【相关命令】

·     display port-security

1.1.8  port-security authorization-fail offline

port-security authorization-fail offline命令用来开启授权失败用户下线功能。

undo port-security authorization-fail offline命令用来关闭授权失败用户下线功能。

【命令】

port-security authorization-fail offline [ quiet-period ]

undo port-security authorization-fail offline

【缺省情况】

授权失败用户下线功能处于关闭状态,即授权失败后用户保持在线。

【视图】

系统视图

【缺省用户角色】

network-admin

【参数】

quiet-period:表示开启用户授权失败下线静默功能。802.1X认证或MAC地址认证用户下线后,设备将其加入对应认证类型的静默队列,并根据对应认证类型的静默定时器的值来确定用户认证失败以后,设备停止对其提供认证服务的时间间隔。在静默期间,设备不对来自认证失败用户的报文进行认证处理,直接丢弃;静默期后,设备再次收到该用户的报文,则对其进行认证处理。若不指定此参数,用户授权下线后,设备再次收到该用户的报文就对其进行认证处理。

【使用指导】

如果配置为授权失败用户下线,当下发的授权ACL、User Profile不存在或者ACL、User Profile下发失败时,将强制用户下线。

如果配置为授权失败用户保持在线,当下发的授权ACL、User Profile不存在或者ACL、User Profile下发失败时,用户保持在线,授权ACL、User Porfile不生效,设备打印日志信息。

若开启本功能时指定了quiet-period参数则需要先完成如下配置:

·     对于802.1X用户,通过dot1x quiet-period令开启802.1X认证静默定时器功能,并通过dot1x timer quiet-period令设置静默定时器的值。

·     对于MAC地址认证用户,通过mac-authentication timer quiet命令配置MAC地址认证静默定时器的值。

【举例】

# 开启授权失败用户下线功能。

<Sysname> system-view

[Sysname] port-security authorization-fail offline

【相关命令】

·     display port-security

·     dot1x quiet-period(安全命令参考/802.1X)

·     dot1x timer quiet-period(安全命令参考/802.1X)

·     mac-authentication timer(安全命令参考/MAC地址认证)

1.1.9  port-security drni load-sharing-mode

port-security drni load-sharing-mode命令用来配置DRNI组网中DR接口上用户认证的负载分担模式。

undo port-security drni load-sharing-mode命令用来恢复缺省情况。

【命令】

port-security drni load-sharing-mode { centralized | distributed { even-mac | local | odd-mac } }

undo port-security drni load-sharing-mode

【缺省情况】

DR接口上用户认证的负载分担模式为分布处理本地上送用户。

【视图】

系统视图

【缺省用户角色】

network-admin

【参数】

centralized:集中处理模式,本端和对端DR接口上送的用户报文都集中到DR主设备处理。

distributed { even-mac | local | odd-mac }:分布处理模式及分布规则,DR接口上的用户报文根据分布规则分布到两台DR设备上处理。

even-mac:分布处理偶MAC用户,本端和对端DR接口上送的源MAC地址为偶数的用户报文在本端DR设备处理。

local:分布处理本地上送用户,本端DR接口上送的用户报文在本端DR设备处理。

odd-mac:分布处理奇MAC用户,本端和对端DR接口上送的源MAC地址为奇数的用户报文在本端DR设备处理。

【使用指导】

本命令仅对802.1X、MAC地址认证和Web认证用户生效。

在DRNI组网中,配置DR接口上用户认证的负载分担模式后,若用户在本端DR设备上通过认证,需要将用户数据同步发送到对端DR设备进行备份。当一端DR设备发生故障时,对端DR设备可以使用备份的用户数据接替处理业务,从而保证用户业务的正常运行。

为保证所有DR接口上送的用户报文都有DR设备处理,且同一用户的报文同时只在一台DR设备上处理,可以按如下方式配置两台DR设备上用户认证的负载分担模式:

·     两台DR设备都配置集中处理模式。

·     两台DR设备都配置分布处理模式且分布规则为local

·     两台DR设备都配置分布处理模式且其中一台DR设备配置分布规则为odd-mac,另一台DR设备配置分布规则为even-mac

DRNI场景下,两台DR设备通过交换各自的配置信息,检查配置是否冲突,检查过程不影响DR设备转发报文。若配置冲突,将不允许新用户上线。

为防止配置冲突导致用户下线,请勿在端口安全、802.1X、MAC地址认证或Web认证使能的情况下,修改DR接口上用户认证的负载分担模式配置。

当指定DR接口上用户认证的负载分担模式为local时,必须保证与DR接口相连的接入设备上,配置的聚合负载分担类型为按报文的目的IP地址进行聚合负载分担、按报文的目的MAC地址进行聚合负载分担、按报文的源IP地址进行聚合负载分担或按报文的源MAC地址进行聚合负载分担,否则会导致用户数据处理异常。

对于802.1X认证场景,还必须保证与DR接口相连的接入设备上配置缺省聚合负载分担时忽略除报文的源MAC地址之外的其它字段。

集中处理模式下,如果DR接口单边接入,即当前DR系统中仅一台DR设备配置了DR接口且由该DR接口转发流量,则端口安全不允许用户从该DR口上线。因此,在DR接口单边接入的情况下,为了保证用户能够正常上线,请不要配置集中处理模式。

关于DRNI的详细介绍请参见“二层技术-以太网交换配置指导”中的“DRNI”;关于聚合负载分担的详细介绍请参见“二层技术-以太网交换配置指导”中的“以太网链路聚合”。

【举例】

# 配置DR接口上用户认证的负载分担模式为集中处理模式。

<Sysname> system-view

[Sysname] port-security drni load-sharing-mode centralized

Changing the load sharing mode will log off all online users on DR interfaces. Continue? [Y/N]:y

[Sysname]

【相关命令】

·     display port-security

·     link-aggregation global load-sharing mode(二层技术-以太网交换命令参考/以太网链路聚合)

·     link-aggregation load-sharing ignore(二层技术-以太网交换命令参考/以太网链路聚合)

1.1.10  port-security enable

port-security enable命令用来使能端口安全。

undo port-security enable命令用来关闭端口安全。

【命令】

port-security enable

undo port-security enable

【缺省情况】

端口安全功能处于关闭状态。

【视图】

系统视图

【缺省用户角色】

network-admin

【使用指导】

如果已全局开启了802.1X或MAC地址认证,则无法使能端口安全。

执行使能或关闭端口安全的命令后,端口上的相关配置将会恢复为如下情况:

·     802.1X端口接入控制方式恢复为macbased

·     802.1X端口的授权状态恢复为auto

端口上有用户在线的情况下,若关闭端口安全,则在线用户将会下线。

【举例】

# 使能端口安全。

<Sysname> system-view

[Sysname] port-security enable

【相关命令】

·     display port-security

·     dot1x(安全命令参考/802.1X)

·     dot1x port-control(安全命令参考/802.1X)

·     dot1x port-method(安全命令参考/802.1X)

·     mac-authentication(安全命令参考/MAC地址认证)

1.1.11  port-security escape critical-vsi

port-security escape critical-vsi命令用来开启端口上的端口安全逃生到Critical VSI功能。

undo port-security escape critical-vsi命令用来关闭端口上的端口安全逃生到Critical VSI功能。

【命令】

port-security escape critical-vsi

undo port-security escape critical-vsi

【缺省情况】

端口上的端口安全逃生到Critical VSI功能处于关闭状态。

【视图】

二层以太网接口视图

二层聚合接口视图

【缺省用户角色】

network-admin

【使用指导】

要实现端口安全逃生到Critical VSI的功能,端口上需要配置对应的802.1X Critical VSI或MAC地址认证Critical VSI,否则逃生无法生效,802.1X用户或MAC地址认证用户不能访问任何VXLAN中的资源。关于802.1X Critical VSI和MAC地址认证Critical VSI的详细介绍和具体配置请参见“安全配置指导”中的“802.1X”、“MAC地址认证”。

在指定端口上配置端口逃生到Critical VSI时,请保证该端口上没有Web认证、802.1X Guest VLAN、Auth-Fail VLAN、Critical VLAN或MAC地址认证的Guest VLAN、Critical VLAN的配置,否则端口逃生VSI无法成功配置。

在VXLAN网络中,当802.1X或MAC地址认证接入用户采用RADIUS远程认证/授权方式,且RADIUS服务器异常(服务器可达但认证/授权失败)时,可开启端口安全逃生到Critical VSI功能。

开启端口上的端口安全逃生到Critical VSI功能后:

·     设备本端口上新上线的802.1X和MAC地址认证用户将无需认证,直接被自动授权访问端口上的802.1X Critical VSI或MAC地址认证Critical VSI关联的VXLAN;已在线的用户不受影响。

·     如果同时配置了MAC地址认证的强制端口上授权了重定向URL的MAC地址认证用户下线功能(通过mac-authentication critical vsi critical-vsi-name url-user-logoff命令,详细配置请参见“安全配置指导”中的“MAC地址认证”),所有端口上被授权了重定向URL的MAC地址认证用户将被强制下线。

如下情况中的新上线的802.1X或MAC地址认证用户不支持逃生:

·     802.1X客户端采用的认证类型(EAP中继或EAP终结)与设备配置不一致;

·     802.1X用户的MAC地址不在端口绑定的MAC地址绑定表项中;

·     用户MAC地址为全0、全F(广播MAC)和组播MAC。

关闭端口上的端口安全逃生到Critical VSI功能后:

·     若全局端口安全逃生到Critical VSI功能开启,则通过该端口接入的Critical VSI内的用户不会被删除。

·     若全局端口安全逃生到Critical VSI功能未开启,则通过该端口接入的Critical VSI内的用户将会被删除,用户再上线时为正常的认证流程。

【举例】

# 在端口GigabitEthernet1/0/1上开启端口安全逃生到Critical VSI功能。

<Sysname> system-view

[Sysname] interface gigabitethernet 1/0/1

[Sysname-GigabitEthernet1/0/1] port-security escape  critical-vsi

Please make sure the port is configured with the 802.1X and MAC authentication critical VSIs. Continue? [Y/N]:y

【相关命令】

·     dot1x critical vsi(安全命令参考/802.1X)

·     mac-authentication guest-vsi(安全命令参考/MAC地址认证)

·     port-security global escape critical-vsi

·     vsi(VXLAN命令参考/VXLAN)

1.1.12  port-security free-vlan

port-security free-vlan命令用来配置端口安全的Free VLAN。

undo port-security free-vlan命令用来恢复缺省配置。

【命令】

port-security free-vlan vlan-id-list

undo port-security free-vlan vlan-id-list

【缺省情况】

未配置端口安全的Free VLAN,即开启802.1X认证、MAC地址认证或配置了端口安全相关认证模式的端口接收的任意VLAN内的用户报文都需要进行相应的认证。

【视图】

二层以太网接口视图

二层聚合接口视图

【缺省用户角色】

network-admin

【参数】

vlan-id-list:指定无需进行802.1X或MAC地址认证的VLAN列表。表示方式为vlan-id-list = { vlan-id1 [ to vlan-id2 ] }&<1-10>vlan-id取值范围为1~4094,vlan-id2的值要大于或等于vlan-id1的值,&<1-10>表示前面的参数最多可以重复输入10次。

【使用指导】

开启802.1X认证、MAC地址认证或端口安全功能并配置了端口安全模式为userLogin、userLoginSecure、userLoginWithOUI、userLoginSecureExt、macAddressWithRadius、macAddressOrUserLoginSecure、macAddressElseUserLoginSecure、macAddressOrUserLoginSecureExt或macAddressElseUserLoginSecureExt时,若需要对指定VLAN的流量不进行认证,直接转发,可配置端口安全的Free VLAN。

可以通过多次执行本命令,配置端口安全的多个Free VLAN。

【举例】

# 在端口GigabitEthernet1/0/1配置Free VLAN为VLAN 2和VLAN 3,即设备接收到这两个VLAN内的报文不触发802.1X或MAC地址认证。

<Sysname> system-view

[Sysname] interface gigabitethernet 1/0/1

[Sysname-GigabitEthernet1/0/1] port-security free-vlan 2 3

【相关命令】

·     display port-security

1.1.13  port-security global escape critical-vsi

port-security global escape critical-vsi命令用来开启全局的端口安全逃生到Critical VSI功能。

undo port-security global escape critical-vsi命令用来关闭全局配置的端口安全逃生到Critical VSI功能。

【命令】

port-security global escape critical-vsi

undo port-security global escape critical-vsi

【缺省情况】

全局端口安全逃生到Critical VSI功能处于关闭状态。

【视图】

系统视图

【缺省用户角色】

network-admin

【使用指导】

要实现端口安全逃生到Critical VSI的功能,端口上需要配置对应的802.1X Critical VSI或MAC地址认证Critical VSI,否则逃生无法生效,802.1X用户或MAC地址认证用户不能访问任何VXLAN中的资源。

配置全局逃生到Critical VSI时,请保证设备各端口上没有Web认证、802.1X Guest VLAN、Auth-Fail VLAN、Critical VLAN或MAC地址认证的Guest VLAN、Critical VLAN的配置,否则该端口的逃生功能无法正常使用。

在VXLAN网络中,当802.1X或MAC地址认证接入用户采用RADIUS远程认证/授权方式,且RADIUS服务器异常(服务器可达但认证/授权失败)时,可开启全局端口安全逃生到Critical VSI功能。

开启全局的端口安全逃生到Critical VSI功能后:

·     设备所有端口上新上线的802.1X和MAC地址认证用户将无需认证,直接被自动授权访问对应端口上的802.1X Critical VSI或MAC地址认证Critical VSI关联的VXLAN;已在线的用户不受影响。

·     所有端口上被授权了重定向URL的MAC地址认证用户将被强制下线。

如下情况中的新上线的802.1X或MAC地址认证用户不支持逃生:

·     802.1X客户端采用的认证类型(EAP中继或EAP终结)与设备配置不一致;

·     802.1X用户的MAC地址不在端口绑定的MAC地址绑定表项中;

·     用户MAC地址为全0、全F(广播MAC)和组播MAC。

关闭全局的端口安全逃生到Critical VSI功能后:

·     若端口上逃生到Critical VSI功能开启,则通过该端口接入的Critical VSI内的用户不会被删除。

·     若端口上逃生到Critical VSI功能未开启,则通过该端口接入的Critical VSI内的用户将会被删除,用户再上线时为正常的认证流程。

【举例】

# 开启全局端口安全逃生到Critical VSI功能。

<Sysname> system-view

[Sysname] port-security global escape critical-vsi

Please make sure critical VSI settings exist. Continue? [Y/N]:y

【相关命令】

·     dot1x critical vsi(安全命令参考/802.1X)

·     mac-authentication guest-vsi(安全命令参考/MAC地址认证)

·     port-security escape critical-vsi

·     vsi(VXLAN命令参考/VXLAN)

1.1.14  port-security intrusion-mode

port-security intrusion-mode命令用来配置入侵检测特性,对接收到非法报文的端口采取相应的安全策略。

undo port-security intrusion-mode命令用来恢复缺省情况。

【命令】

port-security intrusion-mode { blockmac | disableport | disableport-temporarily }

undo port-security intrusion-mode

【缺省情况】

对接收到非法报文的端口不进行入侵检测处理。

【视图】

二层以太网接口视图

二层聚合接口视图

【缺省用户角色】

network-admin

【参数】

blockmac:表示将非法报文的源MAC地址加入阻塞MAC地址列表中,源MAC地址为阻塞MAC地址的报文将被丢弃,实现在端口上过滤非法流量的作用。此MAC地址在被阻塞一段时间后恢复正常。阻塞时长可通过port-security timer blockmac命令配置。阻塞MAC地址列表可以通过display port-security mac-address block命令查看。

disableport:表示将收到非法报文的端口永久关闭。

disableport-temporarily:表示将收到非法报文的端口暂时关闭一段时间。关闭时长可通过port-security timer disableport命令配置。

【使用指导】

可以通过执行undo shutdown命令重新开启被入侵检测特性临时或永久断开的端口。

【举例】

# 配置端口GigabitEthernet1/0/1的入侵检测特性检测到非法报文后,将非法报文的源MAC地址置为阻塞MAC。

<Sysname> system-view

[Sysname] interface gigabitethernet 1/0/1

[Sysname-GigabitEthernet1/0/1] port-security intrusion-mode blockmac

【相关命令】

·     display port-security

·     display port-security mac-address block

·     port-security timer blockmac

·     port-security timer disableport

1.1.15  port-security mac-address aging-type inactivity

port-security mac-address aging-type inactivity命令用来配置安全MAC地址的老化方式为无流量老化。

undo port-security mac-address aging-type inactivity命令用来恢复缺省情况。

【命令】

port-security mac-address aging-type inactivity

undo port-security mac-address aging-type inactivity

【缺省情况】

安全MAC地址按照配置的老化时间进行老化,即在安全MAC地址的老化时间到达后立即老化,不论该安全MAC地址是否还有流量产生。

【视图】

二层以太网接口视图

二层聚合接口视图

【缺省用户角色】

network-admin

【使用指导】

无流量老化方式下,设备会定期检测端口上的安全MAC地址是否有流量产生,若某安全MAC地址在一定的老化检测周期内没有任何流量产生,则将会被老化,否则该安全MAC地址不会被老化,并在下一个老化检测周期内重复该检测过程。下一个周期内若还有流量产生则继续保持该安全MAC地址的学习状态,该方式可有效避免非法用户通过仿冒合法用户MAC地址乘机在合法用户的安全MAC地址老化时间到达之后占用端口资源。

在二层以太网接口上,老化检测机制由port-security timer autolearn aging命令配置的安全MAC地址老化时间决定:

·     如果配置的老化时间大于等于60秒,则老化检测周期为30秒。若某安全MAC地址在N个连续的老化检测周期内无流量产生,则将会被老化。N为老化时间以半分钟向上取整。例如,安全MAC地址老化时间为80秒,则N为3。

·     如果配置的老化时间小于60秒,则老化检测周期就等于老化时间。若某安全MAC地址在老化检测周期内无流量产生,则将会被老化。

在二层聚合接口上,老化检测机制由port-security timer autolearn aging命令配置的安全MAC地址老化时间和补偿时间共同决定:

·     如果配置的老化时间大于等于60秒,则老化检测周期为30秒。若某安全MAC地址在N个连续的老化检测周期+“补偿时长”内无流量产生,则才会被老化。其中,补偿时长为固定的90秒,用于提高对二层聚合成员端口上安全MAC地址流量检测的准确度;N为老化时间以半分钟向上取整。

例如,安全MAC地址老化时间为80秒,则N为3。那么当该安全MAC地址在(3*30+90)180秒内无流量产生时,才会被老化;否则,进入下一个检测周期,且后续不再增加补偿时长。

·     如果配置的老化时间小于60秒,则老化检测周期就等于老化时间。若某安全MAC地址在老化检测周期内无流量产生,则将会被老化。

需要注意的是,配置了安全MAC地址为无流量老化之后,由于补偿机制的存在,第一轮检测过程中,二层聚合接口上的安全MAC地址的实际存活时间会包含补偿时长。

此命令仅对于Sticky MAC地址以及动态类型的安全MAC地址有效。

【举例】

# 配置端口GigabitEthernet1/0/1的安全MAC地址的老化方式为无流量老化。

<Sysname> system-view

[Sysname] interface gigabitethernet 1/0/1

[Sysname-GigabitEthernet1/0/1] port-security mac-address aging-type inactivity

【相关命令】

·     display port-security

1.1.16  port-security mac-address dynamic

port-security mac-address dynamic命令用来将Sticky MAC地址设置为动态类型的安全MAC地址。

undo port-security mac-address dynamic命令用来恢复缺省情况。

【命令】

port-security mac-address dynamic

undo port-security mac-address dynamic

【缺省情况】

端口学习到的是Sticky类型的安全MAC,它能够被保存在配置文件中,设备重启后也不会丢失。

【视图】

二层以太网接口视图

二层聚合接口视图

【缺省用户角色】

network-admin

【使用指导】

动态类型的安全MAC地址不会被保存在配置文件中,可通过执行display port-security mac-address security命令查看到,设备重启之后会丢失。在不希望设备上保存重启之前端口上已有的Sticky MAC地址的情况下,可将其设置为动态类型的安全MAC地址。

本命令成功执行后,指定端口上的Sticky MAC地址会立即被转换为动态类型的安全MAC地址,且将不能手工添加Sticky MAC地址。之后,若成功执行对应的undo命令,该端口上的动态类型的安全MAC地址会立即转换为Sticky MAC地址,且用户可以手工添加Sticky MAC地址。

【举例】

# 将端口GigabitEthernet1/0/1上的Sticky MAC地址设置为动态类型的安全MAC地址。

<Sysname> system-view

[Sysname] interface gigabitethernet 1/0/1

[Sysname-GigabitEthernet1/0/1] port-security mac-address dynamic

【相关命令】

·     display port-security

·     display port-security mac-address security

1.1.17  port-security mac-address security

port-security mac-address security命令用来添加安全MAC地址。

undo port-security mac-address security命令用来删除指定的安全MAC地址。

【命令】

在二层以太网接口/二层聚合接口视图下:

port-security mac-address security [ sticky ] mac-address vlan vlan-id

undo port-security mac-address security [ sticky ] mac-address vlan vlan-id

在系统视图下:

port-security mac-address security [ sticky ] mac-address interface interface-type interface-number vlan vlan-id

undo port-security mac-address security [ [ mac-address [ interface interface-type interface-number ] ] vlan vlan-id ]

【缺省情况】

未配置安全MAC地址。

【视图】

系统视图

二层以太网接口视图

二层聚合接口视图

【缺省用户角色】

network-admin

【参数】

sticky:表示要添加一个可老化的安全MAC地址(Sticky MAC地址)。若不指定本参数,则表示添加的是一个不老化的静态安全MAC地址。

mac-address:安全MAC地址,格式为H-H-H。

interface interface-type interface-number:指定添加安全MAC地址的接口。其中,interface-type interface-number表示接口类型和接口编号。

vlan vlan-id:指定安全MAC地址所属的VLAN。其中,vlan-id表示VLAN编号,取值范围为1~4094。

【使用指导】

Sticky MAC地址的老化时间可通过port-security timer autolearn aging命令配置。当Sticky MAC地址的老化时间到达时,Sticky MAC地址即被删除。

手工配置添加的安全MAC地址在保存配置并设备重启后,不会被删除。因此,可以将网络中一些已知的、固定要接入某端口的主机或设备的MAC地址添加为安全MAC地址,这样在端口处于autoLearn安全模式时,此类源MAC地址为安全MAC地址的主机或设备的报文将被允许通过指定端口,而且还可避免与其它通过自动方式学习到端口上的MAC地址的报文争夺资源而被拒绝接收。

成功添加安全MAC地址的前提为:端口安全处于开启状态;端口的端口安全模式为autoLearn;当前的端口允许指定的VLAN通过或已加入该VLAN,且该VLAN已存在。

已添加的安全MAC地址,除非首先将其删除,否则不能重复添加或者修改其地址类型,例如已经在某端口上添加了一条安全MAC地址port-security mac-address security 1-1-1 vlan 10,则不能再添加一条安全MAC地址port-security mac-address security sticky 1-1-1 vlan 10。

所有的静态安全MAC地址均不老化,除非被管理员通过命令行手工删除,或因为配置的改变(端口的安全模式被改变,或端口安全功能被关闭)而被系统自动删除。

【举例】

# 使能端口安全,配置端口GigabitEthernet1/0/1的安全模式为autoLearn,并指定端口安全允许的最大MAC地址数为100。

<Sysname> system-view

[Sysname] port-security enable

[Sysname] interface gigabitethernet 1/0/1

[Sysname-GigabitEthernet1/0/1] port-security max-mac-count 100

[Sysname-GigabitEthernet1/0/1] port-security port-mode autolearn

# 为该端口添加一条Sticky MAC地址0001-0002-0003,该安全MAC地址属于VLAN 4。

[Sysname-GigabitEthernet1/0/1] port-security mac-address security sticky 0001-0002-0003 vlan 4

[Sysname-GigabitEthernet1/0/1] quit

# 在系统视图下为端口GigabitEthernet1/0/1添加一条安全MAC地址0001-0001-0002,该安全MAC地址属于VLAN 10。

[Sysname] port-security mac-address security 0001-0001-0002 interface gigabitethernet 1/0/1 vlan 10

【相关命令】

·     display port-security

·     port-security timer autolearn aging

1.1.18  port-security mac-limit

port-security mac-limit命令用来设置端口上指定VLAN内端口安全功能允许同时接入的最大MAC地址数。

undo port-security mac-limit命令用来恢复缺省情况。

【命令】

port-security mac-limit max-number per-vlan vlan-id-list

undo port-security mac-limit max-number per-vlan vlan-id-list

【缺省情况】

端口上端口安全功能允许同时接入的最大MAC地址数为2147483647。

【视图】

二层以太网接口视图

二层聚合接口视图

【缺省用户角色】

network-admin

【参数】

max-number:端口上端口安全功能允许同时接入的MAC地址数的最大值,取值范围为1~2147483647。

per-vlan vlan-id-list:指定VLAN列表内每个VLAN内允许同时接入的MAC地址数的最大值。表示方式为vlan-id-list = { vlan-id1 [ to vlan-id2 ] }&<1-10>vlan-id取值范围为1~4094,vlan-id2的值要大于或等于vlan-id1的值,&<1-10>表示前面的参数最多可以重复输入10次。

【使用指导】

端口上端口安全功能允许接入的MAC地址包括:

·     端口上MAC地址认证成功用户的MAC地址;MAC地址认证Guest VLAN、Critical VLAN中用户的MAC地址;MAC地址认证Guest VSI和Critical VSI中的用户的MAC地址。

·     802.1X认证成功用户的MAC地址;802.1X认证Guest VLAN、Auth-Fail VLAN、Critical VLAN中用户的MAC地址;802.1X认证Guest VSI、Auth-Fail VSI、Critical VSI中用户的MAC地址。

·     Web认证成功用户的MAC地址,Web认证Auth-Fail VLAN中用户的MAC地址。

由于系统资源有限,如果当前端口上允许接入的MAC地址数过多,接入MAC地址之间会发生资源的争用,因此适当地配置该值可以使属于当前端口的用户获得可靠的性能保障。当指定VLAN内,端口允许接入的MAC地址数超过最大值后,该VLAN内新接入的MAC地址将被拒绝。

通过本命令配置端口上指定VLAN内端口安全功能允许同时接入的最大MAC地址数,不能小于当前端口上相应VLAN已存在的MAC地址数;否则,本次配置不生效。

【举例】

# 配置端口GigabitEthernet1/0/1上,VLAN 1、VLAN 5和VLAN 10~VLAN 20上每个VLAN最多允许同时接入32个MAC地址认证或802.1X认证用户。

<Sysname> system-view

[Sysname] interface gigabitethernet 1/0/1

[Sysname-GigabitEthernet1/0/1] port-security mac-limit 32 per-vlan 1 5 10 to 20

【相关命令】

·     display mac-authentication

·     display dot1x

1.1.19  port-security mac-move bypass-vlan-check

port-security mac-move bypass-vlan-check命令用来开启MAC迁移时不检查VLAN功能。

undo port-security mac-move bypass-vlan-check命令用来恢复缺省情况。

【命令】

port-security mac-move bypass-vlan-check

undo port-security mac-move bypass-vlan-check

【缺省情况】

MAC迁移时不检查VLAN功能处于关闭状态,即当上线用户通过MAC迁移方式在本端口进行认证时,设备会检查用户所在VLAN是否包含在本端口所允许通过的VLAN中。

【视图】

二层以太网接口视图

二层聚合接口视图

【缺省用户角色】

network-admin

【使用指导】

如果设备开启了MAC迁移功能,且用户上线的端口配置了MAC VLAN,则建议在MAC迁移的目的端口开启本功能。

端口开启MAC VLAN功能后,若用户上线成功并授权了VLAN,则当用户通过MAC迁移方式在其它端口上线时,用户发送的802.1X或MAC地址认证报文中会携带初始认证端口授权的VLAN信息。此时新端口会对用户认证的报文中携带的VLAN信息进行检查,如果用户所在VLAN不在新端口允许通过的VLAN范围内,则不允许用户进行MAC迁移。执行port-security mac-move bypass-vlan-check命令后,新端口不对用户认证的报文中携带的VLAN信息进行检查,不论用户所在VLAN是否在端口允许通过的VLAN范围内,都允许用户进行MAC迁移。

当在Trunk类型端口下开启MAC迁移时不检查VLAN功能,并对用户进行802.1X认证时,需要执行dot1x eapol untag命令配置端口发送802.1X协议报文不携带VLAN Tag功能。

【举例】

# 在端口GigabitEthernet1/0/1下开启MAC迁移时不检查VLAN功能。

<Sysname> system-view

[Sysname] interface gigabitethernet 1/0/1

[Sysname-GigabitEthernet1/0/1] port-security mac-move bypass-vlan-check

【相关命令】

·     display port-security

·     dot1x eapol untag(安全命令参考/802.1X)

·     port-security mac-move permit

1.1.20  port-security mac-move permit

port-security mac-move permit命令用来开启允许MAC迁移功能。

undo port-security mac-move permit命令用来关闭允许MAC迁移功能。

【命令】

port-security mac-move permit [ port | vlan ]

undo port-security mac-move permit

【缺省情况】

允许MAC迁移功能处于关闭状态。

【视图】

系统视图

【缺省用户角色】

network-admin

【参数】

port:表示允许用户进行端口迁移。

vlan:表示允许用户进行VLAN迁移。

【使用指导】

允许MAC迁移功能是指,允许在线的802.1X用户、MAC地址认证用户或Web认证用户迁移到设备的其它端口上或迁移到同一端口下的其它VLAN(指不同于上一次发起认证时所在的VLAN)接入后可以重新认证上线。

迁移到其它端口上接入的功能对系统中的所有802.1X认证用户和MAC地址认证用户生效:

·     MAC迁移功能处于关闭状态时,如果用户从某一端口上线成功,则该用户在未从当前端口下线的情况下无法在设备的其它端口上(无论该端口是否与当前端口属于同一VLAN)发起认证,也无法上线。

·     MAC迁移功能处于开启状态时,如果用户从某一端口上线成功,则允许该在线用户在设备的其它端口上(无论该端口是否与当前端口属于同一VLAN)发起认证。如果该用户在后接入的端口上认证成功,则当前端口会将该用户立即进行下线处理(不论用户在当前端口上通过哪种方式进行认证),保证该用户仅在一个端口上处于上线状态。

迁移到同一端口下其它VLAN接入的功能只在用户报文携带VLAN Tag的情况下生效:

·     MAC迁移功能处于关闭状态时,在用户报文携带VLAN Tag的情况下,如果用户从端口下的某个VLAN上线成功,则当该用户迁移到同一端口下的其它VLAN内发起认证时,用户认证失败。

·     MAC迁移功能处于开启状态时,在用户报文携带VLAN Tag的情况下,如果用户从端口下的某个VLAN上线成功,则当该用户迁移到同一端口下的其它VLAN内发起认证时,用户认证成功,并且端口会对迁移前的在线用户立即进行下线处理,保证该用户仅在一个VLAN上处于上线状态。

如果用户进行MAC地址迁移前,服务器在线用户数已达到上限,则用户MAC地址迁移不成功。

对于迁移到同一端口下的其它VLAN内接入的用户,MAC地址认证的多VLAN模式优先级高于MAC迁移功能。当开启端口的多VLAN模式(通过mac-authentication host-mode multi-vlan命令)后,设备直接允许用户在新的VLAN通过,无需再次认证。

如果不指定任何参数,则表示同时开启端口迁移和VLAN迁移功能。

【举例】

# 开启允许MAC迁移功能。

<Sysname> system-view

[Sysname] port-security mac-move permit

【相关命令】

·     display port-security

·     mac-authentication host-mode安全命令参考/MAC地址认证)

1.1.21  port-security max-mac-count

port-security max-mac-count命令用来设置端口安全允许的最大安全MAC地址数。

undo port-security max-mac-count命令用来恢复缺省情况。

【命令】

port-security max-mac-count max-count [ vlan [ vlan-id-list ] ]

undo port-security max-mac-count [ vlan [ vlan-id-list ] ]

【缺省情况】

端口安全不限制本端口可保存的最大安全MAC地址数。

【视图】

二层以太网接口视图

二层聚合接口视图

【缺省用户角色】

network-admin

【参数】

max-count:端口允许的最大安全MAC地址数,取值范围为1~2147483647。端口安全允许的最大安全MAC地址数不能小于当前端口下已保存的MAC地址数。

vlan [ vlan-id-list ]:指定端口所属VLAN。vlan-id-list是VLAN列表,表示方式为vlan-id-list = { vlan-id1 [ to vlan-id2 ] }&<1-10>vlan-id取值范围为1~4094,&<1-10>表示前面的参数最多可以重复输入10次。vlan-id2的值必须大于或等于vlan-id1的值。若不指定vlan参数,则表示限制当前端口上允许的最大安全MAC地址数。若不指定vlan-id-list,则表示限制当前端口上每个VLAN内允许通过的最大安全MAC地址数。

【使用指导】

对于autoLearn安全模式,端口允许的最大安全MAC地址数由本命令配置,包括端口上学习到的以及手工配置的安全MAC地址数;对于采用802.1X、MAC地址认证或者两者组合形式的认证类安全模式,端口允许的最大用户数取本命令配置的值与相应模式下允许认证用户数的最小值。例如,userLoginSecureExt模式下,端口下所允许的最大安全MAC地址数为配置的端口安全允许的最大安全MAC地址数与802.1X认证所允许的最大用户数的最小值。

当端口工作于autoLearn模式时,无法更改端口安全允许的最大安全MAC地址数。

vlan [ vlan-id-list ]参数配置仅对端口安全的autolearn模式生效。

端口允许的VLAN内最大安全MAC地址数不能小于当前VLAN内已保存的MAC地址数。

对于端口上的同一VLAN,后配置的最大安全MAC地址数覆盖前面配置的最大安全MAC地址数。

【举例】

# 在端口GigabitEthernet1/0/1上配置端口安全允许的最大安全MAC地址数为100。

<Sysname> system-view

[Sysname] interface gigabitethernet 1/0/1

[Sysname-GigabitEthernet1/0/1] port-security max-mac-count 100

【相关命令】

·     display port-security

1.1.22  port-security nas-id-profile

port-security nas-id-profile命令用来指定全局/端口引用的NAS-ID Profile。

undo port-security nas-id-profile命令用来恢复缺省情况。

【命令】

port-security nas-id-profile profile-name

undo port-security nas-id-profile

【缺省情况】

未指定引用的NAS-ID Profile。

【视图】

系统视图

二层以太网接口视图

二层聚合接口视图

【缺省用户角色】

network-admin

【参数】

profile-name:标识指定VLAN和NAS-ID绑定关系的Profile名称,为1~31个字符的字符串,不区分大小写。

【使用指导】

本命令引用的NAS-ID Profile由命令aaa nas-id profile配置,具体情况请参考“安全命令参考”中的“AAA”。

NAS-ID Profile可以在系统视图下或者接口视图下进行配置引用,接口上的配置优先,若接口上没有配置,则使用系统视图下的全局配置。

如果指定了NAS-ID Profile,则此Profile中定义的绑定关系优先使用;如果未指定NAS-ID Profile或指定的Profile中没有找到匹配的绑定关系,则使用设备名作为NAS-ID。

【举例】

# 在端口GigabitEthernet1/0/1上指定名为aaa的NAS-ID Profile。

<Sysname> system-view

[Sysname] interface gigabitethernet 1/0/1

[Sysname-GigabitEthernet1/0/1] port-security nas-id-profile aaa

# 在系统视图下指定名为aaa的NAS-ID Profile。

<Sysname> system-view

[Sysname] port-security nas-id-profile aaa

【相关命令】

·     aaa nas-id profile(安全命令参考/AAA)

1.1.23  port-security ntk-mode

port-security ntk-mode命令用来配置端口Need To Know特性。

undo port-security ntk-mode命令用来恢复缺省情况。

【命令】

port-security ntk-mode { ntk-withbroadcasts | ntk-withmulticasts | ntkauto | ntkonly }

undo port-security ntk-mode

【缺省情况】

端口未配置Need To Know特性,即所有报文都可成功发送。

【视图】

二层以太网接口视图

【缺省用户角色】

network-admin

【参数】

ntk-withbroadcasts:允许广播地址报文、目的MAC地址为已知MAC地址的单播报文通过。

ntk-withmulticasts:允许广播地址报文、组播地址报文和目的MAC地址为已知MAC地址的单播报文通过。

ntkauto:仅当有用户上线后,才允许广播地址报文、组播地址报文和目的MAC地址为已知MAC地址的单播报文通过。

ntkonly:仅允许目的MAC地址为已知MAC地址的单播报文通过。

【使用指导】

Need To Know特性通过检测从端口发出的数据帧的目的MAC地址,保证数据帧只能被发送到已知MAC地址的设备或主机上,从而防止非法设备窃听网络数据。

【举例】

# 配置端口GigabitEthernet1/0/1的Need To Know特性为ntkonly,即仅允许目的MAC地址为已知MAC地址的单播报文通过。

<Sysname> system-view

[Sysname] interface gigabitethernet 1/0/1

[Sysname-GigabitEthernet1/0/1] port-security ntk-mode ntkonly

【相关命令】

·     display port-security

1.1.24  port-security oui

port-security oui命令用来配置允许通过认证的用户的OUI值。

undo port-security oui命令用来删除指定索引的OUI值。

【命令】

port-security oui index index-value mac-address oui-value

undo port-security oui index index-value

【缺省情况】

不存在允许通过认证的用户OUI值。

【视图】

系统视图

【缺省用户角色】

network-admin

【参数】

index-value:标识此OUI的索引值,取值范围为1~16。

oui-value:OUI值,输入格式为H-H-H的48位MAC地址。系统会自动取输入的前24位作为OUI值,忽略后24位。

【使用指导】

OUI是MAC地址的前24位(二进制),是IEEE为不同设备供应商分配的一个全球唯一的标识符。当需要允许某些厂商的设备(如IP电话或打印机)无需认证即可接入网络时,则可以通过本命令来指定这些设备的OUI值。

可通过多次执行本命令,配置多个OUI值。

配置的OUI值只在端口安全模式为userLoginWithOUI时生效。在userLoginWithOUI模式下,端口上除了允许一个802.1X认证用户接入之外,还额外允许一个特殊用户接入,该用户报文的源MAC地址的OUI与设备上配置的某个OUI值相符。

【举例】

# 配置一个允许通过认证的用户OUI值为000d2a,索引为4。

<Sysname> system-view

[Sysname] port-security oui index 4 mac-address 000d-2a10-0033

【相关命令】

·     display port-security

1.1.25  port-security port-mode

port-security port-mode命令用来配置端口安全模式。

undo port-security port-mode命令用来恢复缺省情况。

【命令】

port-security port-mode { autolearn | mac-authentication | mac-else-userlogin-secure | mac-else-userlogin-secure-ext | secure | userlogin | userlogin-secure | userlogin-secure-ext | userlogin-secure-or-mac | userlogin-secure-or-mac-ext | userlogin-withoui }

undo port-security port-mode

【缺省情况】

端口处于noRestrictions模式,此时该端口的安全功能关闭,端口处于不受端口安全限制的状态。

【视图】

二层以太网接口视图

二层聚合接口视图

【缺省用户角色】

network-admin

【参数】

表1-4 安全模式的参数解释表

参数

安全模式

说明

autolearn

autoLearn

端口可通过手工配置或自动学习MAC地址。手工配置或自动学习到的MAC地址被称为安全MAC,并被添加到安全MAC地址表中

当端口下的安全MAC地址数超过端口安全允许的最大安全MAC地址数后,端口模式会自动转变为secure模式。之后,该端口停止添加新的安全MAC,只有源MAC地址为安全MAC地址、通过命令mac-address dynamicmac-address static手工配置的MAC地址的报文,才能通过该端口

mac-authentication

macAddressWithRadius

对接入用户采用MAC地址认证

此模式下,端口允许多个用户接入

mac-else-userlogin-secure

macAddressElseUserLoginSecure

端口同时处于macAddressWithRadius模式和userLoginSecure模式,但MAC地址认证优先级大于802.1X认证。允许端口下一个802.1X认证用户及多个MAC地址认证用户接入

非802.1X报文直接进行MAC地址认证。802.1X报文先进行MAC地址认证,如果MAC地址认证失败再进行802.1X认证

mac-else-userlogin-secure-ext

macAddressElseUserLoginSecureExt

与macAddressElseUserLoginSecure类似,但允许端口下有多个802.1X和MAC地址认证用户

secure

secure

禁止端口学习MAC地址,只有源MAC地址为端口上的安全MAC地址、手工配置的MAC地址的报文,才能通过该端口

userlogin

userLogin

对接入用户采用基于端口的802.1X认证

此模式下,端口下的第一个802.1X用户认证成功后,其它用户无须认证就可接入

userlogin-secure

userLoginSecure

对接入用户采用基于MAC地址的802.1X认证

此模式下,端口最多只允许一个802.1X认证用户接入

userlogin-secure-ext

userLoginSecureExt

对接入用户采用基于MAC的802.1X认证,且允许端口下有多个802.1X用户

userlogin-secure-or-mac

macAddressOrUserLoginSecure

端口同时处于userLoginSecure模式和macAddressWithRadius模式,且允许一个802.1X认证用户及多个MAC地址认证用户接入

此模式下,802.1X认证优先级大于MAC地址认证:报文首先触发802.1X认证,默认情况下,如果802.1X认证失败再进行MAC地址认证;若开启了端口的MAC地址认证和802.1X认证并行处理功能,则端口配置了802.1X单播触发功能的情况下,当端口收到源MAC地址未知的报文,会向该MAC地址单播发送EAP-Request帧来触发802.1X认证,但不等待802.1X认证处理完成,就同时进行MAC地址认证

userlogin-secure-or-mac-ext

macAddressOrUserLoginSecureExt

与macAddressOrUserLoginSecure类似,但允许端口下有多个802.1X和MAC地址认证用户

userlogin-withoui

userLoginWithOUI

与userLoginSecure模式类似,但端口上除了允许一个802.1X认证用户接入之外,还额外允许一个特殊用户接入,该用户报文的源MAC的OUI与设备上配置的OUI值相符

此模式下,报文首先进行OUI匹配,OUI匹配失败的报文再进行802.1X认证,OUI匹配成功和802.1X认证成功的报文都允许通过端口

 

说明

二层以太网聚合接口不支持配置secureuserlogin-withoui模式。

【使用指导】

端口安全模式与端口下的802.1X认证使能、端口接入控制方式、端口授权状态以及端口下的MAC地址认证使能配置互斥。

当端口安全已经使能且当前端口安全模式不是noRestrictions时,若要改变端口安全模式,必须首先执行undo port-security port-mode命令恢复端口安全模式为noRestrictions模式。

配置端口安全autoLearn模式时,首先需要通过命令port-security max-mac-count设置端口安全允许的最大安全MAC地址数。

端口上有用户在线的情况下,端口安全模式无法改变。

开启了MAC地址认证延迟功能的端口上不建议同时配置端口安全的模式为mac-else-userlogin-securemac-else-userlogin-secure-ext,否则MAC地址认证延迟功能不生效。MAC地址认证延迟功能的具体配置请参见“安全命令参考”中的“MAC地址认证”。

【举例】

# 使能端口安全,并配置端口GigabitEthernet1/0/1的端口安全模式为secure。

<Sysname> system-view

[Sysname] port-security enable

[Sysname] interface gigabitethernet 1/0/1

[Sysname-GigabitEthernet1/0/1] port-security port-mode secure

# 将端口GigabitEthernet1/0/1的端口安全模式改变为userLogin。

[Sysname-GigabitEthernet1/0/1] undo port-security port-mode

[Sysname-GigabitEthernet1/0/1] port-security port-mode userlogin

【相关命令】

·     display port-security

·     port-security max-mac-count

1.1.26  port-security timer autolearn aging

port-security timer autolearn aging命令用来配置安全MAC地址的老化时间。

undo port-security timer autolearn aging命令用来恢复缺省情况。

【命令】

port-security timer autolearn aging [ second ] time-value

undo port-security timer autolearn aging

【缺省情况】

安全MAC地址不会老化。

【视图】

系统视图

【缺省用户角色】

network-admin

【参数】

second:指定安全MAC地址老化时间单位为秒。如果未指定本参数,则表示安全MAC地址老化时间单位为分钟。

time-value:安全MAC地址的老化时间。若单位为分钟,则取值范围为0~129600,取值为0表示不会老化。若单位为秒,则取值范围10~7776000。

【使用指导】

安全MAC地址的老化时间对所有端口学习到的安全MAC地址以及手工添加的Sticky MAC地址均有效。

当指定的安全MAC地址老化时间单位为秒时,若配置的老化时间大于等于60秒,则安全MAC地址的实际老化时间会以半分钟向上取整,例如,配置老化时间为80秒,则实际老化时间为90秒;若配置的老化时间小于60秒,则安全MAC地址的实际老化时间为用户配置时间。

较短的老化时间可提高端口接入的安全性和端口资源的利用率,但也会影响在线用户的在线稳定性,因此需要结合当前的网络环境和设备的性能合理设置老化时间。

当配置的安全MAC地址老化时间小于60秒,且安全MAC地址老化方式为无流量老化时,建议端口安全允许的最大安全MAC地址数不要配置过大,否则可能影响设备性能。

【举例】

# 配置安全MAC地址的老化时间为30分钟。

<Sysname> system-view

[Sysname] port-security timer autolearn aging 30

# 配置安全MAC地址的老化时间为50秒。

<Sysname> system-view

[Sysname] port-security timer autolearn aging second 50

【相关命令】

·     display port-security

·     port-security mac-address security

1.1.27  port-security timer blockmac

port-security timer blockmac命令用来配置将非法报文的源MAC地址加入阻塞MAC地址列表的时间。

undo port-security timer blockmac命令用来恢复缺省情况。

【命令】

port-security timer blockmac time-value

undo port-security timer blockmac

【缺省情况】

将非法报文的源MAC地址加入阻塞MAC地址列表的时间为180秒。

【视图】

系统视图

【缺省用户角色】

network-admin

【参数】

time-value:将非法报文的源MAC地址加入阻塞MAC地址列表的时间,取值范围为1~3600,单位为秒。

【使用指导】

当通过port-security intrusion-mode命令设置入侵检测特性模式为blockmac时,将非法报文的源MAC地址加入阻塞MAC地址列表的时间由该命令配置。

【举例】

# 配置将非法报文的源MAC地址加入阻塞MAC地址列表的时间为60秒。

<Sysname> system-view

[Sysname] port-security timer blockmac 60

[Sysname] interface gigabitethernet 1/0/1

[Sysname-GigabitEthernet1/0/1] port-security intrusion-mode blockmac

【相关命令】

·     display port-security

·     port-security intrusion-mode

1.1.28  port-security timer disableport

port-security timer disableport命令用来配置系统暂时关闭端口的时间。

undo port-security timer disableport命令用来恢复缺省情况。

【命令】

port-security timer disableport time-value

undo port-security timer disableport

【缺省情况】

系统暂时关闭端口的时间为20秒。

【视图】

系统视图

【缺省用户角色】

network-admin

【参数】

time-value:端口关闭的时间,取值范围为20~300,单位为秒。

【使用指导】

port-security intrusion-mode设置为disableport-temporarily模式时,系统暂时关闭端口的时间由该命令配置。

【举例】

# 配置端口GigabitEthernet1/0/1的入侵检测特性检测到非法报文后,将收到非法报文的端口暂时关闭30秒。

<Sysname> system-view

[Sysname] port-security timer disableport 30

[Sysname] interface gigabitethernet 1/0/1

[Sysname-GigabitEthernet1/0/1] port-security intrusion-mode disableport-temporarily

【相关命令】

·     display port-security

·     port-security intrusion-mode

1.1.29  snmp-agent trap enable port-security

snmp-agent trap enable port-security命令用来开启端口安全告警功能。

undo snmp-agent trap enable port-security命令用来关闭指定的端口安全告警功能。

【命令】

snmp-agent trap enable port-security [ address-learned | dot1x-failure | dot1x-logoff | dot1x-logon | intrusion | mac-auth-failure | mac-auth-logoff | mac-auth-logon ] *

undo snmp-agent trap enable port-security [ address-learned | dot1x-failure | dot1x-logoff | dot1x-logon | intrusion | mac-auth-failure | mac-auth-logoff | mac-auth-logon ] *

【缺省情况】

端口安全的所有告警功能均处于关闭状态。

【视图】

系统视图

【缺省用户角色】

network-admin

【参数】

address-learned:表示端口学习到新MAC地址时的告警功能。

dot1x-failure:表示802.1X用户认证失败时的告警功能。

dot1x-logon:表示802.1X用户认证成功时的告警功能。

dot1x-logoff:表示802.1X用户认证下线时的告警功能。

intrusion:表示发现非法报文时的告警功能。

mac-auth-failure:表示MAC地址认证用户认证失败时的告警功能。

mac-auth-logoff:表示MAC地址认证用户认证下线时的告警功能。

mac-auth-logon:表示MAC地址认证用户认证成功时的告警功能。

【使用指导】

如果不指定任何参数,则表示开启或关闭所有类型的端口安全告警功能。

只有配置了入侵检测特性(通过命令port-security intrusion-mode),端口安全告警功能才生效。

开启端口安全模块的告警功能后,该模块会生成告警信息,用于报告该模块的重要事件。生成的告警信息将发送到设备的SNMP模块,通过设置SNMP中告警信息的发送参数,来决定告警信息输出的相关属性。有关告警信息的详细介绍,请参见“网络管理和监控配置指导”中的“SNMP”。

【举例】

# 开启端口学习到新MAC地址时的告警功能。

<Sysname> system-view

[Sysname] snmp-agent trap enable port-security address-learned

【相关命令】

·     display port-security

·     port-security enable

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

新华三官网
联系我们