Przedstawienie reguł bezpiecznej konfiguracji portu trunkowego, przycinania VLAN-ów oraz zmiany VLAN-u natywnego.
Dobre praktyki wdrażania magistrali trunk w Cisco IOS
Poniższa konfiguracja przedstawia wzorcowe zabezpieczenie magistrali trunk łączącej przełącznik dostępowy z dystrybucyjnym:
- Wymuszenie trybu trunk: jawna deklaracja enkapsulacji dot1q oraz trybu trunk bez polegania na zawodnej autonegocjacji.
- Zmiana VLAN-u natywnego: przestawienie Native VLAN z domyślnego VLAN 1 na dedykowany, nieużywany identyfikator (np. VLAN 999) w celu ochrony przed atakami VLAN Hopping.
- Przycinanie VLAN-ów (VLAN Pruning): jawne ograniczenie listy przesyłanych sieci za pomocą dyrektywy switchport trunk allowed vlan.
Switch(config)# vlan dot1q tag native
Switch(config)# interface TenGigabitEthernet0/1
Switch(config-if)# description UPLINK_DO_DYSTRYBUCJI
Switch(config-if)# switchport trunk encapsulation dot1q
Switch(config-if)# switchport mode trunk
Switch(config-if)# switchport trunk native vlan 999
Switch(config-if)# switchport trunk allowed vlan 10,20,30,150
Switch(config-if)# switchport nonegotiate
Przycinanie VLAN-ów (VLAN Pruning) to mechanizm filtrowania polegający na zdefiniowaniu ścisłej listy sieci wirtualnych, których ruch może być przesyłany przez dany port trunkowy. Zapobiega niepotrzebnemu rozsyłaniu ramek rozgłoszeniowych do przełączników, na których dany VLAN w ogóle nie występuje.