powrót

Bezpieczna praca terminalowa



Program Small Business umożliwia zdalne logowanie się użytkowników w sieci wykorzystującej protokół TCP-IP, czyli tzw. pracę terminalową. Najczęściej rozwiązanie takie wykorzystuje sieć Internet. Jak zaznaczono w opisie Pracy terminalowej w połączeniu terminal - nasłuch przesyłane Internetem informacje nie są kodowane, a więc widoczne dla internetowych podglądaczy (rys. poniżej).



tradycyjne połączenie terminal - nasłuch



Aby zapobiec podglądania komunikacji można wykorzystać tunel SSH (ang. Secure Shell). SSH szyfruje cały ruch sieciowy między klientem (terminal) a serwerem (nasłuch), skutecznie utrudniając podgląd zawartości transmisji (rys. poniżej).



szyfrowane połączenie terminal - nasłuch



Do zestawienia tunelu SSH niezbędny jest serwer SSH oraz klient SSH. Wykorzystać w tym celu można darmowy serwer SSH - OpenSSH (www.openssh.com) dystrybuowany z darmowym środowiskiem Linux'a dla Windows - pod nazwą Cygwin (www.cygwin.com). Jako klienta SSH można użyć bezpłatnego PuTTY (www.chiark.greenend.org.uk/~sgtatham/putty/), w którym tunelowanie dostępne jest od wersji 0.52.




  Instalacja i konfiguracja serwera SSH.

Ten etap składa się z dwóch części. Najpierw należy zainstalować środowisko Cygwin, następnie skonfigurować serwer SSH. Konfiguracja serwera na systemie Windows 98 różni się od konfiguracji serwera na systemie Windows XP. Ze względu na stabilniejszą pracę oraz bezpieczeństwo zaleca się używanie Windows XP.




  Instalacja środowiska Cygwin

W przypadku instalacji na systemie Windows XP poniższe czynności może wykonać tylko użytkownik z uprawnieniami administartora.

1. Dodanie nowych użytkowników w środowisku Windows, dodanie ich do grupy "Użytkownicy", zdefiniowanie dla nich haseł.

2. Na stronie domowej Cygwin'a (www.cygwin.com) należy kliknąć ikonę 'Install Cygwin Now';

3. Pozwolić na uruchomienie pobranego programu (setup.exe);

4. Po pojawieniu się okna 'Cygwin Setup' kliknąć 'Dalej'. W następnym kroku zaznaczyć pole 'Install from Internet' i wybrać 'Dalej';

5. W tym oknie miejsce instalacji 'Root Directory' (C:\Cygwin) pozostawić bez zmian. Wszystkie inne ustawienia powinny być ustawione na 'RECOMMENDED'. Kliknąć 'Dalej';

6. Po pojawieniu okna 'Cygwin Setup - Select Local Package Directory' nie należy nic zmieniać, następnie wybrać 'Dalej';

7. Okno 'Cygwin Setup - Select Connection Type' powinno zostać bez zmian (zaznaczono 'Direct Connection'). Kliknąć 'Dalej';

8. W tym kroku należy wybrać miejsce, z którego będą pobierane moduły do instalacji Cygwin'a, następnie wcisnąć 'Dalej';

9. W oknie 'Cygwin Setup - Select Packages' określa się jakie moduły będą instalowane. Należy wybrać i zaznaczyć w kolumnie 'Bin?':
   w kategorii Admin - moduł 'cygrunsrv: NT/W2K service initiator';
   w kategorii Net - moduł 'autossh: Automatically restart SSH sessions and tunels';
   w kategorii Net - moduł 'openssh: The openSSHserver and client program';
Zalecamy zainstalowanie również Midnight Commandera - ułatwi on potem usunięcie ewentualnych problemów z instalacją:
   w kategorii Shells - moduł 'mc: Midnight Commander visual shell';
Po wybraniu modułów kliknąć 'Dalej';

10. Pobieranie oraz instalacja modułów z Internetu może potrwać jakiś czas w zależności od szybkości połączenia internetowego. Po ukończeniu należy stworzyć ikonę na pulpicie. Wybrać 'Zakończ';

11. Poprawna instalacja Cygwin'a powinna być zakończona oknem z informacją 'Installation Complete'.




  Konfiguracja serwera SSH w Windows XP.


Poniższe czynności może wykonać tylko użytkownik z uprawnieniami administratora.

1. Uruchomić ikonę 'Cygwin' na pulpicie;

2. W konsoli, po znaku zachęty wpisać 'ssh-host-config';

3. Na zadawane pytania odpowiadamy 'yes';

4. Na pytanie o zmienne środowiskowe (Environment Variable CYGWIN) odpowiadamy 'ntsec tty';

5. Następnie należy uruchomić komendę 'cygrunsrv --start sshd';

6. Aby zakończyć konfigurację i zamknąć konsolę należy wpisać 'Exit';

7. Od tej chwili serwer SSH powinien być uruchamiany automatycznie przy starcie Windows;




  Konfiguracja serwera SSH w Windows 98.

1. Uruchomić ikonę 'Cygwin' na pulpicie;

2. W konsoli, po znaku zachęty wpisać 'ssh-host-config';

3. W następnym kroku należy ustawić hasło dla użytkownika na serwerze SSH. W tym celu w lini komend wpisujemy 'crypt hasło'. Komenda zwróci zaszyfrowane hasło. Teraz zaszyfrowane hasło trzeba przepisać do pliku konfiguracyjnego serwera. W tym celu otwieramy do edycji plik C:\Cygwin\etc\passwd i zastępujemy drugie pole (use_crypt) wybranego użytkownika zaszyfrowanym hasłem;

4. Aby zamknąć konsolę należy wpisać 'Exit'

5. Teraz trzeba stworzyć plik wsadowy z poniższą zawartością:

               C:
               cd C:\cygwin\bin
               bash --login -c "/usr/sbin/sshd"

6. Tak utworzony plik należy umieścić w 'Autostarcie';

7. Od tej chwili serwer SSH powinien być uruchamiany automatycznie przy starcie Windows;




  Konfiguracja nasłuchu Small Business oraz puTTY (przykład).

Skonfigurować ustawienia nasłuchu Small Business:



Podać wiersz polecenia, nr IP komputera: 127.0.0.1, port 6000, wyłączyć obsługę adresów dynamicznych, podać maskę podsieci: 255.255.255.255 i adres: 127.0.0.1.




  Uruchomienie 'Bezpiecznego Terminala'.

1. Otworzyć PuTTY, przejść do Connection -> SSH -> Tunnels:



Wstawić port lokalny (Source port) 12345 oraz zdalne IP komputera (Destination), na którym słucha Nasłuch Small Business. Kliknąć 'Add';

2. Teraz należy przejść do opcji SSH i uaktywnić wersję protokołu 2 oraz włączyć kompresję;



3. Następnie przejść do 'Sesion' i wprowadzić dane serwera (IP lub nazwa domeny) oraz port (domyślnie jest to 22). W celu zapamiętania ustawień można nadać sesji nazwę i kliknąć 'Save';



4. Należy kliknąć 'Open' i zalogować się do serwera SSH. Jeśli serwer SSH pracuje w systemie Windows 98 nazwa i hasło użytkownika jest znane (z edycji pliku passwd). W systemie Windows XP wybieramy dowolnego użytkownika z grupy Użytkownicy;

5. Jeśli użytkownik zalogował się do serwera SSH, tunel już pracuje. Należy pozostawić PuTTY pracujące w tle i uruchomić terminal Small Business z następującymi parametrami:

    sbterm.exe -i localhost -p 12345 -s 16

lub z następującymi ustawieniami:

test-zdalny1

test-zdalny2


Należy zauważyć, że teraz terminal został skierowany nie na odległy nasłuch, ale na początek tunelu, czyli na localhost i na port podany jako 'Source' w konfiguracji PuTTY;




  Zalety rozwiązania:

 bezpieczne połączenie między terminalem a nasłuchem;
 krótsze czasy odpowiedzi, ponieważ SSH dysponuje efektywną kompresją.


Wersje programów:
Cygwin release version 1.5.18-1;
PuTTY release 0.58;


pytania/komentarze wersja do druku

Copyright © 2009 by Symplex do góry