路由与交换(第二版)
上QQ阅读APP看书,第一时间看更新

1.4 交换机端口安全

1.4.1 端口安全概述

交换机端口安全功能,是指针对交换机的端口进行安全属性的配置,从而控制用户的安全接入。交换机端口安全主要有两类:一是限制交换机端口的最大连接数;二是针对交换机端口进行MAC地址、IP地址的绑定。

限制交换机端口的最大连接数可以控制交换机端口下连的主机数,以防止用户进行恶意的ARP欺骗。

交换机端口地址的绑定,可针对MAC地址、IP地址、IP+MAC地址进行灵活的绑定,从而实现对用户的严格控制。保证用户的安全接入和防止常见的内网的网络攻击。如:ARP欺骗,IP、MAC地址欺骗,IP地址攻击等。

1.常用的攻击

通常,在局域网内部,常常受到一些攻击,这些攻击包括:

(1)MAC攻击:每秒发送成千上万个随机源MAC的报文,在交换机的内部,大量广播包向所有端口转发,使MAC地址表空间很快就被不存在的源MAC地址占满,没有空间学习合法的MAC地址。

(2)ARP的攻击:攻击者不断向对方计算机发送有欺诈性质的ARP数据包,数据包内包含与当前设备重复的MAC地址,使对方在回应报文时,由于简单的地址重复错误而导致不能进行正常的网络通信。一般情况下,受到ARP攻击的计算机会出现两种现象:

①不断弹出“本机的×××段硬件地址与网络中的×××段地址冲突”的对话框。

②计算机不能正常上网,出现网络中断的症状。

由于这种攻击是利用ARP请求报文进行“欺骗”的,防火墙会误认为这是正常的请求数据包,不予拦截,所以普通的防火墙很难抵挡这种攻击。

(3)IP、MAC地址欺骗:攻击者用网络盗用别人的IP或MAC地址,进行网络攻击。

端口安全的目的就是防止局域网的内部攻击(如MAC地址攻击、ARP攻击、IP/MAC地址欺骗等)对用户、网络设备造成破坏。

2.端口安全功能

所谓端口安全,是指通过限制允许访问交换机上某个端口的MAC地址以及IP地址(可选)来实现对该端口输入的严格控制。当为安全端口(打开了端口安全功能的端口)配置了安全地址后,除了源地址为这些安全地址之外,该端口将不转发其他任何报文。同时,可以将MAC地址和IP地址绑定起来作为安全地址,也可以通过限制端口上能包含的最大安全地址个数,如最大个数为1,使连接这个端口的工作站(其地址为配置的安全地址)将独享该端口的全部带宽。

交换机端口安全的基本功能包括:

(1)限制交换机端口的最大连接数。

(2)端口的安全地址绑定,如在端口上同时绑定IP和MAC地址,也可以防ARP欺骗;在端口上绑定MAC地址,并限定安全地址数为1,可以防止恶意DHCP请求。

3.安全违例的处理方式

在配置了端口安全功能后,在实际应用中,如果违反了端口安全,将产生一个安全违例,产生安全违例有3种处理方式:

(1)protect:当安全地址个数满后,安全端口将丢弃未知名地址(不是该端口的安全地址中的任何一个)的包,这也是默认配置。

(2)restrict:当违反端口安全时,将发送一个Trap通知。

(3)shutdown:当违反端口安全时,将关闭端口并发送一个Trap通知。

4.配置端口的一些限制

配置端口安全时有如下一些限制:

(1)一个安全端口不能是一个Aggregate Port,只能在一个Access接口上配置。

(2)一个安全端口不能是SPAN的目的端口。

(3)交换机最大连接数限制默认的处理方式是protect。

(4)端口安全和802.1x认证端口是互不兼容的,不能同时启用。

(5)安全地址是有优先级的,从低到高的顺序是:

①单MAC地址。

②单IP地址/MAC地址+IP地址(谁后设置谁生效)。

(6)单个端口上的最大安全地址个数为128个。

(7)在同一个端口上不能同时应用绑定IP的安全地址和安全ACL,这两种功能是互斥的。

(8)支持绑定IP地址的数量是有限制的。详细的参数见表1-7。

表1-7 参数描述