From: xf0r3m
+ W tym rodzdziale nie bedziemy skupiaÄ siÄ na konfiguracji urzÄ dzenia + koÅcowego, jakby tytuÅ sugerowaÅ. To wydaje mi siÄ, że każdy potrafi, + prawda? Skupimy siÄ na zapoznaniu system IOS, bÄdÄ cym oprogramowaniem + urzÄ dzeÅ tej firmy oraz jak wyglÄ dajÄ takie podstawowe czynnoÅci, + które należy wykonaÄ na tym urzÄ dzeniu przed już bardziej ukierunkowanÄ + na konkretne urzÄ dzenie konfiguracjÄ . +
++ SÅowem wstÄpu systemy komputerowe skÅadajÄ siÄ z sprzÄtu oraz + oprogramowania. Aby uruchamiaÄ specyficzne oprogramowanie potrzebujemy + platformy programowej zapewniajÄ cej wszystkie niezbÄdne skÅadniki do + uruchomienia wybranych programów. Tym jest wÅaÅnie system operacyjny. + Systemy operacyjne skÅadajÄ siÄ z jÄ dra, przestrzeni użytkownika oraz + powÅoki. PowÅoka z kolei jest to interfejs pozwalajÄ cy na + prowadzenie interakcji z systemem operacyjnym a co za tym idzie z + naszym sprzÄtem komputerowym. PowÅokÄ może interfejs graficzny lub + program dajÄ cy dostÄp do wiersza polecenia oraz interpretujÄ cy co + zostaÅo w nim zapisane. Systemami skÅadajÄ cymi siÄ z jadra oraz powÅoki + sÄ najczÄÅciej systemy wbudowane takie jak Cisco IOS. +
++ DostÄp do IOS możemy uzyskaÄ na 3 sposoby: poÅaczeniem konsolowym + za pomocÄ kabli szeregowych poÅÄ czanych do portu szeregowego + komputera oraz do portu konsolowego urzÄ dzenia. JeÅli urzÄ dzenie jest + przywrócone do ustawieÅ fabrycznych to raczej może nie byÄ innej + możliwoÅÄi. PoÅÄ czenia szeregowe w przypadku urzÄ dzeÅ Cisco mogÄ byÄ + zestawione przy użyciu istniejÄ cego okablowania sieciowego. + Innym sposobem jest wykorzystanie poÅÄ czeÅ przy użyciu protokoÅów + SSH oraz Telnet. Przyczym warto mieÄ na uwadzÄ, że Telnet nie jest + bezpiecznym protokoÅem, ponieważ przesyÅa on informacje za pomocÄ + jawnego tekstu. Programów do poÅÄ czenia siÄ z urzÄ dzeniami Cisco jest + kilka najpopularniejszym z nich jest chyba program + PuTTY, zapewnia on wspracie dla wszystkich + wymienionych rodzajów poÅÄ czeÅ. +
++ Po poÅÄ czeniu z naszym urzÄ dzeniem do dyspozycji bÄdziemy mieÄ dwa + tryby wykonywania poleceÅ tryb użytkownika EXEC + znak zachÄty może wyglÄ dÄ Ä wówczas tak: +
++Router> +Switch> ++
+ Tryb ten jest domyÅlnym uruchamiany zaraz po podÅÄ czeniu siÄ do + urzÄ dzenia o ile urzÄ dzenie nie wymaga logowania. Tryb ten zapewnia + ograniczonÄ liczbÄ poleceÅ i pozwala na wydanie kilku poleceÅ + monitorujÄ cych. +
++ Innym trybem jest tryb uprzywilejowany EXEC, jest + coÅ w rodzaju + administratora urzÄ dzenia, ten tryb pozwala na zmianÄ trybów + konfiguracji, w tym trybie znaki zachÄty mogÄ wyglÄ daÄ w ten sposób: +
++Router# +Switch# ++
+ W urzÄ dzeniach Cisco, mamy dostÄpny + tryb konfiguracji globalnej, wykorzystywany do + konfiguracji parametrów urzÄ dzenia. Ten + tryb posiada dwa podtryby: tryb konfiguracji linii, + za jego pomocÄ konfigurujemy dostÄp do urzÄ dzenia. Drugin podtrybem + jest tryb konfiguracji interfejsu. +
+
+ Po podÅÄ
czeniu siÄ do urzÄ
dzenia, automatycznie przechodzimy do trybu
+ użytkownika EXEC, chcÄ
c przejÅÄ do trybu uprzywilejowanego wydajemy
+ polecenie enable. W tym trybie możemy
+ już skonfigurowaÄ kilka opcji, jeÅli jednak interesuje nas konfiguracja
+ dostÄpu do urzÄ
dzenia (a powinna), to żeby przjeÅÄ do trybu
+ konfiguracji globalnej wydajemy polecenie
+ configure terminal, z tego trybu
+ możemy powróciÄ wydajÄ
c polecenie
+ exit. PrzjÅcie do konfiguracji dostÄpu
+ wymaga polecenia line oraz podania
+ trybu dostÄpu, który chcemy skonfigurowaÄ. Dla poÅÄ
czenia szeregowego
+ podajemy console 0 dla poÅÄ
czeÅ
+ zdalnych podajemy vty, czyli konsole
+ wirtualnÄ
, nastÄpnie iloÅÄ jednoczesnych poÅÄ
czeÅ dla 5 podajemy
+ 0 4.
+
+ Poszczególne tryby możemy opuÅciÄ za pomocÄ
polecenia
+ exit, wówczas powrócimy do trybu
+ poprzedniego. JeÅli chcemy zakoÅczyÄ konfiguracjÄ i powróciÄ do
+ trybu uprzywilejowanego EXEC wydajemy polecenie
+ end. Warto zwrócic uwagÄ na to, że
+ wraz ze zmienymi trybami zmieniajÄ
siÄ znaki zachÄty, wiÄc wiemy
+ gdzie jesteÅmy.
+
+Switch>enable +Switch#configure terminal +Enter configuration commands, one per line. End with CNTL/Z. +Switch(config)#line console 0 +Switch(config-line)#exit +Switch(config)#int vlan1 +Switch(config-if)#end +Switch# +%SYS-5-CONFIG_I: Configured from console by console + +Switch# ++
+ Polecenia skÅadajÄ siÄ z samego polecenia, czÄsto identyfikujÄ cego + program, który bÄdzie uruchamiany. NastÄpnie wystÄpujÄ sÅowa kluczowe + oraz argumenty, czÄsto bÄdÄ ce opcjami oraz modyfikatorami dziaÅania + gÅównego polecenia (programu). +
++ IOS posiada funkcje pomocy wywoÅywanÄ za pomocÄ znaku zapytania + (?). Za jego pomocÄ możemy dostÄpne w danym trybie + polecenia, lub sprawdziÄ dostÄpne argumenty dla danego polecenia. +
++ Podczas wpisywanie poleceÅ możemy posÅużyÄ siÄ skrótami poleceÅ, + podajÄ c tyle znaków, aby powÅoka IOS mogÅa je jednoznacznie + zidentyfikowaÄ. +
++Switch#con +% Ambiguous command: "con" +Switch#con? +configure connect +Switch#conf t +Enter configuration commands, one per line. End with CNTL/Z. +Switch(config)# ++
+ IOS wprowadza również kilka skrótów klawiszowych. Dobrze odnajdÄ
siÄ
+ tutaj użytkownicy powÅoki BASH, gdyż IOS jest kompatybilny z
+ GNU Readline. Po Tab-em mamy dopeÅnianie poleceÅ. W przypadku
+ stronicowania ("--More--") mamy do
+ dyspozycji klawisz Enter, który pozwoli na wyÅwietlenie
+ kolejnej linii stronicowanego tekstu lub SpacjÄ
kolejnÄ
+ stronÄ. Każde naciÅniecie innego klawisza spowoduje zakoÅczenie
+ wyÅwietlania i przejÅcie do trybu EXEC. ZakoÅczenie wprowadzania
+ konfiguracji możemy dokonÄ
Ä albo za pomocÄ
wyżej wymienionych poleceÅ,
+ albo za pomocÄ
skrótów takich Ctrl+z lub Ctrl+c. Do przerwania
+ polecenia ping, traceroute czy odwzorowania nazw domenowych należy
+ wykorzystaÄ kombinacjÄ klawiszy Ctrl+Shift+6
+
+ Nawigacja w IOS +
++ Nawigacja w IOS z wykorzystaniem poÅÄ czenia szeregowego +
+
+ Jedno z podstawowych czynnoÅci jakie należy wykonaÄ dokonujÄ
c
+ pierwszej konfiguracji urzÄ
dzenia z system IOS jest zmiana jego nazwy.
+ Dokonujemy tego za pomocÄ
polecenia
+ hostname, podajÄ
wybranÄ
nazwÄ jako
+ argument polecenia. Nazwy muszÄ
zaczynaÄ siÄ od litery, nie zawieraÄ
+ spacji, muszÄ
zakoÅczyÄ siÄ literÄ
lub cyfrÄ
, zawieraÄ tylko litery,
+ cyfry lub myÅlniki. Nazwa nie może przekraczaÄ 64 znaków. Aby
+ przywróciÄ domyÅlnÄ
nazwÄ należy użyÄ polecenia:
+ no hostname.
+
+ NastÄpnÄ
czynnoÅciÄ
jest zabezpieczenie dostÄpu do urzÄ
dzenia, przy
+ użyciu hasÅa. Te czynnoÅci musimy wykonac w trybie konfiguracji
+ linii za równo dla konsoli szeregowej jak i konsoli virtualnych
+ wykorzystywanych przez poÅÄ
czenia SSH oraz Telnet. W trybie
+ konfiguracji globalnej
+ (configure terminal), przechodzimy
+ do konfiguracji linii poÅÄ
czenia szergowego
+ (line console 0), teraz możemy
+ ustawiÄ hasÅo, pamiÄtajÄ
c o zasadach bezpiecznych haseÅ. Ustawiamy
+ hasÅo (password) oraz wÅÄ
czamy
+ dostÄp do trybu EXEC za pomocÄ
polecenia
+ login. TÄ samÄ
czynnosc powtarzamy
+ konsoli wirtualnych, przyczym warto pamiÄtaÄ, że IOS pozwala na
+ 16 jednoczesnych poÅÄ
czeÅ wiÄc do przejÅcia w tryb konfiguracji linii
+ wykorzystujemy nastÄpujÄ
ce polecenie
+ line vty 0 15
+
+Switch#configure terminal +Enter configuration commands, one per line. End with CNTL/Z. +Switch(config)#line console 0 +Switch(config-line)#password cisco +Switch(config-line)#login +Switch(config-line)#exit +Switch(config)#line vty 0 15 +Switch(config-line)#password cisco +Switch(config-line)#login +Switch(config-line)#exit ++
+ HasÅa, które widniejÄ
na powyższym przykÅadnie do najtrudniejszych
+ nie należÄ
nie mniej jednak co z tego jeÅli hasÅo bÄdzie trudne. JeÅli
+ sÄ
one przechowywane w postaci jawnego tekstu. Aby siÄ o tym przekonaÄ,
+ możemy wyÅwietliÄ obecnÄ
konfiguracjÄ za pomocÄ
polecenia
+ show running-config, wydanego w
+ uprzywilejowanym trybie EXEC.
+
+... +line con 0 + password cisco + login +! +line vty 0 4 + password cisco + login +line vty 5 15 + password cisco + login +... ++
+ HasÅa te możemy zaszyfrowaÄ wydajÄ
c w trybie konfiguracji globalnej
+ polecenie
+ service password-encryption.
+
+Switch(config)#service password-enc +Switch(config)#service password-encryption +Switch(config)#exit +Switch# +%SYS-5-CONFIG_I: Configured from console by console + +Switch#show running-config +... +! +line con 0 + password 7 0822455D0A16 + login +! +line vty 0 4 + password 7 0822455D0A16 + login +line vty 5 15 + password 7 0822455D0A16 + login +... ++
+ Kiedy dostÄp do trybu użytkownika jest chroniony hasÅem, możemy + zabezpieczyÄ tryb uprzywilejowany wydajÄ c odpowiednie polecenie + w trybie konfiguracji globalnej. +
++Switch(config)#enable secret class +Switch(config)#exit ++
+ Przy czym class jest wÅasnie tym
+ ustawionym hasÅem. OstatniÄ
czynnoÅciÄ
bÄdzie ustawienie informacji
+ na temat tego, że jeÅli ktoÅ siÄ podÅÄ
czy do naszego urzÄ
dzenia, to że
+ nie życzymy sobie żadnego nieupoważnionego dostÄpu. Do tego celu
+ wykorzystamy polecenie
+ banner motd # wiadomoÅÄ #, polecenie
+ to wydajemy w trybie konfiguracji globalnej.
+
+Switch(config)#banner motd # Osobom nieupowaznionym, wstep wzbroniony! # +Switch(config)#exit ++
+ Już we wczeÅniejszych przykÅadach wyÅwietlalismy obecnie dziaÅajÄ cÄ + konfiguracjÄ. Ta konfiguracja rezyduje w pamieci RAM, która jest + pamiÄciÄ ulotnÄ . JeÅli urzÄ dzenia straci zasilanie i ono powróci + to utracimy caÅÄ tÄ konfiguracjÄ, dlatego też urzÄ dzenia Cisco majÄ + pamiÄÄ NVRAM, która jest nie ulotna. Ale to w naszej gestii jest aby + tÄ konfiguracjÄ zapisaÄ, chyba że dojdzie do sytuacji, że nie bÄdziemy + chcieli jej zapisaÄ. Nie mniej jednak, aby zapisaÄ konfirguracjÄ w + NVRAM należy w trybie uprzywilejowanym EXEC wydaÄ nastÄpujÄ ce + polecenie: +
++Switch#copy running-config startup-config +Destination filename [startup-config]? +Building configuration... +[OK] +Switch# ++
+ JeÅli podejrzewamy, że obecna konfiguracja jest wadliwa możemy wróciÄ + do konfiguracji startowej z NVRAM, wydajÄ c w trybie uprzywilejowanym + EXEC polecenie: +
++Switch#reload +Proceed with reload? [confirm] ++
+ Przywrócenie urzÄ dzenia do ustawieÅ fabrycznych dokonujemy za pomocÄ + dwóch poleceÅ wydanych w trybie uprzywilejowanym EXEC. +
++Switch#erase startup-config +Erasing the nvram filesystem will remove all configuration files! Continue? [confirm] +[OK] +Erase of nvram: complete +%SYS-7-NV_BLOCK_INIT: Initialized the geometry of nvram +Switch#reload +Proceed with reload? [confirm] ++
+ KorzystajÄ c z programu PuTTY możemy rejestrowaÄ naszÄ sesjÄ poÅÄ czenia + z urzÄ dzeniem do pliku. W ten sposób możemy zrzuciÄ sobie + konfiguracjÄ do pliku tekstowego. Ustawienia session/logging. +
+
+ Z racji tego, że pomineliÅmy konfiguracjÄ hostów z systemem Windows 10.
+ Możemy przejÅÄ odrazu do systemu IOS. W przypadku przeÅÄ
czników
+ wystÄpuje coÅ takiego jak SVI - wirtualny interfejs
+ przeÅÄ
cznika i to jemu nadajemy adres w przypadku tego urzÄ
dzenia.
+ W trybie konfiguracji globalnej przechodzimy do interfejsu vlan1
+ nastÄpnie za pomocÄ
polecenia
+ ip address 192.168.1.2 255.255.255.0
+ nadajemy mu adres IP, nastÄpnie musimy aktywowaÄ ten interfejs za
+ pomocÄ
polecenia no shutdown. Poniżej
+ znajduje siÄ przykÅad, pokazujÄ
cy te czynnoÅci.
+
+Switch(config)#int vlan1 +Switch(config-if)#ip addr 192.168.1.2 255.255.255.0 +Switch(config-if)#no shutdown + +Switch(config-if)# +%LINK-5-CHANGED: Interface Vlan1, changed state to up + +Switch(config-if)# +Switch(config-if)#exit ++
+ W tym rozdziale zapoznaliÅmy z system IOS firmy Cisco, poznaliÅmy + skÅadnie poleceÅ, funkcjÄ pomocy oraz przydatne skróty klawiszowe. + Na koniec skonfigurowaliÅmy przeÅÄ cznik w podstawowym stopniu. +
++ Podstawowa konfiguracja przeÅÄ cznika i urzÄ dzenia koÅcowego +
++ Podstawowa konfiguracja przeÅÄ cznika i urzÄ dzenia koÅcowego +
Za pomocÄ protokóŠoraz modeli możemy wyjaÅniÄ w jaki sposób urzÄ dzenia