From: xf0r3m
+ W poprzednim rodziale omówiliÅmy zagrożenia z jakimi możemy siÄ + spotkaÄ w warstwie drugiej. W tym rodziale dowiemy siÄ w jaki sposób + skonfigurowaÄ system IOS na przeÅÄ czniku, aby móc siÄ przed nimi + chroniÄ. +
++ PierwszÄ i w prawdzie najważniejszÄ rzeczÄ sÄ zabezpieczenia portów. + Za pomocÄ tego mechanizmu możemy nakazaÄ aby konkrety port mógÅ + nauczyÄ siÄ tylko jednego adresu MAC, który jeÅi bÄdziemy sobie tego + życzyÄ bÄdzie może trafiÄ do konfiguracji. Zabezpieczenia portów + sÄ podstawÄ liniÄ obrony przed atakami warstwy drugiej. +
+
+ Omawianie zabezpieczeÅ portów, rozpoczniemy od najprostszej czynnoÅci
+ jakÄ
możemy wykonaÄ. JeÅli intruz bÄdzie w zasiegu dostÄpnego gniazda
+ Ethernet, może sprawdziÄ czy jest ono aktywne. JeÅli tak, to może
+ udaÄ mu siÄ uzyskaÄ dostÄp do sieci. Dlatego czasami najprostrze
+ rowiÄ
zania sÄ
najlepsze. Zatem może warto
+ wyÅÄ
czyÄ nieużywane porty administracyjnie. WydajÄ
c
+ proste polecenie shutdown. DomyÅlnie
+ wszystkie porty przeÅÄ
cznika nie sÄ
wyÅÄ
czone
+ administracyjnie.
+
+S1(config)#do sh ip int br +Interface IP-Address OK? Method Status Protocol +Vlan1 unassigned YES unset administratively down down +FastEthernet0/1 unassigned YES unset down down +FastEthernet0/2 unassigned YES unset down down +FastEthernet0/3 unassigned YES unset down down +FastEthernet0/4 unassigned YES unset down down +FastEthernet0/5 unassigned YES unset down down +... ++
+ PrzejÅÄ do konfiguracji wiecej niż jednego portu możemy poprzez
+ użycie polecenia int range podajÄ
c
+ zakres portów lub też ich listÄ jeÅli porty sÄ
nie pokolei. OczywiÅcie
+ możemy mieszaÄ ze sobÄ
ter rodzaj parametrów.
+
+S1(config)#int range fa0/1-24 +S1(config-if-range)#shutdown +S1(config-if-range)#do sh ip int br +Interface IP-Address OK? Method Status Protocol +Vlan1 unassigned YES unset administratively down down +FastEthernet0/1 unassigned YES unset administratively down down +FastEthernet0/2 unassigned YES unset administratively down down +FastEthernet0/3 unassigned YES unset administratively down down +FastEthernet0/4 unassigned YES unset administratively down down +FastEthernet0/5 unassigned YES unset administratively down down +FastEthernet0/6 unassigned YES unset administratively down down +... ++
+ Po wyÅÄ czeniu portów, nie ma możliwoÅci aby ktoÅ bez naszej wiedzy + mógÅ siÄ podÅÄ czyÄ do sieci. Administracyjne wyÅÄ cznie portów fizycznie + wyÅÄ cza zasilanie na portach przeÅÄ cznika. +
++ Poza dostÄp do sieci, możemy również chcieÄ zabezpieczyÄ nasz + przeÅÄ cznik, aby nigdy nie udaÅo siÄ zrobiÄ z koncentratora. Z + poprzedniego rodziaÅu wiemy jak tego dokonaÄ. Zabezpieczenia portów + obejmujÄ możliwoÅÄ wskazania iloÅÄ adresów MAC, których przeÅÄ cznik + może siÄ nauczyÄ, w jaki sposób ma siÄ ich uczyÄ, na podstawie czego + ma stwiedziÄ, że adres w tablicy uleg przedawnieniu czy co zrobiÄ + w przypadku naruszenia zasad zabezpieczeÅ portów. +
++ Samo wÅÄ czenie zabezpieczeÅ portu spowoduje, że zostanÄ naÅożone na + niego pewne zasady. Za nim jednak przejdziemy do uruchomienia tej + opcji to musimy sobie wyjaÅniÄ pewnÄ rzecz. DomyÅlnie wÅÄ czony jest + protokoÅ DTP, natomiast porty znajdujÄ siÄ w domyÅlnym stanie + dynamic auto. Zabezpieczenia portu wymagajÄ , aby port byÅ + portem dostÄpowym, wiÄc przez uruchomienieniem zabezpieczeÅm portów + musimy przeÅÄ czyÄ w tryb dostÄpu: +
++#DomyÅlnie: +S1(config)#do show int fa0/1 switchport +Name: Fa0/1 +Switchport: Enabled +Administrative Mode: dynamic auto +Operational Mode: down +Administrative Trunking Encapsulation: dot1q +Negotiation of Trunking: On +Access Mode VLAN: 1 (default) +Trunking Native Mode VLAN: 1 (default) +Administrative Native VLAN tagging: enabled + +S1(config)#int fa0/1 +S1(config-if)#switchport mode access +S1(config-if)#do show interface fa0/1 switchport +Name: Fa0/1 +Switchport: Enabled +Administrative Mode: static access +Operational Mode: down +Administrative Trunking Encapsulation: dot1q +Negotiation of Trunking: Off +Access Mode VLAN: 1 (default) +Trunking Native Mode VLAN: 1 (default) +Administrative Native VLAN tagging: enabled +Voice VLAN: none ++
+ Teraz możemy wÅÄ czyÄ zabezpieczenia portu. +
++S1(config-if)#switchport port-security ++
+ ReguÅy narzucone przez uruchomienie zabezpieczeÅ portu to, ustawienie + trybu naruszenia na najbardziej restrykcyjny oraz ustawienie iloÅci + adresów MAC do nauczenia siÄ dla tego portu to 1. +
++S1#show port-security interface fa0/1 +Port Security : Enabled +Port Status : Secure-down +Violation Mode : Shutdown +Aging Time : 0 mins +Aging Type : Absolute +SecureStatic Address Aging : Disabled +Maximum MAC Addresses : 1 +Total MAC Addresses : 0 +Configured MAC Addresses : 0 +Sticky MAC Addresses : 0 +Last Source Address:Vlan : 0000.0000.0000:0 +Security Violation Count : 0 ++
+ Tryb naruszenia Violation Mode,
+ zostaÅ ustawiony na Shutdown, co
+ spowoduje, że jeÅli ktoÅ inny podÅÄ
czy siÄ do tego portu, to zostanie
+ on ustawiony w tryb error disabled. Liczba możliwych adresów
+ do nauczenia (Maximum MAC Address)
+ wynosi 1.
+
+ JeÅli chcemy zdecydowaÄ o tym ilu adresów pownieni móc nauczyÄ siÄ + port wówczas wyskorzysujemy nastÄpujÄ ce polecenie: +
++Switch(config-if)# switchport port-security maximum <1-8129> ++
+ Po za podaniem iloÅci dozwolonych adresów MAC do zapamiÄtania, możemy + manipulowaÄ samym jego procesem. Np. podaÄ statyczny adres MAC lub + przeÅÄ cznik bÄdzie siÄ ich uczyÅ dynamicznie. Co jest domyÅlnÄ metodÄ + przy wÅÄ czeniu zabezpieczeÅ portów. Inna wariacjÄ jest dynamiczne + uczenie siÄ z wykorzystaniem NVRAM do zapamiÄtania adresów MAC. + Poniższe polecenia uruchamiajÄ poniższe tryby: +
+S1(config-if)#switchport port-security
+ mac-address 00de.adbe.ef00S1(config-if)#switchport port-securityS1(config-if)#switchport port-security
+ mac-address sticky+ W przypadku tych trybów to można je mieszaÄ, ustawiajÄ c iloÅÄ + adresów na 4 i podajÄ c np. 2 adresy statycznie a resztÄ pozostawiÄ + do nauki dynamicznej z wykorzystaniem NVRAM. W przpadku uczenia siÄ + adresów MAC, przydatne może byÄ polecenie: +
++S1#show port-security address + Secure Mac Address Table +------------------------------------------------------------------------ +Vlan Mac Address Type Ports Remaining Age + (mins) +---- ----------- ---- ----- ------------- + 1 001f.1618.0d37 SecureSticky Fa0/2 - + 1 00de.adbe.ef00 SecureConfigured Fa0/2 - +------------------------------------------------------------------------ +Total Addresses in System (excluding one mac per port) : 1 +Max Addresses limit in System (excluding one mac per port) : 8192 ++
+ Statystyki dla tego portu przezentujÄ siÄ nastÄpujÄ co: +
++S1#sh port-sec int fa0/2 +Port Security : Enabled +Port Status : Secure-up +Violation Mode : Shutdown +Aging Time : 0 mins +Aging Type : Absolute +SecureStatic Address Aging : Disabled +Maximum MAC Addresses : 2 +Total MAC Addresses : 2 +Configured MAC Addresses : 1 +Sticky MAC Addresses : 1 +Last Source Address:Vlan : 001f.1618.0d37:1 +Security Violation Count : 0 ++
+ Port jest podniesiony (Port Status: Secure-up)
+ i nie nastÄ
piÅo żadne naruszenie zasad
+ (Security Violation Count: 0).
+
+ Zabezpieczenia portów pozwalajÄ na okreÅlenie okresu ważnoÅci dla + bezpiecznych adresów (Przypisanych statycznie lub nauczonych w ramach + dynamicznej nauki, zgodniej z okreslonym limitem). Mamy dwa rodzaje + przedawnienia (okresu ważnoÅci): +
++ Za ustawianie przedawnienia odpowiedzialne jest polecenie + aging zabezpieczania portów. Może ono przyjÄ Ä + nastÄpujÄ ce opcje: +
++ Dla przykÅadu ustawiÅem na porcie 2 czas przedawnienia 10 minut dla + nieaktywnych hostów. +
++S1(config)#int fa0/2 +S1(config-if)#switchport port-security aging time 10 +S1(config-if)#switchport port-security aging type inactivity ++
+ W momencie gdy dojdzie do przekroczenia zasad skonfigurownych na porcie, + wystÄpuje naruszenie, może mieÄ one różne skutki. Od zaprzestania + transmisji dla nieznanych adresów na czas potrzebny do usuniÄcia + nadmiarowych adresów MAC do + przestawienia portu w stan error-disabled. IstniejÄ trzy tryby: +
++ Do ustawienie trybu wybierany wykorzystywane jest polecenie + violation, zabezpieczeŠportów. +
++S1(config)#int fa0/2 +S1(config-if)#switchport port-security violation restrict ++
+ Stan error-disabled - wyÅÄ czony przez bÅÄ d, może byÄ + spowodowany przez użytkownika, w momencie gdy naruszy on zasady + zabezpieczeÅ portów. Transmisja przez taki port zostaje zatrzymana, + wyÅÄ czona jest również kontrolka LED. WÅÄ czenie takowego portu + wymaga dziaÅania administratora. +
++ Do tej porty poznaliÅmy polecenia, które pozwolÄ nam ustawienie + zabezpieczeÅ portów oraz na wyÅwietlenie informacji o nich. Nie których. + Bowiem istnieje jeszcze jedno polecenie, które pozwoli na wyÅwietlenie + zabezpieczeÅ na wszystkich portach. +
++S1#show port-security +Secure Port MaxSecureAddr CurrentAddr SecurityViolation Security Action + (Count) (Count) (Count) +--------------------------------------------------------------------------- + Fa0/1 1 0 0 Shutdown + Fa0/2 2 2 0 Restrict +--------------------------------------------------------------------------- +Total Addresses in System (excluding one mac per port) : 1 +Max Addresses limit in System (excluding one mac per port) : 8192 ++
+ Wdrożenie zabezpieczeŠportów - scenariusz
+ Wdrożenie zabezpieczeŠportów - zadanie
+