7.14. Настройка защиты источника IP-адреса (IP source guard)
Назначение
Защита источника IP-адреса предотвращает подмену IP-адресов, разрешая использовать на определенном порте только IP-адреса, полученные с помощью DHCP snooping.
Описание
Изначально весь IP-трафик на порту блокируется, за исключением пакетов DHCP, которые перехватываются DHCP snooping. Когда клиент получает действительный IP-адрес от DHCP-сервера, на порте устанавливается список контроля доступа (ACL), разрешающий трафик с этого IP-адреса. Этот процесс ограничивает IP-трафик клиента теми IP-адресами источника, которые получены от DHCP-сервера. Любой IP-трафик с IP-адресом источника, не входящим в список разрешений ACL, отфильтровывается. Такая фильтрация ограничивает возможность сетевого узла атаковать сеть, требуя IP-адрес соседнего сетевого узла.
Фильтр IP-адресов источника на порте изменяется при создании или удалении новой записи DHCP-snooping для порта. ACL порта изменяется и повторно применяется в аппаратном обеспечении. По умолчанию, если включить защиту IP-адреса источника без привязки DHCP-snooping к порту, на порт устанавливается ACL по умолчанию, запрещающий весь IP-трафик. При отключении защиты IP-адреса источника с порта удаляется любой ACL по IP-адресу источника.
Также защита источника IP-адреса может использовать фильтрацию по совокупности “IP+MAC
источника” или “IP+MAC+VLAN
источника” . Коммутатор пересылает трафик только в том случае, если IP и MAC-адрес источника совпадают с записью в таблице. В противном случае коммутатор отбрасывает все пакеты, кроме DHCP.
Если функция защиты IP-адреса источника включена, ввод команды arp as-layer-3
в режиме “Global config”, позволит пакетам ARP, соответствующим записям в таблице, пересылаться коммутатором. Если данная опция отключена, может быть нарушена сетевая связность между некоторыми сегментами сети.
Настройка
Настройка защиты источника IP-адреса
Шаг 1: Вход в режим “Global config”
Switch# configure terminal
Шаг 2: Включение пересылки ARP-пакетов
Switch(config)# arp as-layer-3 enable
Шаг 3: Создание VLAN
Switch(config)# vlan database
Switch(config-vlan)# vlan 3
Switch(config-vlan)# exit
Шаг 4: Настройка порта
Switch(config)# interface eth-0-16
Switch(config-if)# switchport
Switch(config-if)# no shutdown
Switch(config-if)# switchport access vlan 3
Switch(config-if)# exit
Шаг 5: Добавление записей защиты IP-адреса источника
Switch(config)# ip source maximal binding number per-port 15
Switch(config)# ip source binding mac 1111.1111.1111 vlan 3 ip 10.0.0.2 interface eth-0-16
Шаг 6: Включение защиты IP-адреса источника
Switch(config)# interface eth-0-16
Switch(config-if)# ip verify source ip
Switch(config-if)# exit
Шаг 7: Выход из режима “Global config”
Switch(config)# exit
Шаг 8: Проверка
Switch#show running-config interface eth-0-16
!
interface eth-0-16
ip verify source ip
switchport access vlan 3
Отключение защиты IP-адреса источника
Удаление конкретной записи:
Switch(config)# no ip source binding mac 1111.1111.1111 vlan 3 ip 10.0.0.2 interface eth-0-16
Удаление всех записей для порта:
Switch(config)# no ip source binding entries interface eth-0-16
Удаление всех записей для VLAN:
Switch(config)# no ip source binding entries vlan 3
Удаление всех записей:
Switch(config)# no ip source binding entries