Перейти к основному содержимому

DHCP Snooping IP Source Guard

Обзор

IPSG — это функция безопасности, которая ограничивает IP-трафик на нерутируемых интерфейсах уровня 2, фильтруя трафик на основе базы данных привязок DHCP Snooping и вручную настроенных привязок источников IP. Используйте IP Source Guard для предотвращения атак, если хост пытается использовать IP-адрес своего соседа.

Включите IP Source Guard, когда DHCP Snooping включен на ненадежном интерфейсе. После включения IPSG на интерфейсе коммутатор блокирует весь IP-трафик, полученный на интерфейсе, за исключением DHCP-пакетов, разрешенных DHCP Snooping. На интерфейс применяется портовый список управления доступом (ACL). Портовый ACL разрешает только IP-трафик с исходным IP-адресом, указанным в таблице привязок источников IP, и отклоняет весь остальной трафик.

Топология

Image

Рисунок 8-14: Топология IP Source Guard

Конфигурация
#configure terminalПерейти в режим конфигурации
(config)#bridge 1 protocol ieee vlan-bridgeСоздать IEEE VLAN bridge 1.
(config)#vlan 2 bridge 1 state enableСоздать VLAN 2.
(config)# ip dhcp snooping bridge 1Настроить DHCP Snooping для bridge 1
(config)# ip dhcp snooping information option bridge 1Настроить опцию информации DHCP Snooping (option 82)
(config)# ip dhcp snooping ratelimit 0 bridge 1Настроить ограничение скорости DHCP Snooping. Значение по умолчанию — 100
(config)# ip dhcp snooping vlan 2 bridge 1Настроить DHCP Snooping для VLAN 2 на bridge 1
(config)# ip dhcp snooping verify macaddress bridge 1Настроить проверку MAC-адреса для DHCP Snooping
(config)#interface xe2Перейти в режим интерфейса
(config-if)#switchportНастроить интерфейс как уровень 2
(config-if)#bridge-group 1Ассоциировать интерфейс с bridge group 1.
(config-if)#switchport mode accessУстановить интерфейс уровня 2 в режим Access (может быть также режим Trunk)
(config-if)#switchport access vlan 2Установить VLAN по умолчанию для интерфейса
(config-if)#ip dhcp snooping trustНастроить интерфейс как доверенный. Обычно это настраивается на интерфейсе, подключенном к серверной стороне.
(config-if)#exitВыйти из режима интерфейса.
(config)#interface xe1Перейти в режим интерфейса
(config-if)#switchportНастроить интерфейс как уровень 2
(config-if)#bridge-group 1Ассоциировать интерфейс с bridge group 1.
(config-if)#switchport mode accessУстановить интерфейс уровня 2 в режим Access (может быть также режим Trunk)
(config-if)#switchport access vlan 2Установить VLAN по умолчанию для интерфейса
(config-if)#ip verify source dhcp-snoopingvlanНастроить IP Source Guard на уровне интерфейса, подключенного к клиентской стороне
(config-if)#ip verify source access-group mode mergeОбъединить политику IPSG с другими ACL
(config-if)#exitВыйти из режима интерфейса
(config)#ip dhcp snooping binding bridge 1 0011.1111.2222 2 ipv4 1.1.1.1 xe1Настроить статическую запись IPv4 для DHCP Snooping с MAC-адресом и исходным адресом для интерфейса и VLAN
(config)#ip dhcp snooping binding bridge 1 0022.2222.3333 2 ipv6 3ffe::1 xe1Настроить статическую запись IPv6 для DHCP Snooping с MAC-адресом и исходным адресом для интерфейса и VLAN
(config)#ip source binding ipv4 1.1.1.1 0011.1111.2222 vlan 2 interface xe1 bridge 1Настроить статическую запись IP Source Guard для IPv4
(config)#ip source binding ipv6 3ffe::2 0022.2222.3333 vlan 2 interface xe1 bridge 1Настроить статическую запись IP Source Guard для IPv6
(config)#exitВыйти из режима конфигурации
#clear ip dhcp snooping binding bridge 1Очистить таблицы привязок DHCP, которые были изучены динамически
Проверка

Проверьте, что DHCP Snooping включен на bridge:

#sh ip dhcp snooping bridge 1
Bridge Group                                            : 1
DHCP snooping is                                        : Enabled
DHCP snooping option82 is                               : Enabled
Verification of hwaddr field is                         : Enabled
Rate limit (pps)                                        : 0
DHCP snooping is configured on following VLANs          : 2
DHCP snooping is operational on following VLANs         : 2
DHCP snooping trust is configured on the following Interfaces
Interface                Trusted
---------------          ------
xe2                       Yes
DHCP snooping IP Source Guard is configured on the following Interfaces
Interface                Source Guard
---------------          -----------
xe1                       Yes
Настройка доверенных и недоверенных портов

Обычно порт, подключенный к серверу, настраивается как доверенный, а порты, подключенные к клиентам, как недоверенные.

В этом примере xe1 подключен к DHCP-клиенту, а xe2 подключен к DHCP-серверу.

  • Настройте xe1, подключенный к DHCP-клиенту, как недоверенный порт.
  • Настройте xe2, подключенный к DHCP-серверу, как доверенный порт.
#configure terminalПерейти в режим конфигурации.
(config)#interface xe1Указать интерфейс для настройки
(config-if)#no ip dhcp snooping trustОтключить порт как доверенный.
(config-if)#exitВыйти из режима интерфейса
(config)#interface xe2Указать интерфейс для настройки
(config-if)#ip dhcp snooping trustВключить порт как доверенный.
(config-if)#exitВыйти из режима интерфейса
Проверка

Проверьте, что статические записи DHCP Snooping настроены для bridge:

#sh ip dhcp snooping binding bridge 1
Total number of static IPV4 entries                     : 1
Total number of dynamic IPV4 entries                    : 0
Total number of static IPV6 entries                     : 1
Total number of dynamic IPV6 entries                    : 0
MacAddress           IpAddress         Lease(sec) Type            VLAN   Interface
------------------   ---------------   ---------- -------------   ----   ---------------
0011.1111.2222       1.1.1.1           0          static          2      xe1
0022.2222.3333       3ffe::1           0          static          2      xe1

Проверьте, что статические записи IP Source Guard настроены для bridge:

#sh ip dhcp snooping source binding bridge 1
Total number of static source IPV4 entries              : 1
Total number of static source IPV6 entries              : 1
MacAddress           IpAddress         Lease (sec) Type            VLAN   Interface
------------------   ---------------   ---------- -------------   ----   -----------------
0011.1111.2222       1.1.1.1           0          static          2      xe1
0022.2222.3333       3ffe::2           0          static          2      xe1
Настройка IP Source Guard на LAG-порту

В этом примере создается LAG-порт (sa2), затем добавляются физические интерфейсы.

#configure terminalПерейти в режим конфигурации
(config)#bridge 1 protocol ieee vlan-bridgeСоздать IEEE VLAN bridge 1.
(config)#vlan 2 bridge 1 state enableСоздать VLAN 2.
(config)# ip dhcp snooping bridge 1Настроить DHCP Snooping для bridge 1
(config)# ip dhcp snooping information option bridge 1Настроить опцию информации DHCP Snooping (option 82)
(config)# ip dhcp snooping ratelimit 0 bridge 1Настроить ограничение скорости DHCP Snooping. Значение по умолчанию — 100
(config)# ip dhcp snooping vlan 2 bridge 1Настроить DHCP Snooping для VLAN 2 на bridge 1
(config)# ip dhcp snooping verify macaddress bridge 1Настроить проверку MAC-адреса для DHCP Snooping
(config)#interface sa2Перейти в режим интерфейса
switchportНастроить интерфейс как уровень 2
bridge-group 1Ассоциировать интерфейс с bridge group 1.
(config-if)#ip verify source dhcp-snoopingvlanНастроить IP Source Guard на уровне интерфейса, подключенного к клиентской стороне
(config-if)#ip verify source access-group mode mergeОбъединить политику IPSG с другими ACL
(config-if)#exitВыйти из режима интерфейса
(config)#interface xe2Перейти в режим интерфейса
(config-if)#switchportНастроить интерфейс как уровень 2
(config-if)#bridge-group 1Ассоциировать интерфейс с bridge group 1.
(config-if)#switchport mode accessУстановить интерфейс уровня 2 в режим Access (может быть также режим Trunk)
(config-if)#switchport access vlan 2Установить VLAN по умолчанию для интерфейса
(config-if)#ip dhcp snooping trustНастроить интерфейс как доверенный. Обычно это настраивается на интерфейсе, подключенном к серверной стороне.
(config-if)#exitВыйти из режима интерфейса.
(config)#interface xe1Перейти в режим интерфейса
(config-if)#switchportНастроить интерфейс как уровень 2
(config-if)#bridge-group 1Ассоциировать интерфейс с bridge group 1.
(config-if)#switchport mode accessУстановить интерфейс уровня 2 в режим Access (может быть также режим Trunk)
(config-if)#switchport access vlan 2Установить VLAN по умолчанию для интерфейса
(config-if)#static-channel-group 2Настроить статический LAG на интерфейсе
(config-if)#exitВыйти из режима интерфейса
(config)#ip dhcp snooping binding bridge 1 0011.1111.2222 2 ipv4 1.1.1.1 sa2Настроить статическую запись IPv4 для DHCP Snooping с MAC-адресом и исходным адресом для LAG-интерфейса и VLAN
(config)#ip dhcp snooping binding bridge 1 0022.2222.3333 2 ipv6 3ffe::1 sa2Настроить статическую запись IPv6 для DHCP Snooping с MAC-адресом и исходным адресом для LAG-интерфейса и VLAN
(config)#ip source binding ipv4 1.1.1.1 0011.1111.2222 vlan 2 interface sa2 bridge 1Настроить статическую запись IP Source Guard для IPv4 с LAG-интерфейсом
(config)#ip source binding ipv6 3ffe::2 0022.2222.3333 vlan 2 interface sa2 bridge 1Настроить статическую запись IP Source Guard для IPv6 с LAG-интерфейсом
(config)#exitВыйти из режима конфигурации
#clear ip dhcp snooping binding bridge 1Очистить таблицы привязок DHCP, которые были изучены динамически
Проверка

Проверьте, что DHCP Snooping включен на bridge с LAG-интерфейсом:

#sh ip dhcp snooping bridge 1
Bridge Group                                            : 1
DHCP snooping is                                        : Enabled
DHCP snooping option82 is                               : Enabled
Verification of hwaddr field is                         : Enabled
Rate limit(pps)                                         : 0
DHCP snooping is configured on following VLANs          : 2
DHCP snooping is operational on following VLANs         : 2
DHCP snooping trust is configured on the following Interfaces
Interface                Trusted
---------------          -------
Xe2                    Yes
DHCP snooping IP Source Guard is configured on the following Interfaces
Interface                Source Guard
---------------          -----------
sa2                      Yes

Проверьте, что статические записи DHCP Snooping или IP Source Guard настроены для bridge с LAG-интерфейсом:

#sh ip dhcp snooping binding bridge 1
Total number of static IPV4 entries                     : 1
Total number of dynamic IPV4 entries                    : 0
Total number of static IPV6 entries                     : 1
Total number of dynamic IPV6 entries                    : 0
MacAddress           IpAddress         Lease(sec) Type            VLAN   Interface
------------------   ---------------   ---------- -------------   ----   -----------------
0011.1111.2222       1.1.1.1           0          static          2      sa2
0022.2222.3333       3ffe::1           0          static          2      sa2
#sh ip dhcp snooping source binding bridge 1
Total number of static source IPV4 entries              : 1
Total number of static source IPV6 entries              : 1
MacAddress           IpAddress         Lease(sec) Type            VLAN   Interface
------------------   ---------------   ---------- -------------   ----   -----------------
0011.1111.2222       1.1.1.1           0          static          2      sa2
0022.2222.3333       3ffe::2           0          static          2      sa2