22 września 2010

PuTTY do połączeń konsolowych w Dynagenie


Domyślną aplikacją, która umożliwia połączenie konsolowe z emulowanym routerem, jest windowsowy telnet. Jednak brakuje jej choćby podstawowych opcji ustawień, które zapewniają wyższy komfort pracy z IOSem (np. maksymalizacji okna). Istnieją programy, które są do tego znacznie lepiej dostosowane, a jednym z nich jest zapewne PuTTY. Po zastosowaniu poniższych wskazówek, wprowadzając w konsoli Dynagena komendę console nazwa_routera połączenie z urządzeniem uzyskamy poprzez PuTTYego.

Na początek odnośnik do strony, z której można pobrać wspomnianą aplikację:
www.putty.org

Ściągnięty plik najlepiej umieścić w folderze C:\Program Files\PuTTY (zaraz okaże się dlaczego). Następnie edytujemy dokument, do którego prowadzi ścieżka: C:\Program Files\Dynamips\dynagen.ini. Należy zakomentować wiersz numer 23

#telnet = start telnet %h %p

oraz odkomentować 27

telnet = start C:\progra~1\PuTTY\putty.exe -telnet %h %p

Zapisujemy zmiany i cieszymy się lepszą jakością pracy z IOSem.

20 września 2010

Komendy CLI ułatwiające życie z IOS


W tym krótkim wpisie zostaną przedstawione komendy, które moim zdaniem warto wprowadzić zaraz po uruchomieniu routera będącego bez konfiguracji początkowej, w celu poprawienia wygody użytkowania. Mimo, że są to banalne komendy i każdy się z nimi spotkał, myślę że warto zebrać je w jednym miejscu, żeby w razie zapomnienia zawsze były pod ręką. Przed rozpoczęciem dodam jeszcze, że poniższe polecenia, znajdują zastosowanie szczególnie dla routerów przeznaczonych do "nauki", testów, etc.

Router(config)# hostname R1

hostname R1 - Zmiana nazwy urządzenia (R1 jest argumentem). Warto nadawać indywidualne nazwy routerom, inaczej łatwo się pogubić, gdy w każdym terminalu widzimy ten sam znak zachęty Router>.

Router(config)# no ip domain-lookup

no ip domain-lookup - Wyłącza irytujące rozwiązywanie nazw przez DNS w razie popełnienia literówki. Nie jest to jakieś super rozwiązanie, bo powstaje problem z całkowitym wyłączeniem rozwiązywania nazw, ale na dobry początek starczy.

R1(config)# line con 0
R1(config-line)# exec-timeout 0 0

exec-timeout 0 0 - Domyślnie po 10 minutach bezczynności zobaczymy taki ekran:


Rys. 1. Po domyślnych 10 minutach bezczynności...

Bezpieczeństwa nigdy za wiele, ale jeśli konfigurowany router jest przeznaczony do zabawy, to wygodniej wyłączyć czas bezczynności, podając po komendzie argumenty 0 0 (zero zero) lub odpowiednio wytłużyc czas, np. 30 30 (minuty sekundy). Komenda line con 0 wskazuje, że konfigurujemy połączenie konsolowe i tylko podczas pracy w tym trybie odniesie skutek. Jeśli chcielibyśmy uzyskać podobny efekt łącząc się przez telnet, należałoby powtórzyć komendę w trybie konfiguracji line vty 0 4.

R1(config)# line con 0
R1(config-line)# logging synchronous

logging synchronous - Ta komenda powinna być domyślnie włączona. Często bywa tak, że w połowie wpisywania długiego polecenia system IOS wyświetla komunikaty skutecznie utrudniając dokończenie składni komendy. Z logging synchronous, nasze polecenie zostanie skopiowane i wstawione do następnej linijki pod komunikatem.

R1(config)# banner motd # komunikat #

banner motd # komunikat # - Ta komenda może i nie ułatwia życia, ale na pewno poprawia estetykę :). Oprócz tego, wyrabia nawyk tworzenia bannera, który jest ważny z punktu widzenia bezpieczeństwa (banner ma ostrzegać intruza o konsekwencjach nieautoryzowanego buszowania po routerze, a nie np. witać go hehe).


Rys. 2. Przykładowy banner


TO BE CONTINUED...