Telnet - zszwg.edu.pl
Transkrypt
Telnet - zszwg.edu.pl
Telnet Telnet jest najstarszą i najbardziej elementarną usługą internetową. Telnet – standard protokołu komunikacyjnego używanego w sieciach komputerowych do obsługi odległego terminala w architekturze klient-serwer. Protokół obsługuje tylko terminale alfanumeryczne, co oznacza, że nie obsługuje myszy ani innych urządzeń wskazujących. Nie obsługuje także graficznych interfejsów użytkownika. Wszystkie polecenia muszą być wprowadzane w trybie znakowym w wierszu poleceń. Polecenia wydawane za pomocą naszego komputera przysłane są poprzez sieć do serwera, na którym zainstalowane jest oprogramowanie serwera telnetu. W odpowiedzi serwer odsyła nam komunikaty, które następnie wyświetlane są na naszym ekranie. Do korzystania z tej usługi niezbędne jest posiadanie na serwerze konta typu shell. Na niektórych serwerach administratorzy zakładają konta gościnne, które nie wymagają podania hasła, lub hasła te są publicznie podawane. Jednakże ze względów nadmiernego wykorzystywania takich kont, administratorzy wprowadzili możliwość używania tylko potrzebnych aplikacji, które mogą być wykorzystane na danym serwerze. Po połączeniu się z serwerem, na którym posiadamy konto shell program zapyta nas o identyfikator użytkownika (login) i hasło dostępu (password). Usługa Telnet umożliwia zatem pracę na zdalnym komputerze bez konieczności siedzenia bezpośrednio przed nim. Uruchomienie tej usługi wykonuje się poprzez wpisanie polecenia: telnet adres gdzie adres jest adresem IP komputera, z którym chcemy się połączyć, bądź jego nazwą domenową, gdyż telnet dopuszcza obie te formy podawania adresu. Po nawiązaniu połączenia telnet wyświetli nam informację o wersji systemu operacyjnego serwera, jego nazwie oraz numerze wirtualnego terminala (np. ttyp0, ttyp1, ttyp2, itd…) Następnym krokiem jaki musimy wykonać w celu zalogowania się do serwera to podanie użytkownika oraz hasła (login i password). Bardzo często usługa telnet implementowana jest do urządzeń aktywnych sieci (przełączniki, routery) w celu ułatwienia zdalnej konfiguracji. Użytkownik za pomocą polecenia telnet oraz podaniu adresu danego urządzenia loguje się do niego i w trybie znakowym wykonuje konfiguracje VLAN-ów, adresów IP, NAT-a itd. Połączenie tego typu nie jest szyfrowane, a więc istnieje możliwość przechwycenia przesyłanych danych. Z tego powodu częściej stosuje się następcę Telnetu czyli SSH. Odnośniki: Robot - http://www.gostai.com/doc/en/webots/webots.firstrun.html Terminal Terminal (ang. terminal – końcówka) to urządzenie pozwalające człowiekowi na pracę z komputerem lub systemem komputerowym. Terminal musi posiadać urządzenie wejściowe do wprowadzania instrukcji oraz urządzenie wyjściowe do przekazywania informacji operatorowi. Terminal jest stacją sieci komputerowej lub w systemie (np. w Internecie), służącą do wprowadzania lub odczytywania danych. Zastosowanie Rozwój sieci komputerowych spowodował, że wykorzystanie usług terminalowych stało się znowu powszechne. Wyobraźmy sobie sytuację, w której niedoświadczony pracownik robi coś głupiego w swoim komputerze. Potem dzwoni przerażony do informatyka w helpdesku i prosi go o ratunek. Informatyk musi przespacerować się po kilku piętrach, aby stwierdzić, że młody pracownik np. włączył nadpisywanie liter w edytorze tekstu i powinien nacisnąć klawisz Insert. W takiej sytuacji niezwykle pomocne stają się wirtualne terminale. W stacjach roboczych uruchamiany jest serwer usługi terminalowej, który pozwala na połączenie się z systemem przez sieć komputerową. Informatyk zdalnie loguje się do wirtualnego terminala. Na swoim ekranie może zobaczyć dokładnie to samo, co widzi pracownik. Problem zostaje rozwiązany bez zbędnego tracenia czasu. Umożliwia to także skupienie obsługi informatycznej w jednym miejscu i np. pomoc użytkownikom w różnych oddziałach firmy w całym kraju lub na świecie z jednego miejsca, bądź też właśnie rozproszenie obsługi i korzystanie z wiedzy i pomocy specjalistów którzy znajdują się w dowolnym miejscu na świecie, wystarczy że posiadają oni komputer i połączenie z siecią firmową (np. przez VPN, SSH). Konto shell Konto shell (lub konto powłoki, z ang. shell account) jest to konto w wieloużytkownikowym systemie operacyjnym przeważnie z rodziny Uniksów (np. Linux, FreeBSD, Solaris) pozwalające na dostęp do usług terminalowych świadczonych przez serwer. Praca zdalna W praktyce umożliwia ono dostęp do konsoli zdalnego komputera (zwykle za pośrednictwem SSH lub telnetu) oraz wykonywania na nim standardowych poleceń trybu tekstowego. Wszelkie programy wykonywane są na serwerze udostępniającym usługę, a wprowadzanie danych i wyprowadzanie wyników odbywa się poprzez odległy terminal, na którym pracuje użytkownik. Możliwe jest również tzw. przekierowanie X (ang. X forwarding), dzięki któremu można uruchamiać programy korzystające z X Window. Program jest wykonywany po stronie serwera, a obraz wyświetlany po stronie klienta. Możliwości Możliwości konta shell są zależne od systemu operacyjnego, parametrów sprzętowych oraz praw i ograniczeń regulowanych przez administratora. O prawach i ograniczeniach często decyduje charakter działalności danego serwera. Serwery "publiczne", oferujące swoje usługi szerokiej grupie użytkowników często są przeciążone i niejednokrotnie są wykorzystywane do ataków DoS, DDoS. Nadużycia prowadzą do nałożenia ograniczeń na konto użytkownika. Najczęściej ograniczenia dotyczą udostępnionej powierzchni dyskowej (patrz też: quota), oraz liczby możliwych uruchomionych procesów. Bardzo często zmniejszany jest zestaw dostępnych narzędzi (w szczególności kompilatorów i interpreterów) aby zminimalizować możliwości przeprowadzenia ataku. Wszystko to czyni pracę w systemie bardzo utrudnioną.