From: xf0r3m
Każde dostaczone urzÄ dzenie zawiera już jakÄ Å konfiguracjÄ. Bez tego nie mogÅo by dziaÅaÄ. OczywiÅcie ta konfiguracja ma z zadanie @@ -5163,7 +5163,6 @@ Success rate is 80 percent (4/5), round-trip min/avg/max = 0/0/0 ms jakie do tej pory poznaliÅmy. Rozszerzymy wiedzÄ zawartÄ w podstawowej konfiguracjÄ przeÅÄ cznika oraz routera o kilka nowych informacji.
-WiekszoÅÄ urzÄ dzeÅ techniki komputerowej, niezależnie od tego jak prymitywne one nie sÄ i jakie realizujÄ zadania oparto o schemat @@ -5190,8 +5189,11 @@ Success rate is 80 percent (4/5), round-trip min/avg/max = 0/0/0 ms
+ Jak w przypadku wiÄkszoÅci komputerów, czy to mniej lub bardziej
+ prymitywnych możemy kontrolowaÄ ich rozruch, jednym ze sposobów zmiany
+ sekewncji startowej urzÄ
dzenia jest uzycie odpowiednich poleceÅ
+ systemu IOS.
Polecenie boot system sÅuży do
ustawienia zmiennej Årodowiskowej BOOT. Przechowuje ona bowiem ÅcieżkÄ
wskazujÄ
cÄ
na plik z system operacyjnym w tym wypadku z IOS. JeÅli
@@ -5249,7 +5251,6 @@ NVRAM/Config file
ponownie wyÅwietliÅem informacje rozruchowe i w pierwszym wierszu
widzimy naszÄ
wskazanÄ
ÅcieżkÄ.
PrzeÅÄ czniki serii Catalist (powszechnie używane modele) firmy Cisco, nie posiadajÄ wyÅwietlaczy, a jedynie zestaw diód nad portami @@ -5336,7 +5337,6 @@ NVRAM/Config file Zanim jednak odÅÄ czym go od prÄ du, naciÅnijmy przycisk MODE kilka razy. Zawieszony przeÅÄ cznik nie mógÅ by zmieniÄ trybów.
-Jednym z celów, dla których uczestniczymy w kursie CCNA jest poznanie możliwoÅci wykorzystania sprzÄtu firmy Cisco, wiÄc jeÅli pracujemy na @@ -5455,7 +5455,6 @@ Loading "flash:/2960-lanbasek9-mz.150-2.SE4.bin"... UruchamiajÄ c przeÅÄ cznik w trybie opisanym powyżej, przechodzimy do czegoÅ, co można porównaÄ do trybu awaryjnego.
-ReguÅa ta nie tyczy siÄ tylko przeÅÄ czników, ale i wiÄkszoÅci urzÄ dzeÅ firmy Cisco. Te urzÄ dzenia nie sÄ skonfigurowane, do zdalnego @@ -5468,7 +5467,6 @@ Loading "flash:/2960-lanbasek9-mz.150-2.SE4.bin"... za opatrzenie siÄ w adapter USB - RS232, dostÄpne sÄ one za parÄ zÅotych na serwiach aukcyjnych czy sklepach internetowych.
-BawiÄ c siÄ przeÅÄ cznikami w porzednim module, wykorzystwaliÅmy domyÅlny VLAN 1, jako SVI. Jednak ze wzglÄdów bezpieczeÅstwa nie jest to dobrym @@ -5538,9 +5536,9 @@ Destination filename [startup-config]? Building configuration... [OK] -
- 2.1.1. Laboratorium - podstawowa konfiguracja przeÅÄ cznika + Podstawowa konfiguracja przeÅÄ cznika
@@ -5672,6 +5670,389 @@ FastEthernet0/1 is up, line protocol is up (connected) late collisions). Informacje na ten temat mogÄ byÄ pomocne, w diagnozowaniu stanu up/down.
++ PracujÄ c przy administracji sieciami komputerowymi, może zdażyÄ siÄ + taka sytuacja, że trzeba bÄdzie skonfigurowaÄ urzÄ dzenia, do których + dostÄp fizyczny, aby podÅÄ czyÄ siÄ konsolÄ może byÄ utrudniony lub + w ogóle niedostÄpny. Na szczÄÅcie urzÄ dzenia firmy Cisco zapewniajÄ + zdalny dostÄp swoich urzÄ dzeÅ. To powinniÅmy pamiÄtaÄ z poprzedniego + moduÅu. +
++ Do wyboru mamy przestarzaÅy Telnet (23/TCP), który nie + zapewnia bezpieczeÅstwa transmisji, nie szyfruje przesÅanych za jego + poÅrednictwem informacji. Raczej nie jest już stosowany. +
++ InnÄ opcjÄ jest użycie lepszego protokoÅu, jakim jest + SSH + (ang. Secure SHell). SSH wykorzystuje silnÄ krytpografiÄ do + zabezpieczenia transmisji pomiÄdzy naszym komputerem, a urzÄ dzeniem. + JeÅli używamy protokoÅu SSH w wersji 2, szanse na podsÅuchanie + transmisji, sÄ nie mal, że nikÅe. SSH wykorzystuje transmisjÄ protokoÅu + TCP na porcie 22. +
++ Nie wspominaÅbym gdyby nie to, że nie wszystkie urzÄ dzenia posiadajÄ + obsÅugÄ kryptografii - przez co SSH może byÄ dostÄpne. + Jak to sprawdziÄ? Otóż obsÅugÄ kryptografii możemy poznaÄ po + nazwie pliku z systemem operacyjnym jeÅli w nazwie + pliku wystÄpuje sekwencja k9 oznacza to, że w wersji + IOS dla tego urzÄ dzenia zaimplementowano kryptografiÄ, a co za tym + idzie i obsÅugÄ SSH. Poniżej przedstawiam listing zawartoÅci pamiÄci + flash z urzÄ dzeÅ, które majÄ możliwoÅÄ wykorzystaÄ SSH oraz + takich, w których nie ma takiej możliwoÅci (wg. powyższej zasady). +
++# PrzeÅÄ cznik Catalyst 2960: +Switch#dir flash: +Directory of flash:/ + + 1 -rw- 4670455 <no date> 2960-lanbasek9-mz.150-2.SE4.bin + +64016384 bytes total (59345929 bytes free) + +# PrzeÅÄ cznik Catalist 2950: +Switch#dir flash: +Directory of flash:/ + + 1 -rw- 3058048 <no date> c2950-i6q4l2-mz.121-22.EA4.bin + +64016384 bytes total (60958336 bytes free) ++
+ W przypadku pierwszego przeÅÄ
cznika, sekwencja k9 znajduje siÄ
+ w drugiej czÄÅci nazwy pliku po ciÄ
gu znaku
+ lanbase. Inny sposobem na sprawdzenie
+ nazwy pliku z IOS jest wydanie polecenia
+ show version.
+
+ Uruchomienie SSH, byÅo w podkoniec zeszÅego moduÅu, ale, żeby ten
+ moduÅ byÅ kompletny, przypmnimy sobie jak siÄ to robi. Na poczÄ
tek
+ wydamy sobie polecenie: show ip ssh.
+ W przypadku urzÄ
dzenie ze wsparciem kryptograficznym odpowiedź powinna
+ byÄ nastÄpujÄ
ca:
+
+Switch#show ip ssh +SSH Disabled - version 1.99 +%Please create RSA keys (of atleast 768 bits size) to enable SSH v2. +Authentication timeout: 120 secs; Authentication retries: 3 ++
+ A jeÅli polecenie wydamy na urzÄ dzeniu, które nie ma takich funkcji + (wg. opisywanej wczeÅniej zasady), jego odpowiedź bÄdzie nastÄpujÄ ca: +
++Switch#dir flash: +Directory of flash:/ + + 1 -rw- 3058048 <no date> c2950-i6q4l2-mz.121-22.EA4.bin + +64016384 bytes total (60958336 bytes free) +Switch#show ip ssh +SSH Enabled - version 1.99 +Authentication timeout: 120 secs; Authentication retries: 3 ++
+ Generalnie pomysÅ z rozponawaniem możliwoÅci kryptograficznych wersji + IOS po nazwie pliku, nie jest zÅym pomysÅem. Jest nowym pomysÅem, ale + jego twórca, prawdopodobnie zapomniaÅ, że wczeÅniej istniaÅ inny + sposób. Dlatego też, nie warto traciÄ czasu na analizÄ nazwy pliku. + Najlepiej od razu powyższe polecenie. W urzÄ dzeniach z obsÅugÄ SSH oraz + silnej kryptografii, zwróci na ono takie informacje na jak na + powyższych przykÅadach. JeÅli takiego wsparcia nie bÄdzie, to wówczas + to polecenie nie zostanie rozpoznane w ogóle. +
++ WracajÄ c do konfiguracji SSH. Musimy ustawiÄ nazwÄ hosta oraz + nazwÄ domeny. +
++Switch(config)#hostname C2950 +C2950(config)# +C2950(config)#ip domain-name example.com ++
+ SSH w wersji 1, zawiera znane podatnoÅci i nie jest już wykorzystywane,
+ ani rozwijane. WiÄc aby użyÄ tej lepszej - 2 wersji SSH, musimy
+ wygenerowaÄ nowÄ
parÄ kluczy, o dÅugoÅci co najmniej 768 bitów, aby
+ móc wÅÄ
czyÄ SSH 2. Sugeruje nam to nawet informacja zwraca przez
+ polecenie show ip ssh:
+ %Please create RSA keys (of atleast 768 bits size) to enable SSH v2.
+ Aby wygenerowac parÄ kluczy, wydajemy poniższe polecenie w trybie
+ konfiguracji globalnej. Polecenie po uruchomieniu zapyta siÄ o dÅugoÅÄ
+ klucza. Generalnie przyjÄÅo siÄ, że takÄ
dolnÄ
bezpiecznÄ
granica sÄ
+ klucze o dÅugoÅci 1024 bitów. Chociaż obecnie skÅaniamy siÄ do
+ tworzenia dwa razy dÅużyszch kluczy - 2048 bitów. Ze wzglÄdu na
+ powszchnÄ
dostÄpnoÅÄ dużej mocy obliczeniowej, tak krótkie klucze mogÄ
+ nie wystarczaÄ. Jednak należy pamiÄtaÄ, że dÅuższy klucz spowoduje
+ wiÄksze obciÄ
żenie procesora urzÄ
dzenia. Decyzja należy do nas.
+
+C2950(config)#crypto key generate rsa +The name for the keys will be: C2950.example.com +Choose the size of the key modulus in the range of 360 to 4096 for your + General Purpose Keys. Choosing a key modulus greater than 512 may take + a few minutes. + +How many bits in the modulus [512]: 1024 +% Generating 1024 bit RSA keys, keys will be non-exportable...[OK] + +C2950(config)# ++
+ Powyższe informacje, tak jak nazwa host oraz domeny, sÅuÅ¼Ä do + nazwania pary kluczy. SSH wymaga do uwierzytelniania nazwy użytkownika + oraz hasÅa. UrzÄ dzenia Cisco mogÄ do uwierzytelniania wykorzystaÄ + specjalny serwer (RADIUS), lub lokalnÄ bazÄ danych. Dla celów + szkoleniowych wykorzystamy lokalnÄ bazÄ danych. Utworzymy użytkownika + admin z hasÅem ccna. W trybie konfiguracji globalnej + wydajmy poniższe polecenie. +
++C2950(config)#username admin secret ccna ++
+ Teraz możemy skonfigurowaÄ linie VTY, przeÅÄ czniki Catalyst 2960 majÄ + zakres tych linii od 0 15. Aby skonfigurowaÄ linie VTY, tak aby + używaÅy SSH wydajemy poniższe polecenia w trybie konfiguracji globalnej + oraz w trybie konfiguracji linii. +
++C2950(config)#line vty 0 15 +C2950(config-line)#transport input ssh +C2950(config-line)#login local +C2950(config-line)#exit ++
+ Na koniec pozostaje nam wymusiÄ wersjÄ 2 protokoÅu SSH. Za pomocÄ + poniższego polecenia wydane w trybie konfiguracji globalnej: +
++C2950(config)#ip ssh version 2 ++
+ PrzeÅÄ
czenie wersji, możemy zweryfikowaÄ za pomocÄ
polecenia
+ show ip ssh. Przed wymuszeniem wersja
+ byÅa 1.99, a obecnie jest:
+
+C2950#show ip ssh +SSH Enabled - version 2.0 +Authentication timeout: 120 secs; Authentication retries: 3 ++
+ Weryfikacji dziaÅania SSH, możemy dokonaÄ próbujÄ
c siÄ podÅÄ
czyÄ,
+ przy użyciu PuTTY lub innego klienta SSH. Obecnie sÄ
one wbudowane
+ we wiÄkszoÅÄ systemów operacyjnych. PoÅÄ
czenia SSH na urzÄ
dzeniach
+ Cisco możemy sprawdziÄ za pomocÄ
polecenia
+ show ssh.
+
+ Konfiguracja SSH - scenariusz
+ Konfiguracja SSH - zadanie
+
+ Do tej pory skupialiÅmy siÄ gÅównie na przeÅÄ cznikach, teraz zajmiemy + siÄ routerem. KonfiguracjÄ routera, możemy podzieliÄ na dwie czÄÅci + czÄÅÄ pierwsza skupia siÄ gÅównie na konfiguracji i podstawowym + zabezpieczeniu systemu operacyjnego, bez konfiguracji interfejsów + sieciowych. CzÄÅÄ druga skupia siÄ na wÅaÅnie na tej czÄÅci sieciowej, + ustawieniu interfejsów oraz ewentualnie tras. +
++ PierwszÄ czÄÅc waÅkowaliÅmy na pierwszym module, drugÄ również dlatego + przedstawiÄ je w postaci zwiÄzÅego bloku kodu, jeÅli coÅ bÄdzie + wymagaÅo wyjaÅnienia to umieszcze je pod nim. +
++Router>ena +Router#configure terminal +Enter configuration commands, one per line. End with CNTL/Z. +Router(config)#hostname R1 +R1(config)#enable secret class +R1(config)#line console 0 +R1(config-line)#password cisco +R1(config-line)#login +R1(config-line)#exit +R1(config)#line vty 0 4 +R1(config-line)#password cisco +R1(config-line)#login +R1(config-line)#exit +R1(config)#service password-encryption +R1(config)#banner motd # Nieautoryzowany dostep jest zabroniony! # +R1(config)#end +R1# +%SYS-5-CONFIG_I: Configured from console by console + +R1#copy running-config startup-config +Destination filename [startup-config]? +Building configuration... +[OK] ++
+ Innym doÅÄ ważnym zadaniem podczas egzaminu może byÄ ustawienie
+ aktualnej daty i czasu na urzÄ
dzeniu. Dokonujemy tego za pomocÄ
+ polecnia clock set w
+ trybie uprzywilejowanym.
+
+R1#clock set 18:20:00 6 Jul 2024 ++
+ MyÅlÄ, że te powyższe proste polecenia nie wymagajÄ dodatkowego + omówienia. Teraz zajmiemy siÄ czÄÅciÄ sieciowÄ . Na kursie CCNA bÄdziemy + operowaÄ na podwójnym stosie IP - dla IPv4 oraz IPv6 i w taki sposób + skonfigurujemy nasze interfejsy sieciowe. Na poczÄ tku warto siÄ + rozejrzeÄ, jakie interfejsy mamy dostÄpne w naszym urzÄ dzeniu. +
++Nieautoryzowany dostep jest zabroniony! + +User Access Verification + +Password: +Password: + +R1>ena +Password: +R1#show ip interface brief +Interface IP-Address OK? Method Status Protocol +GigabitEthernet0/0 unassigned YES NVRAM administratively down down +GigabitEthernet0/1 unassigned YES NVRAM administratively down down +Serial0/0/0 unassigned YES unset down down +Serial0/0/1 unassigned YES unset down down +Vlan1 unassigned YES NVRAM administratively down down +R1# ++
+ Kiedy już mniej wiÄcej wiemy gdzie co ma byÄ podÅÄ czone, możemy przejÅÄ + do wÅaÅciwej konfiguracji portów. +
++R1#configure terminal +Enter configuration commands, one per line. End with CNTL/Z. +R1(config)#interface gigabitethernet 0/0 +R1(config-if)#ip address 192.168.10.1 255.255.255.0 +R1(config-if)#ipv6 address 2001:db8:acad:1::1/64 +R1(config-if)#description LAN1 +R1(config-if)#no shutdown +R1(config-if)# +R1(config-if)#exit +R1(config)#interface gigabitethernet 0/1 +R1(config-if)#ip address 192.168.11.1 255.255.255.0 +R1(config-if)#ipv6 address 2001:db8:acad:2::1/64 +R1(config-if)#description LAN2 +R1(config-if)#no shutdown +R1(config-if)#exit +R1(config)#interface Serial 0/0/0 +R1(config-if)#ip address 209.165.200.225 255.255.255.252 +R1(config-if)#ipv6 address 2001:db8:acad:3::225/64 +R1(config-if)#description WAN1 +R1(config-if)#no shutdown +R1(config-if)#exit ++
+ EXAM TIP: Warto używaÄ polecenia description
+ podczas ustawiania interfejsów, nawet jeÅli nas o to nie proszÄ
czy nie
+ podanej wprost treÅci opisu interfejsu ważne, że polecenie zostaÅo
+ wydane w trybie konfiguracji interfejsu.
+
+ Podczas konfiguracji routera, byÄ może bÄdzie potrzeba skonfigurowania + adresu pÄtli zwrotnej. Loopback fizycznie nie istnieje, jest + adresem programowym, konfigurowanych w celach testowych lub + pozostawnienia jednego co najmniej aktywnego portu na urzÄ dzeniu. + PÄtlÄ zwrotnÄ konfiguruje siÄ w poniższy sposób. +
++R1(config)#interface loopback 0 +R1(config-if)#ip address 10.0.0.1 255.255.255.0 +R1(config-if)#exit ++
+ Konfiguracja interfejsów routera - scenariusz
+ Konfiguracja interfejsów routera - zadanie
+
+ Czasami po ustawieniu interfejsów, czy zmianie innej konfiguracji w + urzÄ dzeniach Cisco, chcielibyÅmy zobaczyÄ czy gdzieÅ nie popeÅniÅmy + bÅedu lub też znajdujemy siÄ w sytuacji, w której coÅ jest nie tak, + coÅ nie dziaÅa jak należy i trzeba sprawdziÄ co jest nie tak. Poniżej + znajduje siÄ lista przydatnych poleceÅ: +
+show ip interface brief i
+ show ipv6 interface brief -
+ wyÅwietlenie podsumowania wszystkich interfejsów wraz z adresami
+ IPv4 i IPv6 oraz ich bieżÄ
cym stanem.show running-config interface interface-id
+ - polecenia zastosowane do konfiguracji podanego interfejsu.show ip route i
+ show ipv6 route - wyÅwietlenie
+ tablicy routingu. Od wersji 15 IOS, dla interfejsów bÄdÄ
dwie trasy
+ podÅÄ
czona (C) i lokalna
+ (L). We wczeÅniejszych wersjach
+ IOS, bÄdzie wystÄpowaÄ jedynie trasa podÅÄ
czona
+ (C)show ip interface interface-id
+ i show ipv6 interface interface-id
+ - wyÅwietla szczegóÅowe informacje na temat podanego interfejsu.
+ Identyfikator można pominÄ
Ä wówczas wyÅwietlone zostanÄ
wszystkie
+ szczegóÅy wszystkich interfejsów w urzÄ
dzeniu, po kolei.+ WyjÅcia polecenia show podelgajÄ filtrowanie, podobnie jak na Uniksach, + stosuje siÄ tutaj znak potoku (|), po znaku + filtrowania (potoku), może wystÄ piÄ jedno z czterech poleceÅ + filtrujÄ cych, a każde z nich przyjmuje jako argument + wyrażenie filtrujÄ ce. +
+section - pokazuje caÅÄ
sekcjÄ
+ rozpoczynjÄ
ce siÄ od wyrażenia filtrujÄ
cegoinclude - wyÅwietla linie pasujÄ
ce
+ do wyrażenia filtrujÄ
cegoexclude - wyklucza linie pasujÄ
ce
+ do wyrażenia filtrujÄ
cegobegin - pokazuje pozostaÅe linie
+ z wyjÅcia polecenia od okreÅlonego przez wyrażenie filtracyjne
+ wiersza.
+ Jak mogliÅmy spostrzec lub nie, IOS posiada historiÄ. Historia poleceÅ
+ domyÅlnie przechowuje tylko 10 wprowadzonych poleceÅ, a poruszaÄ siÄ
+ poniej możemy albo zapomocÄ
strzaÅek (góra - dóÅ) lub kombinacji
+ klawiszy Ctrl+p i Ctrl+n (GNU Readline). WielkoÅÄ
+ bufora możemy kontrolowaÄ, wydajÄ
c w trybie uprzywilejowanym polecenie
+ terminal history size N,
+ gdzie N jest iloÅciÄ
przechowywanych wierszy.
+
+R1#terminal history size 200 +R1#show history + ena + show history + terminal history size 200 + show history + ++ Innym polecenie dotyczÄ cym historii, jest +
+show history, wyÅwietla caÅy bufor + historii poleceÅ. +2.1.5. Äwiczenie praktyczne - Pakiet Tracer
++ Weryfikacja bezpoÅrednio podÅÄ czonych sieci - scenariusz
+ Weryfikacja bezpoÅrednio podÅÄ czonych sieci - zadanie +