Port Security — это механизм ограничения количества MAC-адресов на порту. Если эта функция включена, вы определяете максимальное количество MAC-адресов, которые будут пересылаться. Трафик с остальных адресов будет отклонен.
Кадры проверяются на основе MAC-адресов источника.
MAC-адреса могут добавляться статически или изучаться динамически на основе кадров, полученных через порт. Динамически полученные адреса можно сохранить в конфигурации устройства в sticky режиме.
При превышении максимального количества адресов на порту возможны 3 действия:
Пример:

Включение Port Security:
SW2(config)#int ethernet 1/0/8 SW2(config-if-ethernet1/0/8)#switchport port-security |
На VA2100 необходимо дополнительно включать mac-address-learning cpu-control
SW2(config)#mac-address-learning cpu-control |
Установка максимального количества MAC-адресов - 1:
SW2(config-if-ethernet1/0/8)#switchport port-security maximum 1 |
Режим работы по умолчанию — «shutdown», поэтому при подключении двух устройств, порт 1/0/8 автоматически переходит в режим DOWN.
SW2#%Jan 03 04:56:43 2006 Port-security has reached the threshold on Interface Ethernet1/0/8 and violation mode is shutdown, so shutdown it! %Jan 03 04:56:43 2006 %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet1/0/8, changed state to DOWN %Jan 03 04:56:43 2006 %LINK-5-CHANGED: Interface Ethernet1/0/8, changed state to administratively DOWN |
SW2(config)#show port-security Secure Port MaxSecureAddr (count) CurrentAddr (count) SecurityViolation (count) Security Action --------------------------------------------------------------------------------------------------- Ethernet1/0/8 1 0 1 Shutdown |
Счетчик событий Port Security — SecurityViolation (count) — увеличен на 1.
Настройка автоматического поднятия порта через определенное минуту:
SW2(config-if-ethernet1/0/24)#switchport port-security violation shutdown recovery 60 |
Настройка режима protect:
SW2(config)#int ethernet 1/0/8 SW2(config-if-ethernet1/0/8)#no shutdown SW2(config-if-ethernet1/0/8)#switchport port-security violation protect |
В этом режиме порт будет блокировать трафик только с адресов, превышающих разрешенное количество.
Ping до ПК3 возможен только с одного ПК, с другого он отклоняется.
%Jan 13 22:07:20 20023 Port-security has reached the threshold on Interface Ethernet1/0/8, so packets with unknown source addresses are dropped! |
Отображение адресов, динамически полученных с помощью Port Security:
SW2(config)#show port-security interface ethernet 1/0/8 address Secure Mac Address Table ------------------------------------------------------------------ Vlan Mac Address Type Ports 1 00-1f-e2-14-3e-de SECURED Ethernet1/0/8 |
Тип SECURED означает, что это динамически изученный адрес.
Настройка режима restrict:
SW2(config)#int ethernet 1/0/8 SW2(config-if-ethernet1/0/8)#switchport port-security violation restrict |
Поведение аналогично «protect», кроме того, увеличивается счетчик Security Violation.
По умолчанию динамически полученные адреса действительны до перезапуска коммутатора.
Настройка времени, по истечении которого они должны быть автоматически удалены:
SW2(config)#int ethernet 1/0/8 SW2(config-if-ethernet1/0/8)#switchport port-security aging time 10 |
Срок действия указывается в минутах.
Также можно указать, должно ли это быть абсолютное время или неактивное время для записи.
SW2(config-if-ethernet1/0/8)#switchport port-security aging type inactivity |
Настройка сохранения динамически полученных MAC-адресов в конфигурацию:
SW2(config-if-ethernet1/0/8)#switchport port-security mac-address sticky |
Проверка показывает, что в show running-config, отображается динамически полученный MAC-адрес:
Ethernet interface1/0/8 switchport port-security switchport port-security mac-address sticky switchport port-security violation restrict switchport port-security aging time 10 switchport port-security mac-address sticky 8с-1а-64-36-50-de |
После сохранения конфигурации и перезагрузки устройства на этом порту по-прежнему назначен тот же MAC-адрес:
SW2#show port-security interface ethernet 1/0/8 address Secure Mac Address Table ------------------------------------------------------------------ Vlan Mac Address Type Ports 1 8с-1а-64-36-50-de SECURES Ethernet1/0/24 |
Тип SECURES указывает, что это закрепленный (sticky) адрес.