This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
wiki:site:cisco:ccnp:switch:17 [2014/12/26 18:31] 127.0.0.1 upraveno mimo DokuWiki |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== VLAN Access Lists ====== | ||
- | VACL = Vlan Access Control List, Catalyst sw. dokáží pomocí VACL filtrovat provoz v rámci VLANy\\ | ||
- | Na rozdíl od klasického ACL se neaplikuje na interface, ale na VLANu jako celek | ||
- | * Switch(config)# | ||
- | * Switch(config-access-map)# | ||
- | * Switch(config-access-map)# | ||
- | * Switch(config-access-map)# | ||
- | * Switch(config-access-map)# | ||
- | * Switch(config)# | ||
- | |||
- | Příklad, host 192.168.99.17 nesmí kontaktovat nikoho v jeho subnetu a ve VLAN99: | ||
- | < | ||
- | Switch(config)# | ||
- | Switch(config-acl)# | ||
- | Switch(config-acl)# | ||
- | Switch(config)# | ||
- | Switch(config-access-map)# | ||
- | Switch(config-access-map)# | ||
- | Switch(config-access-map)# | ||
- | Switch(config-access-map)# | ||
- | Switch(config-access-map)# | ||
- | Switch(config)# | ||
- | </ | ||
- | |||
- | ====== Private VLANs ====== | ||
- | * PVLAN = Private VLAN | ||
- | * Umožňuje v běžné (// | ||
- | * **Isolated** - porty nemohou komunikovat mezi sebou ani s žádnou jinou secondary vlan, můžou komunikovat s primary vlan | ||
- | * **Comunity** - porty nemohou komunikovat s žádnou jinou secondary vlan, můžou komunikovat v rámci své komunity a s primary vlan | ||
- | * Nastavení portů: | ||
- | * **Promiscuous** - port může komunikovat s kýmkoliv bez ohledu na PVLAN (servrer, gw, apod) | ||
- | * **Host** - port může komunikovat jen s promisc. porty, nebo porty ve stejné comunity | ||
- | * VTP nešíří inf. o PVLAN => nastavavení je jen **lokální** a musí se tedy na každém sw konfigurovat zvlášť | ||
- | |||
- | ===== Konfigurace ===== | ||
- | Nejdříve nakonfigurujeme sekundární VLANy: | ||
- | * Switch(config)# | ||
- | * Switch(config-vlan)# | ||
- | Konfigurace primární VLANy: | ||
- | * Switch(config)# | ||
- | * Switch(config-vlan)# | ||
- | * Switch(config-vlan)# | ||
- | HOST port: | ||
- | * Switch(config-if)# | ||
- | * Switch(config-if)# | ||
- | PROMISC. port: | ||
- | * Switch(config-if)# | ||
- | * Switch(config-if)# | ||
- | SVI PROMISC. port:\\ | ||
- | - Na SVI interfacech s L3 adresou je třeba dodatečně nakonfigurovat VLAN mapping\\ | ||
- | - Např. máme dvě sec.VLANy 40(isolated) a 50(comunity), | ||
- | * Switch(config-if)# | ||
- | * //nebo// | ||
- | * Switch(config)# | ||
- | * Switch(config-if)# | ||
- | |||
- | ==== Příklad: ==== | ||
- | {{: | ||
- | < | ||
- | Switch(config)# | ||
- | Switch(config-vlan)# | ||
- | |||
- | Switch(config)# | ||
- | Switch(config-vlan)# | ||
- | |||
- | Switch(config)# | ||
- | Switch(config-vlan)# | ||
- | |||
- | Switch(config)# | ||
- | Switch(config-vlan)# | ||
- | Switch(config-vlan)# | ||
- | |||
- | Switch(config)# | ||
- | Switch(config-if-range)# | ||
- | Switch(config-if-range)# | ||
- | |||
- | Switch(config)# | ||
- | Switch(config-if-range)# | ||
- | Switch(config-if-range)# | ||
- | |||
- | Switch(config)# | ||
- | Switch(config-if-range)# | ||
- | Switch(config-if-range)# | ||
- | |||
- | Switch(config)# | ||
- | Switch(config-if)# | ||
- | Switch(config-if)# | ||
- | </ | ||
- | |||
- | ====== Securing VLAN Trunks ====== | ||
- | ===== Switch Spoofing ===== | ||
- | * Jsou-li porty v defaultním nastavení (DTP auto), útočník může se switchem vyjednat trunk a tím má přístup do všech VLAN. | ||
- | {{: | ||
- | |||
- | Doporučuje se všechny end-user porty nastavit natvrdo jako access: | ||
- | * Switch(config)# | ||
- | * Switch(config-if)# | ||
- | * Switch(config-if)# | ||
- | Nevyužité porty => shutdown | ||
- | |||
- | ===== VLAN Hopping ===== | ||
- | Útočník může pomocí dvojitě tagovaného rámce poslat tento rámec mimo svou VLAN bez použití routeru. | ||
- | |||
- | Podmínky útoku: | ||
- | * Útočník je připojen k access portu | ||
- | * Na switchi je alespoň jeden 802.1Q trunk | ||
- | * Útočníkův port je ve VLANě, která se trunkem přenáší jako nativní | ||
- | {{: | ||
- | |||
- | Prevence: | ||
- | * Nastavit na trunku nevyužitou (falešnou) VLAN jako nativní | ||
- | * Tuto nativní VLAN na trunku zakázat | ||
- | < | ||
- | Switch(config)# | ||
- | Switch(config-vlan)# | ||
- | Switch(config-vlan)# | ||
- | Switch(config)# | ||
- | Switch(config-if)# | ||
- | Switch(config-if)# | ||
- | Switch(config-if)# | ||
- | Switch(config-if)# | ||
- | </ | ||
- | CDP, PAgP, DTP - i přes to, že je nativní VLAN zakázána, tyto protokoly fungují dále | ||
- | * Další variantou je tagovat i nativní VLAN: | ||
- | < |