Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Protokoly vzdálených terminálů Protokol TELNET Základní protokol TCP/IP – Komunikace klient – server, transport TCP (port 23), autorizovaný přístup ke.

Podobné prezentace


Prezentace na téma: "Protokoly vzdálených terminálů Protokol TELNET Základní protokol TCP/IP – Komunikace klient – server, transport TCP (port 23), autorizovaný přístup ke."— Transkript prezentace:

1 Protokoly vzdálených terminálů Protokol TELNET Základní protokol TCP/IP – Komunikace klient – server, transport TCP (port 23), autorizovaný přístup ke vzdálenému serveru – Přenos dat nešifrovaných (včetně hesla při přihlašování) – možnost odposlechu během přenosu Protokol SSH (Secure Shell) – Zajišťuje více funkcí než TELNET – Zřizuje zabezpečený kanál pro datové přenosy 1

2 Protokol TELNET Schéma funkčních modulů komunikace protokolem TELNET 2

3 TELNET – Zajistí dvousměrný osmibitový komunikační kanál pro procesy terminálově orientované – Vytváří TCP spojení pro přenos řídících informací a uživatelských dat (proud znaků) – well-known port 23 – Principy: NVT (Network Virtual Terminal) – je imaginární zařízení vytvořené po ustavení TCP spojení - “společný“ síťový terminál komunikujících stran NVT - znakové zařízení I/O s „klávesnicí“ (pro vstup znaků) a „tiskárnou“ (pro výstup znaků ) - na vzdáleném terminálu je virtuální tiskárna implementována zobrazovací jednotkou 3 Protokol TELNET

4 Vyjednání podmínek komunikace mezi stranami – rozšíření povinného minima definovaného v NVT Symetrie vyjednávání podmínek mezi „klientem“ a „serverem“ – obě strany musí vyjednané podmínky akceptovat Příklad voleb: – Echo – Typ terminálu (např. vt100) – Rychlost terminálu (rychlost přenosu bitů) – Řádkový nebo znakový režim – Geometrie okna (počet řádků a sloupců) 4

5 5 Protokol TELNET Implementace protokolu TELNET

6 6 Princip virtuálních terminálů – NVT Protokol TELNET

7 Přenášená data „Tisknutelné“ znaky ASCII (textové řetězce) – (32 – 127) Řídící znaky ASCII – (0 – 31) Příkazy protokolu TELNET - (230 – 255) následují za IAC (Interpret as Command) – kód 255 (0xFF) – Příklad (sekvence pro kontrolu kompatibility): Klient: … „Are you there?“ Server: `Y` `E` `S` – Příkazy a - začátek a konec výměny hodnot vyjednávaných podmínek 7

8 Příkazy protokolu TELNET NázevKódPopis funkce EOF236End-of-File SUSP237Pozastavení probíhajícího procesu Abort238Ukončení procesu EOR239End-of-Record SE240Konec nastavení voleb NOP241Nulová operace DM242Vyznačení dat BRK243Konec IP244Přerušení procesu AO245Ukončení výstupu 8

9 NázevKódPopis funkce AYT246„Jsi tam?“ EC247Výmaz znaku EL248Výmaz řádku GA249„Pokračuj“ SB250Začátek nastavení voleb WILL251 Vyjednávání podmínek komunikace WONT252 DO253 DONT254 IAC255„Následuje příkaz“ 9

10 NVT řídící znaky ASCII NázevKódPopis funkce NULL0 BELL7Zvukový signál BS8Znak zpět HT9Horizontální tabelátor LF10Nový řádek VT11Vertikální tabelátor FF12O stránku vpřed CR13Návrat vozu Rozložení znaků: 0 – 31 řídící znaky 32 – 126 „tisknutelné“ znaky (viz následující tabulka) 10

11 11

12 Protokol TELNET Výměna podmínek komunikace – Odesilatel: IAC,, – Příjemce: IAC,, – Typ operace – DO (253), DONT(254), WILL (251), WONT (252) – Číselné kódy některých voleb (option): 1Echo 24Typ terminálu 32Rychlost terminálu 34Řádkový režim 36Proměnné prostředí 12

13 13 Protokol TELNET

14 14 Protokol TELNET Časový diagram vyjednání podmínek

15 Protokol TELNET 15

16 Protokol TELNET Implementace protokolu TELNET – Server – telnetd – Klient Program telnet Program putty 16

17 Protokol TELNET Bezpečnostní problém relace Telnet 17

18 Zabezpečené relace SSH SSH (Secure Shell) – obecné označení pro protokoly i SW produkty (ssh klient, ssh server) Protokoly SSH-1.3, SSH-1.5, SSH-2 Klient – server probíhá v zabezpečeném TCP spojení Šifrování – symetrická a asymetrická šifra Kryptografická kontrola integrity přenášených dat Implementace ve většině operačních systémů (remote login, X window tunneling, secure remote copy ….) 18

19 Bezpečnostní záruky protokolu SSH – důvěrnost dat – integrita dat – autentizace obou komunikujících stran – autorizovaný přístup k uživatelským účtům – přesměrování spojení (port forwarding), zapouzdření jiného protokolu (tunneling) 19 Zabezpečené relace SSH

20 Komunikace SSH server – SSH klienti 20 Zabezpečené relace SSH

21 3-protokolový koncept SSH 21 Zabezpečené relace SSH

22 Architektura protokolu SSH-2 Protokol modulární (původní SSH-1 je monolitický) - RFC 4251RFC 4251 Connection Protocol (SSH-CONN) – RFC 4254 Authentication Protocol (SSH-AUTH) – RFC 5252 Transport Protocol (SSH-TRANS) – RFC

23 23

24 24 Zabezpečené relace SSH

25 25 Zabezpečené relace SSH

26 Bezpečnostní aspekty SSH – volba a dojednání algoritmů – generování a výměna klíčů (varianty používaných klíčů: klíč uživatele, klíč hostitele, klíč relace) – vazba mezi klíčem a identitou – metoda certifikace veřejných klíčů, správa veřejných klíčů – typ a postup autentizace – kontrola integrity Implementace SSH – sshd („naslouchá“ na portu 22) - server – ssh, scp …- klienti 26

27 Zabezpečené relace SSH 27 Zprávy SSH typ zprávy určuje záhlaví ( SSH definuje vlastní jazyk pro popis dat zpráv ) data služebních protokolů (režijní data) aplikační data Datové pakety 1.Komprimace 2.Výpočet výtahu (Hash) 3.Záhlaví + výplň 4.Šifrování (Session Key)

28 Zabezpečené relace SSH 28

29 Kryptografické algoritmy Symetrické – komunikující strany používají společný tajný klíč (secret key) – problém distribuce tajného klíče (řešení - Diffie-Hellman algoritmus) Asymetrické – komunikující strany používají různé klíče – veřejný (public key) a privátní (private key) - kryptografické klíče tvoří dvojici s matematickou vazbou Hash funkce – jednocestné funkce vytvářející z libovolné bitové sekvence datový blok určené délky („výtah“) 29

30 Diffie – Hellman algoritmus pro výměnu tajného klíče (Session Key) 30

31 SSH - implementace SSH server Open SSH Open BSD Project – Program sshd – Program sftp-server SSH klient – Program ssh (Linux) – Program scp (Linux) – Program putty (MS Windows) – Program winscp (MS Windows) 31


Stáhnout ppt "Protokoly vzdálených terminálů Protokol TELNET Základní protokol TCP/IP – Komunikace klient – server, transport TCP (port 23), autorizovaný přístup ke."

Podobné prezentace


Reklamy Google