Скачать презентацию Protokol TELNET Schéma funkčních modulů komunikace protokolem TELNET Скачать презентацию Protokol TELNET Schéma funkčních modulů komunikace protokolem TELNET

0f95701e2f87521c7335b0f2257ac109.ppt

  • Количество слайдов: 18

Protokol TELNET Schéma funkčních modulů komunikace protokolem TELNET Telnet klient terminal driver Telnet server Protokol TELNET Schéma funkčních modulů komunikace protokolem TELNET Telnet klient terminal driver Telnet server TCP/IP Operační systém login shell Pseudo terminal driver Operační systém TCP spojení 1

 • TELNET – RFC 854 – Zajistí dvousměrný osmibitový komunikační kanál procesy terminálově • TELNET – RFC 854 – Zajistí dvousměrný osmibitový komunikační kanál 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 2

Protokol TELNET • Vyjednání podmínek komunikace mezi stranami – rozšíření povinného minima definovaného v Protokol TELNET • 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ř. vt 100) Rychlost terminálu (rychlost přenosu bitů) Řádkový nebo znakový režim Geometrie okna (počet řádků a sloupců) 3

4 4

Princip virtuálních terminálů – NVT Keyboard Printer Server Mapování do lokální sady Příkazy TELNET Princip virtuálních terminálů – NVT Keyboard Printer Server Mapování do lokální sady Příkazy TELNET TCP spojení 5

Protokol TELNET • Příkazy protokolu TELNET, které následují prefix IAC (Interpret as Command) – Protokol TELNET • Příkazy protokolu TELNET, které následují prefix IAC (Interpret as Command) – kód 255 (0 x. FF) • Příklad (sekvence pro kontrolu kompatibility): – Klient: … „Are you there? “ – Server: `Y` `E` `S` • Příkazy - začátek a konec výměny hodnot vyjednávaných podmínek 6

Název Kód Popis funkce EOF 236 End-of-File SUSP 237 Pozastavení probíhajícího procesu Abort 238 Název Kód Popis funkce EOF 236 End-of-File SUSP 237 Pozastavení probíhajícího procesu Abort 238 Ukončení procesu EOR 239 End-of-Record SE 240 Konec nastavení voleb NOP 241 Nulová operace DM 242 Vyznačení dat BRK 243 Konec IP 244 Přerušení procesu AO 245 Ukončení výstupu 7

Název Kód Popis funkce AYT 246 „Jsi tam? “ EC 247 Výmaz znaku EL Název Kód Popis funkce AYT 246 „Jsi tam? “ EC 247 Výmaz znaku EL 248 Výmaz řádku GA 249 „Pokračuj“ SB 250 Začátek nastavení voleb WILL 251 WONT 252 DO 253 DONT 254 IAC 255 Vyjednávání podmínek komunikace „Následuje příkaz“ 8

Řídící znaky ASCII Název Kód Popis funkce NULL 0 BELL 7 Zvukový signál BS Řídící znaky ASCII Název Kód Popis funkce NULL 0 BELL 7 Zvukový signál BS 8 Znak zpět HT 9 Horizontální tabelátor LF 10 Nový řádek VT 11 Vertikální tabelátor FF 12 O stránku vpřed CR 13 Návrat vozu Rozložení znaků: 0 – 31 řídící znaky 32 – 126 běžné znaky 128 – 255 příkazy TELNET 9

Protokol TELNET • Výměna podmínek komunikace – Odesilatel: IAC, <type of operation>, <option> – Protokol TELNET • Výměna podmínek komunikace – Odesilatel: IAC, ,

Šest scénářů pro vyjednávání voleb (podmínek komunikace) protokolu TELNET Sender. Receiver Popis děj WILL Šest scénářů pro vyjednávání voleb (podmínek komunikace) protokolu TELNET Sender. Receiver Popis děj WILL X DO X WILL X DONT X DO X WILL X DO X WONT X DONT X WONT X sender vyžaduje souhlas s nastavením volby receiver souhlas sender vyžaduje souhlas s nastavením volby receiver nesouhlasí sender vyžaduje, aby receiver nastavil volbu receiver nesouhlasí sender chce zrušit nastavení volby receiver musí souhlasit sender chce, aby receiver zrušil nastavení volby receiver musí souhlasit 11

12 12

Protokol TELNET • Příklad vyjednání podmínky - nastavení typu terminálu Výzva k nastavení • Protokol TELNET • Příklad vyjednání podmínky - nastavení typu terminálu Výzva k nastavení • Klient 255(IAC), 251(WILL), 24 hodnoty podmínky (tj. typu terminálu) Server 255(IAC), 253(DO), 24 Server 255(IAC), 250(SB), 24, 1, 255(IAC), 240(SE) Klient 255(IAC), 250(SB), 24, 0, 'V', 'T', '2', '0', 255(IAC), 240(SE) Indikace nastavení hodnoty podmínky (tj. typu terminálu) 13

Zabezpečené relace – řešení SSH • Bezpečnostní problém relace Telnet • SSH (Secure Shell) Zabezpečené relace – řešení SSH • Bezpečnostní problém relace Telnet • SSH (Secure Shell) – obecné označení protokoly i SW produkty • 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 14

Zabezpečené relace – řešení SSH • Bezpečnostní záruky protokolu SSH – důvěrnost dat – Zabezpečené relace – řešení SSH • 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) A klient přímé spojení server B přesměrované spojení SSH 15

Zabezpečené relace – řešení SSH • Architektura protokolu SSH-2 - protokol modulární (SSH-1 je Zabezpečené relace – řešení SSH • Architektura protokolu SSH-2 - protokol modulární (SSH-1 je monolitický) - RFC 4251 Aplikace Connection Protocol (SSH-CONN) Authentication Protocol (SSH-AUTH) specifikace přenosového kanálu pro různé síťové služby vlastní autentizace uživatele Transport Protocol (SSH-TRANS) TCP IP zahájení spojení, dělení dat do paketů, zajistí autentizaci serveru a základní služby šifrování a kontrola integrity 16

Zabezpečené relace – řešení SSH • Bezpečnostní aspekty SSH – volba a dojednání algoritmů Zabezpečené relace – řešení SSH • 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 17

Zabezpečené relace – řešení SSH • Zprávy SSH (záhlaví určuje typ zprávy, SSH definuje Zabezpečené relace – řešení SSH • Zprávy SSH (záhlaví určuje typ zprávy, SSH definuje vlastní jazyk pro popis dat zpráv) – data služebních protokolů (režijní data) – aplikační data • • • Datové pakety komprimace výpočet výtahu záhlaví + výplň šifrování DATA Komprimovaná DATA výtah záhlaví Komprimovaná DATA výtah výplň 18