220 likes | 472 Views
TELNET I SSH PROTOKOLI. Zana Andabaka Ljubica Markota Monika Nađ Ivana Oreški. UVOD. Pojava Telneta Povećanje broja računala Zašto SSH protokol?. Telnet . eng. TELephone NETwork Telnet potječe iz 1969. godine Široka primjena Telneta. Telnet - sigurnosna pitanja.
E N D
TELNET I SSH PROTOKOLI Zana Andabaka Ljubica Markota Monika Nađ Ivana Oreški
UVOD • Pojava Telneta • Povećanje broja računala • Zašto SSH protokol?
Telnet eng. TELephone NETwork Telnet potječe iz 1969. godine Široka primjena Telneta
Telnet - sigurnosna pitanja • Povezivanje s Telnetom je vrlo jednostavno • Preko Telneta sve ide u tekstualnom obliku • Izraz „telnetirati se” • Prednosti i ograničenja
Moderna upotreba Telneta Interakcija među računalima Baze podataka Multiplayer igrice Knjižnice Različiti programi Poslovni sektor Itd…
Najčešće naredbe • Open • Close • Display • Quit • Set • Unset • Status • CTRL+] • Enter • ?/help
Python i Telnet Kako koristiti Python telnetlib u slučaju da morate napisati program koji surađuje s Telnetom? Problem u toj interakciji
Problemi e-maila • Svrha izravnog razgovora na poslužitelju e-maila • Uspostava veze s poslužiteljem: Mail od: myaddress@orcsweb.com Rcpt na: youraddress@orcsweb.com • Tijelo poruke • Kraj
SSH protokol • 1995. Tatu Ylönen razvija prvu verziju SSH protokola • Kriptografski elementi • Ubrzo postao popularan • Uviđaju se greške • 1998. izlazi nova verzija SSH protokola (SSH-2) • 2006. postaje predloženi Interne Standard
Prijenosni protokol • Uspostavljanje veze • Što je SSH paket? • Šalje se lista algoritama • Algoritmi za : kompresiju, enkripciju • Integritet podataka • Razmjena ključeva
Autentifikacijski protokol userauth lista metoda autentifikacije • Najčeše metode autentifikacije: • Password • Publickey • None - Max 20 pokušaja
Spojni protokol • Otvaranje kanala kojima se prenose kriptirane poruke • Flow control podataka putem algoritma klizećih prozora • Naredbe: • SSH_MSG_CHANNEL_OPEN ->ZAHTJEV ZAOTVARANJEM KANALA • SSH_MSG_CHANNEL_OPEN_CONFIRMATION ->PRIHVAĆANJE KANALA • SSH_MSG_CHANNEL_OPEN_FAILURE ->ODBIJANJE KANALA • SSH_MSG_CHANNEL_WINDOW_ADJUST ->POVEĆANJE VELIČINE PROZORA • SSH_MSG_CHANNEL_CLOSE->ZATVARANJE KANALA • SSH_MSG_CHANNEL_EOF ->PREKID SLANJA PODATAKA
byte SSH_MSG_CHANNEL_OPEN %zahtjev za otvaranjem kanala • string vrsta kanala • uint32 broj kanala pošiljatelja %pošiljatelj dodjeljuje lokalni identifikator • uint32 inicijalna veličina prozora%broj bytea koje primatelj pošiljatelju trenutno može poslati • uint32 maksimalna veličina paketa%max veličina pojedinog paketa koju pošiljatelj može primiti Zahtjev za otvaranjem kanala maximalna veličina podataka koji se mogu poslati je min{max.veličina paketa koji se šalje, veličina prijemnog prozora primatelja}, a ta veličina potom umanjuje veličinu prijemnog prozora primatelja.
SJEDNICA • byteSSH_MSG_CHANNEL_REQUEST • uint32 broj kanala primatelja • string "exec" • boolean želim odgovor • string naredba Udaljeno izvršavanje naredbe 1 SJEDNICA->1 PROGRAM,KRAJ PROGRAMA->KRAJ SJEDNICE
Prosljeđivanje TCP/IP prometa • TUNELIRANJE-postupak kojim se sav nezaštićen promet preko TCP-veze preusmjeri preko sigurnog ssh-kanala(port forwarding) • Primjer: POP SERVIS • 110-port POP-a • 8888-port lokalnog računala korisnik@poslužitelj~ssh-L 8888:mail_posluzitelj:110 preusmjeravanje POP prometa do klijnetskog računala preko ssh kanala korisnik@poslužitelj1~nc localhost 8888 Preuzimanje podataka s porta 110 na port 8888 naredbom nc
Primjena SSH-protokola • Prijenos datoteka(SCP,SFTP) • SSH kao PROXY server-preusmjeravanje portova(tuneliranje) • Zaštita od Man-in-the-middle napada: • STATIČNE ARP TABLICE • PORT MONITORING • ARPWATCH • PING ALAT • LJUDSKI KADAR
ZAKLJUČAK • Odlična stvar,ali … • Povećanje težine paketa enkripcijom • Neupućenost korisnika dovodi do problema • Nisu izuzeti od virusnih napada • Plaćanje pune verzije • Naša preporuka: KORISTITE TELNET I SSH!