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

10-安全配置指导

目录

03-IP Source Guard配置

本章节下载 03-IP Source Guard配置  (241.83 KB)

docurl=/cn/Service/Document_Software/Document_Center/Switches/Catalog/S12500/S12500/Configure/Operation_Manual/H3C_S12500_CG-R7128-6W710/10/201211/764223_30005_0.htm

03-IP Source Guard配置


1 IP Source Guard

说明

设备支持两种运行模式:独立运行模式和IRF模式,缺省情况为独立运行模式。有关IRF模式的介绍,请参见“IRF配置指导”中的“IRF”。

 

1.1  IP Source Guard简介

1.1.1  概述

IP Source Guard功能用于对接口收到的报文进行过滤控制,通常配置在接入用户侧的接口上,以防止非法用户报文通过,从而限制了对网络资源的非法使用(比如非法主机仿冒合法用户IP接入网络),提高了端口的安全性。

图1-1所示,配置了IP Source Guard功能的接口接收到用户报文后,首先查找与该接口绑定的表项(简称为绑定表项),如果报文的信息与某绑定表项匹配,则转发该报文,否则丢弃该报文。IP Source Guard可以根据报文的源IP地址、源MAC地址和VLAN标签对报文进行过滤。报文的这些特征项可单独或组合起来与接口进行绑定,形成如下几类绑定表项:

·              IP绑定表项

·              IP+MAC绑定表项

·              IP+VLAN绑定表项

·              IP+MAC+VLAN绑定表项

IP Source Guard绑定表项可以通过手工配置和动态获取两种方式生成。

图1-1 IP Source Guard功能示意图

 

说明

IP Source Guard的绑定功能是针对接口的,一个接口配置了绑定功能后,仅对该接口接收的报文进行限制,其它接口不受影响。

 

1.1.2  静态配置绑定表项

静态配置绑定表项是指通过命令行手工配置绑定表项,该方式适用于局域网络中主机数较少且主机使用静态配置IP地址的情况,比如在接入某重要服务器的接口上配置绑定表项,仅允许该接口接收与该服务器通信的报文。

IPv4静态绑定表项用于过滤接口收到的IPv4报文,或者与ARP Detection功能配合使用检查接入用户的合法性;IPv6静态绑定表项用于过滤接口收到的IPv6报文。

ARP Detection功能的详细介绍请参见“安全配置指导”中的“ARP攻击防御”。

1.1.3  动态获取绑定表项

动态获取绑定表项是指通过获取其它模块生成的用户信息来生成绑定表项。目前,可为IP Source Guard提供表项信息的模块包括DHCP Snooping、DHCP中继和DHCP服务器模块。

这种动态获取绑定表项的方式,通常适用于局域网络中主机较多,且主机使用DHCP动态获取IP地址的情况。其原理是每当局域网内的主机通过DHCP服务器获取到IP地址时,作为DHCP Snooping或DHCP中继的设备上就会生成一条DHCP Snooping表项或DHCP中继表项,并相应地增加一条IP Source Guard绑定表项以允许该用户访问网络。如果某个用户私自设置IP地址,则不会触发设备生成相应的DHCP表项,IP Source Guard也不会增加相应的绑定表项,因此该用户的报文将会被丢弃。

在配置了IPv4动态绑定功能的接口上,IP Source Guard通过与不同的模块配合动态生成绑定表项:

·              在二层以太网端口上,IP Source Guard可与DHCP Snooping配合,通过主机动态获取IP地址时产生的DHCP Snooping表项来生成动态绑定表项,并用于过滤报文。

·              在三层以太网接口或VLAN接口上,IP Source Guard可与DHCP中继配合,通过主机跨网段获取IP地址时产生的DHCP中继表项来生成动态绑定表项,并用于过滤报文。

·              在三层以太网接口或VLAN接口上,IP Source Guard可与DHCP服务器配合,通过DHCP 服务器为主机动态分配IP地址时记录的用户信息来生成动态绑定表项,用于配合其它模块(例如ARP Detection)提供相关的安全服务,而不直接用于过滤报文。

DHCP Snooping功能的详细介绍请参见“三层技术-IP业务配置指导”中的“DHCP Snooping”。DHCP中继功能的详细介绍请参见“三层技术-IP业务配置指导”中的“DHCP中继”。DHCP服务器功能的详细介绍请参见“三层技术-IP业务配置指导”中的“DHCP服务器”。

1.2  IP Source Guard配置任务简介

表1-1 IPv4绑定功能配置任务简介

配置任务

说明

详细配置

配置IPv4端口绑定功能

必选

1.3.1 

配置IPv4静态绑定表项

可选

1.3.2 

 

表1-2 IPv6绑定功能配置任务简介

配置任务

说明

详细配置

配置IPv6端口绑定功能

必选

1.4.1 

配置IPv6静态绑定表项

可选

1.4.2 

 

1.3  配置IPv4绑定功能

1.3.1  配置IPv4端口绑定功能

配置了IPv4端口绑定功能的端口,将打开根据绑定表项过滤报文的开关,并利用配置的IPv4静态绑定表项和从其它模块获取的IPv4动态绑定表项对端口转发的报文进行过滤或者配合其它模块提供相关的安全服务。

(1)      IPv4静态绑定表项中指定的信息均用于IP Source Guard过滤接口收到的报文,具体配置请参考“1.3.2  配置IPv4静态绑定表项”。

(2)      IPv4动态绑定表项中可能包含的内容有:MAC地址、IP地址、VLAN信息、入端口信息及表项类型(DHCP Snooping、DHCP中继等)。IP Source Guard依据该表项中的哪些信息过滤接口收到的报文,由IPv4端口绑定配置决定:

·              若接口上配置动态绑定功能时绑定了源IP地址和MAC地址,则只有接口上收到的报文的源IPv4地址和源MAC地址都与某动态绑定表项匹配,该报文才能被正常转发,否则将被丢弃;

·              若接口上配置动态绑定功能时仅绑定了源IP地址,则只要该接口收到的报文的源IPv4地址与某动态绑定表项匹配,该报文就被正常转发,否则将被丢弃。

要实现IPv4动态绑定功能,请保证网络中的DHCP Snooping或者DHCP中继配置有效且工作正常。

表1-3 配置IPv4端口绑定功能

操作

命令

说明

进入系统视图

system-view

-

进入接口视图

interface interface-type interface-number

可支持二层以太网端口/三层以太网接口/VLAN接口/三层聚合接口

配置IPv4端口绑定功能

ip verify source ip-address [ mac-address ]

缺省情况下,接口的IPv4端口绑定功能处于关闭状态

IPv4端口绑定功能可多次配置,最后一次的配置生效

 

1.3.2  配置IPv4静态绑定表项

表1-4 配置IPv4静态绑定表项

操作

命令

说明

进入系统视图

system-view

-

进入接口视图

interface interface-type interface-number

可支持二层以太网端口/三层以太网接口/VLAN接口

配置IPv4静态绑定表项

ip source binding ip-address ip-address [ mac-address mac-address ] [ vlan vlan-id ]

缺省情况下,接口上无IPv4静态绑定表项

vlan参数仅在二层以太网端口上支持

 

说明

一个表项不能在同一个接口上重复绑定,但可以在不同的接口上绑定。

 

1.4  配置IPv6绑定功能

注意

配置IPv6绑定功能时,需要先配置acl hardware-mode ipv6 enable命令。有关acl hardware-mode ipv6 enable命令的介绍,请参见“ACL和QoS命令参考”中的“ACL”。

 

1.4.1  配置IPv6端口绑定功能

配置了IPv6端口绑定功能的端口,将打开根据绑定表项过滤报文的开关,并利用配置的IPv6静态绑定表项和动态绑定表项对端口转发的报文进行过滤。

(1)      IPv6静态绑定表项中指定的信息均用于IP Source Guard过滤接口收到的报文,具体配置请参考“1.4.2  配置IPv6静态绑定表项”。

(2)      IPv6动态绑定表项中可能包含的信息有:MAC地址、IP地址、VLAN信息、入接口信息及表项类型。IP Source Guard依据该表项中的哪些信息过滤接口收到的报文,由IPv4端口绑定配置决定:

·              若接口上配置动态绑定功能时绑定了源IP地址和MAC地址,则只有接口上收到的报文的源IPv6地址和源MAC地址都与某动态绑定表项匹配,该报文才能被正常转发,否则将被丢弃;

·              若接口上配置动态绑定功能时仅绑定了源IP地址,则只要该接口收到的报文的源IPv6地址与某动态绑定表项匹配,该报文就被正常转发,否则将被丢弃。

表1-5 配置IPv6端口绑定功能

操作

命令

说明

进入系统视图

system-view

-

进入接口视图

interface interface-type interface-number

可支持二层以太网端口/三层以太网接口/VLAN接口/三层聚合接口

配置IPv6端口绑定功能

ipv6 verify source ip-address [ mac-address ]

缺省情况下,接口的IPv6端口绑定功能处于关闭状态

IPv6端口绑定功能可多次配置,最后一次的配置生效

 

1.4.2  配置IPv6静态绑定表项

表1-6 配置IPv6静态绑定表项

操作

命令

说明

进入系统视图

system-view

-

进入接口视图

interface interface-type interface-number

可支持二层以太网端口/三层以太网接口/VLAN接口

配置IPv6静态绑定表项

ipv6 source binding ip-address ipv6-address [ mac-address mac-address ] [ vlan vlan-id ]

缺省情况下,接口上无IPv6静态绑定表项

vlan参数仅在二层以太网端口上支持

 

说明

·       同一个表项不能在同一个接口上重复绑定,但可以在不同接口上绑定。

·       绑定表项中的MAC地址不能为全0、全F(广播MAC)和组播MAC。绑定表项中的IPv6地址必须为单播地址,不能为全0地址、组播地址和环回地址。

 

1.5  IP Source Guard显示和维护

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

在用户视图下,执行reset命令可以清除静态绑定表项和动态绑定表项。

表1-7 IP Source Guard显示和维护(IPv4)

操作

命令

显示IPv4绑定表项信息(独立运行模式)

display ip source binding [ static | [ vpn-instance vpn-instance-name ] [ dhcp-relay | dhcp-server | dhcp-snooping | dot1x ] ] [ ip-address ip-address ] [ mac-address mac-address ] [ vlan vlan-id ] [ interface interface-type interface-number ] [ slot slot-number ]

显示IPv4绑定表项信息(IRF模式)

display ip source binding [ static | [ vpn-instance vpn-instance-name ] [ dhcp-relay | dhcp-server | dhcp-snooping | dot1x ] ] [ ip-address ip-address ] [ mac-address mac-address ] [ vlan vlan-id ] [ interface interface-type interface-number ] [ chassis chassis-number slot slot-number ]

清除IPv4绑定表项

reset ip source binding [ static [ ip-address ip-address ] | [ vpn-instance vpn-instance-name ] [ { dhcp-relay | dhcp-server | dhcp-snooping | dot1x } [ ip-address ip-address ] ] ]

 

表1-8 IP Source Guard显示和维护(IPv6)

操作

命令

显示IPv6绑定表项信息(独立运行模式)

display ipv6 source binding [ static | [ vpn-instance vpn-instance-name ] [ dhcpv6-snooping ] ] [ ip-address ipv6-address ] [ mac-address mac-address ] [ vlan vlan-id ] [ interface interface-type interface-number ] [ slot slot-number ]

显示IPv6绑定表项信息(IRF模式)

display ipv6 source binding [ static | [ vpn-instance vpn-instance-name ] [ dhcpv6-snooping ] ] [ ip-address ipv6-address ] [ mac-address mac-address ] [ vlan vlan-id ] [ interface interface-type interface-number ] [ chassis chassis-number slot slot-number ]

清除IPv6绑定表项

reset ipv6 source binding [ static [ ip-address ipv6-address ] | [ vpn-instance vpn-instance-name ] [ dhcpv6-snooping [ ip-address ipv6-address ] ] ]

 

1.6  IP Source Guard典型配置举例

说明

缺省情况下,以太网接口、VLAN接口及聚合接口处于DOWN状态。如果要对这些接口进行配置,请先使用undo shutdown命令使接口状态处于UP

 

1.6.1  IPv4静态绑定表项配置举例

1. 组网需求

图1-2所示,Host A、Host B分别与Switch B的端口GigabitEthernet3/0/2、GigabitEthernet3/0/1相连;Host C与Switch A的端口GigabitEthernet3/0/2相连。Switch B接到Switch A的端口GigabitEthernet3/0/1上。各主机均使用静态配置的IP地址。

要求通过在Switch A和Switch B上配置IPv4静态绑定表项,满足以下各项应用需求:

·              Switch A的端口GigabitEthernet3/0/2上只允许Host C发送的IP报文通过。

·              Switch A的端口GigabitEthernet3/0/1上只允许Host A发送的IP报文通过。

·              Switch B的端口GigabitEthernet3/0/2上只允许Host A发送的IP报文通过。

·              Switch B的端口GigabitEthernet3/0/1上只允许Host B发送的IP报文通过。

2. 组网图

图1-2 配置静态绑定表项组网图

 

 

3. 配置步骤

(1)      配置Switch A

# 配置各接口的IP地址(略)。

# 在端口GigabitEthernet3/0/2上配置IPv4端口绑定功能,绑定源IP地址。

<SwitchA> system-view

[SwitchA] interface GigabitEthernet 3/0/2

[SwitchA-GigabitEthernet3/0/2] ip verify source ip-address

# 配置IPv4静态绑定表项,在Switch A的GigabitEthernet3/0/2上只允许MAC地址为0001-0203-0405、IP地址为192.168.0.3的数据终端Host C发送的IP报文通过。

[SwitchA-GigabitEthernet3/0/2] ip source binding ip-address 192.168.0.3 mac-address 0001-0203-0405

[SwitchA-GigabitEthernet3/0/2] quit

# 在端口GigabitEthernet3/0/1上配置IPv4端口绑定功能,绑定源IP地址和MAC地址。

[SwitchA] interface GigabitEthernet 3/0/1

[SwitchA-GigabitEthernet3/0/1] ip verify source ip-address mac-address

# 配置在Switch A的GigabitEthernet3/0/1上只允许MAC地址为0001-0203-0406、IP地址为192.168.0.1的数据终端Host A发送的IP报文通过。

[SwitchA-GigabitEthernet3/0/1] ip source binding ip-address 192.168.0.1 mac-address 0001-0203-0406

[SwitchA-GigabitEthernet3/0/1] quit

(2)      配置Switch B

# 配置各接口的IP地址(略)。

# 在端口GigabitEthernet3/0/2上配置IPv4端口绑定功能,绑定源IP地址和MAC地址。

<SwitchB> system-view

[SwitchB] interface GigabitEthernet 3/0/2

[SwitchB-GigabitEthernet3/0/2] ip verify source ip-address mac-address

# 配置IPv4静态绑定表项,在Switch B的GigabitEthernet3/0/2上只允许MAC地址为0001-0203-0406、IP地址为192.168.0.1的数据终端Host A发送的IP报文通过。

[SwitchB-GigabitEthernet3/0/2] ip source binding ip-address 192.168.0.1 mac-address 0001-0203-0406

[SwitchB-GigabitEthernet3/0/2] quit

# 在端口GigabitEthernet3/0/1上配置IPv4端口绑定功能,绑定源IP地址和MAC地址。

[SwitchB] interface GigabitEthernet 3/0/1

[SwitchB-GigabitEthernet3/0/1] ip verify source ip-address mac-address

# 配置IPv4静态绑定表项,在Switch B的GigabitEthernet3/0/1上只允许MAC地址为0001-0203-0407、IP地址为192.168.0.2的数据终端Host B发送的IP报文通过。

[SwitchB-GigabitEthernet3/0/1] ip source binding ip-address 192.168.0.2 mac-address 0001-0203-0407

[SwitchB-GigabitEthernet3/0/1] quit

4. 验证配置

# 在Switch A上显示IPv4静态绑定表项,可以看出以上配置成功。

<SwitchA> display ip source binding static

Total entries found: 2

IP Address      MAC Address    Interface                VLAN Type

192.168.0.1     0001-0203-0405 GE3/0/2                   N/A  Static

192.168.0.3     0001-0203-0406 GE3/0/1                   N/A  Static

# 在Switch B上显示IPv4静态绑定表项,可以看出以上配置成功。

<SwitchB> display ip source binding static

Total entries found: 2

IP Address      MAC Address    Interface                VLAN Type

192.168.0.1     0001-0203-0406 GE3/0/2                   N/A  Static

192.168.0.2     0001-0203-0407 GE3/0/1                   N/A  Static

1.6.2  与DHCP Snooping配合的IPv4动态绑定功能配置举例

1. 组网需求

DHCP客户端通过Switch的端口GigabitEthernet3/0/1接入网络,通过DHCP服务器获取IPv4地址。

具体应用需求如下:

·              Switch上使能DHCP Snooping功能,保证客户端从合法的服务器获取IP地址,且记录客户端IPv4地址及MAC地址的绑定关系。

·              在端口GigabitEthernet3/0/1上启用IPv4动态绑定功能,利用动态生成的DHCP Snooping表项过滤端口接收的报文,只允许通过DHCP服务器动态获取IP地址的客户端接入网络。DHCP服务器的具体配置请参见“三层技术-IP业务配置指导”中的“DHCP服务器”。

2. 组网图

图1-3 配置与DHCP Snooping配合的IPv4动态绑定功能组网图

 

 

3. 配置步骤

(1)      配置DHCP Snooping

# 配置各接口的IP地址(略)。

# 开启DHCP Snooping功能。

<Switch> system-view

[Switch] dhcp snooping enable

# 设置与DHCP服务器相连的端口GigabitEthernet3/0/2为信任端口。

[Switch] interface GigabitEthernet3/0/2

[Switch-GigabitEthernet3/0/2] dhcp snooping trust

[Switch-GigabitEthernet3/0/2] quit

(2)      配置IPv4端口绑定功能

# 配置端口GigabitEthernet3/0/1的IPv4端口绑定功能,绑定源IP地址和MAC地址。

[Switch] interface GigabitEthernet 3/0/1

[Switch-GigabitEthernet3/0/1] ip verify source ip-address mac-address

[Switch-GigabitEthernet3/0/1] quit

4. 验证配置

# 显示端口GigabitEthernet3/0/1从DHCP Snooping获取的动态表项。

[Switch] display ip source binding dhcp-snooping

Total entries found: 1

IP Address      MAC Address    Interface                VLAN Type

192.168.0.1     0001-0203-0406 GE3/0/1                   1    DHCP snooping

从以上显示信息可以看出,端口GigabitEthernet3/0/1在配置IPv4端口绑定功能之后根据DHCP Snooping表项产生了动态绑定表项。

1.6.3  与DHCP中继配合的IPv4动态绑定功能配置举例

1. 组网需求

Switch通过接口Vlan-interface100和Vlan-interface200分别与客户端Host和DHCP服务器相连。Switch上使能DHCP中继功能。

具体应用需求如下:

·              Host通过DHCP中继从DHCP服务器上获取IP地址。

·              在接口Vlan-interface100上启用IPv4动态绑定功能,利用Switch上生成的DHCP中继表项,过滤端口接收的报文。

2. 组网图

图1-4 配置动态绑定功能组网图

 

3. 配置步骤

(1)      配置IPv4动态绑定功能

# 配置各接口的IP地址(略)。

# 在接口Vlan-interface100上配置IPv4端口绑定功能,绑定源IP地址和MAC地址。

<Switch> system-view

[Switch] interface vlan-interface 100

[Switch-Vlan-interface100] ip verify source ip-address mac-address

[Switch-Vlan-interface100] quit

(2)      配置DHCP中继

# 开启DHCP服务。

[Switch] dhcp enable

# 开启DHCP中继用户地址表项记录功能。

[Switch] dhcp relay client-information record

# 配置接口Vlan-interface100工作在DHCP中继模式。

[Switch] interface vlan-interface 100

[Switch-Vlan-interface100] dhcp select relay

# 指定DHCP服务器的地址。

[Switch-Vlan-interface100] dhcp relay server-address 10.1.1.1

[Switch-Vlan-interface100] quit

4. 验证配置

# 显示生成的IPv4动态绑定表项信息。

[Switch] display ip source binding dhcp-relay

Total entries found: 1

IP Address      MAC Address    Interface                VLAN Type

192.168.0.1     0001-0203-0406 Vlan100                  N/A  DHCP relay

1.6.4  IPv6静态绑定表项配置举例

1. 组网需求

IPv6客户端通过Switch的端口GigabitEthernet3/0/1接入网络。要求在Switch上配置IPv6静态绑定表项,使得端口GigabitEthernet3/0/1上只允许Host(MAC地址为0001-0202-0202、IPv6地址为2001::1)发送的IPv6报文通过。

2. 组网图

图1-5 配置IPv6静态绑定表项组网图

 

 

3. 配置步骤

# 在端口GigabitEthernet3/0/1上配置IPv6端口绑定功能,绑定源IP地址和MAC地址。

<Switch> system-view

[Switch] interface GigabitEthernet 3/0/1

[Switch-GigabitEthernet3/0/1] ipv6 verify source ip-address mac-address

# 在端口GigabitEthernet3/0/1上配置IPv6静态绑定表项,绑定源IP地址和MAC地址,只允许IPv6地址为2001::1且MAC地址为00-01-02-02-02-02的IPv6报文通过。

[Switch-GigabitEthernet3/0/1] ipv6 source binding ip-address 2001::1 mac-address 0001-0202-0202

[Switch-GigabitEthernet3/0/1] quit

4. 验证配置

# 在Switch上显示IPv6静态绑定表项,可以看出以上配置成功。

[Switch] display ipv6 source binding static

Total entries found: 1

IPv6 Address         MAC Address    Interface               VLAN Type

2001::1              0001-0202-0202 GE3/0/1                  N/A  Static

 

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

新华三官网
联系我们