应用场景:

此方案适用于无802.1X认证的环境,用户IP地址为静态分配的场景。并且需要明确知道每个用户都是连接在交换机那个端口下的。

优点:控制非常严格,应用硬件方式直接校验ARP报文,准确,无需消耗CPU。

       缺点:端口安全必须一一配置并收集所以用户IP和MAC信息,同时还要配置较为繁杂,不够灵活,不适合于用户需要频繁迁移端口的环境。

 

功能简介:

Port-security + ARP-check方案:通过端口安全(Port-security)功能将用户正确的IP与MAC写入交换机的硬件表项,使用ARP-check功能校验ARP报文的正确性。如果合法用户的信息漏绑定了,或者是非法的IP,MAC接入网络,ARP校验都将失败,这样的用户将无法使用网络。

 

一、组网需求

接入交换机下联PC使用静态设置IP地址,为了防止ARP欺骗,使用端口IP+MAC绑定形式+ARP-check方案解决ARP欺骗问题。

 

二、组网拓扑

       

 

三、配置要点

1、在接入交换机连接用户的端口开启端口安全功能,并且设置IP+MAC绑定

2、在接入交换机连接用户的端口开启arp-check功能

 

四、配置步骤  

核心交换机配置:

1. 创建核心设备的IP地址,即用户的网关地址

【首页/VLAN管理】-->【VLAN设置】

 

【首页/VLAN管理】-->【Trunk口设置】

 

对应的命令行配置:

Ruijie(config)#vlan 10

Ruijie(config-vlan)#int vlan 10

Ruijie(config-if-VLAN 10)#ip address 192.168.1.254 255.255.255.0

Ruijie(config-if-VLAN 10)#exit 

Ruijie(config)#interface gigabitEthernet 0/4

Ruijie(config-if-GigabitEthernet 0/4)#switchport mode trunk

Ruijie(config-if-GigabitEthernet 0/4)#end

Ruijie#wr

 

接入交换机配置:

1. 要求G0/2端口只能接入192.168.1.1且mac地址是0021.CCCF.6F70的电脑,

1.1、接入交换机开启端口安全功能,添加安全端口。

【安全/端口安全】-->【基本设置】

点击添加安全口,设置安全口的限定MAC数、老化时间、违例处理方式,保存配置。

 

1.2、绑定相应安全表项

【安全/端口安全】-->【安全绑定】

点击添加安全绑定地址,设置IP地址、MAC地址、VLAN ID以及绑定的接口,保存配置。

 

1.3、配置ARP-check检查设置

【网络/防ARP攻击】-->【ARP检查设置】

选择开启ARP检查的端口,保存配置。

 

对应的命令行配置:

Ruijie>enable 

Ruijie#configure terminal

Ruijie(config)#interface GigabitEthernet 0/2

Ruijie(config-if-GigabitEthernet 0/2)#switchport port-security binding 0021.CCCF.6F70 vlan 10 192.168.1.1   ------>把属于vlan10 ,且mac地址是0021.CCCF.6F70 ,ip地址192.168.1.1的PC绑定在交换机的第二个千兆接口上

Ruijie(config-if-GigabitEthernet 0/2)#switchport port-security   ------>开启端口安全功能

Ruijie(config-if-GigabitEthernet 0/2)#arp-check      ------>开启arp-check功能

Ruijie(config-if-GigabitEthernet 0/2)#exit

 

2.        要求Gi0/3端口要求只能接入ip地址是192.168.1.2的电脑,mac地址0023.5abd.1975 ,即Gi0/3下的电脑ip地址只能连接IP地址为192.168.1.2,MAC为0023.5abd.1975 的电脑,两者只要一个不符合,都认为不符合安全规则。

2.1、接入交换机开启端口安全功能,添加安全端口。

【安全/端口安全】-->【基本设置】

 

2.2、绑定相应安全表项

【安全/端口安全】-->【安全绑定】

 

2.3 配置ARP-check检查设置

【网络/防ARP攻击】-->【ARP检查设置】

 

对应的命令行配置:

Ruijie(config)#interfac GigabitEthernet 0/3

Ruijie(config-if-GigabitEthernet 0/3)# switchport port-security binding 0023.5abd.1975 vlan 10 192.168.1.2   ------>把属于vlan10 ,且mac地址是0023.5abd.1975,ip地址192.168.1.2的PC绑定在交换机的第三个千兆接口上

Ruijie(config-if-GigabitEthernet 0/3)#switchport port-security   ------>开启端口安全功能

Ruijie(config-if-GigabitEthernet 0/3)#arp-check      ------>开启arp-check功能

Ruijie#write                   ------>确认配置正确,保存配置

 

注意事项:

如果开启了安全通道(优先级高于1x认证),用户需求要认证前放通某些校内网页的IP,则必须允许用户ARP报文提前通过,这样用户才可以和网关通信,由于安全通道优先级更高,这将会导致防ARP欺骗功能失效。

Ruijie(config)#expert access-list extended permit1x    ------>这个选项无法在web配置, 只能通过CLI配置

Ruijie(config-exp-nacl)#permit ip any any host 211.58.23.11 any       ------>放通允许认证前访问的校内主页地址

Ruijie(config-exp-nacl)#permit arp any any any any any         ------>放通用户和网关间的ARP报文交互

Ruijie(config)#security global access-group permit1x

 

解决办法:不要使用permit arp any的方式,只放通到网关的ARP报文,这样用户间的ARP欺骗依然可以使用ARP-check来防止,但用户依然可以冒充其他用户来欺骗网关,不能彻底防止ARP欺骗。

Ruijie(config-exp-nacl)#permit arp any any any any host 192.168.1.254        ------>放通用户和网关间的ARP报文交互,如果交换机上有多个VLAN,需要放通多个网关的ARP

 

 

五、功能验证

1)查看端口安全被绑定的IP+MAC

【安全/端口安全】-->【安全绑定】查看

 

2)查看ARP-Check检测的用户

【网络/防ARP攻击】-->【ARP检查设置】查看ARP检查配置

通过CLI命令show interface arp-check list查看ARP-Check检测的用户