470 likes | 767 Views
Failiedastuse protokolli uurimine. FTP=File Transfer Protocol Marika Kulmar. FTP. RFC959 - 1985, oktoober (RFC765, 1980) http://www.ietf.org Failide vahetuseks RFC1635 - õpetus, kuidas kasutada Ühendusele orienteeritud kinnitustega protokoll TCP pordid 20 - ftp-data 21 - ftp. 2.
E N D
Failiedastuse protokolli uurimine FTP=File Transfer Protocol Marika Kulmar
FTP • RFC959 - 1985, oktoober (RFC765, 1980) http://www.ietf.org • Failide vahetuseks • RFC1635 - õpetus, kuidas kasutada • Ühendusele orienteeritud kinnitustega protokoll • TCP pordid • 20 - ftp-data • 21 - ftp 2
FTP mudel • Klient-server mudel päring vastus server klient 3
Ühendusele orienteeritud • Ühendus luua • Andmevahetus teostada • Ühendus lõpetada (katkestada) 4
Kinnitustega (acknowledged) server klient 1. päring 2. kinnitus 3. vastus 4. kinnitus • Klient saadab päringu • Server kinnitab, et sai päringu kätte • Server vastab päringule • Klient kinnitab, et sai vastuse kätte 5
Anonüümne FTP • Arvuti DNS nimi algab ftp.xxx • Kasutajanimi anonymous • Parooliks oma e-posti aadress • Kui serveris lubatud, siis on võimalik ka oma serverisse siseneda oma kasutajanime ja parooliga, aga see pole turvaline. 6
FTP käske • open <serveri nimi> - serveriga ühenduse loomine • user <kasutajanimi> - kasutajanime saatmine, server küsib parooli • cd <kataloog> - serveri kataloogi liikumine • lcd <kataloog> - kliendi kataloogi liikumine • dir - kataloogi sisu vaatamine • get <failinimi> - faili allalaadimine • mkdir <kataloog> - kataloogi loomine serverisse • put <failinimi> - faili üleslaadimine • close - FTP ühenduse lõpetamine • quit - FTP ühenduse lõpetamine ja programmist väljumine • help - käskude nimekiri • help <käsk> - abiinfo käsu kohta 7
Näide • Võtame serverist ftp.ttu.ee kataloogist /pub/rfc faili rfc-index.txt • Kasutajanimi anonymous • Parooliks oma e-posti aadress 8
Ühenduse loomine • Klient palub TCP ühendust serveri pordiga 21 • Server loob ühenduse • Klient saadab kasutajanime ja parooli • Ühendus loodud 9
pakett 1 10
pakett 2 • Ühenduse loomine • Server saadab kinnituse 11
pakett 3 • Ühenduse loomine • Klient saadab kinnituse 12
pakett 4 • Ühenduse loomine • FTP server saadab ühenduse loomise kinnituse 13
pakett 5 • Ühenduse loomine • Klient saadab kinnituse 14
pakett 6 • Kasutaja sisse logimine • Klient saadab kasutajanime 15
pakett 7 • Kasutaja sisse logimine • Server küsib kasutaja parooli 16
pakett 8 • Kasutaja sisse logimine • FTP klient saadab kasutaja parooli 17
Kataloogi sisu vaatamine • Kasutaja annab käsu dir • Klient saadab käsu list • Server avab pordi 20 • Server saadab kataloogi sisu oma pordist 20 (ftp-data)
Pakett 1 • Klient saadab käsu PORT
Pakett 2 • Server vastab FTP sõnumiga 200
Pakett 3 • Klient saadab käsu LIST
Pakett 4 • Server saadab kinnituse
Pakett 5 • Server saadab portist 20 (ftp-data) kliendile
Pakett 6 • Klient saadab kinnituse
Pakett 7 • Server saadab pordist 20 (ftp-data) kinnituse
Pakett 8 • Server saadab pordist 20 (ftp-data) FTP sõnumi 150
Pakett 9 • Klient saadab kinnituse
Pakett 10 • Server saadab kinnituse ja FTP sõnumi 226
Pakett 11 • Server saadab kataloogi sisu andmed kliendile
Faili rfc-index.txt allalaadimine • Luuakse ühendus serveri pordiga 20 • Server saadab faili kliendile • Faili sisu loetav 31
Ühenduse lõpetamine 1. QUIT 2. Goodbye 3. Ühenduse lõpetamine 4. kinnitus klient server 5. Ühenduse lõpetamine 6. kinnitus • Ühenduse lõpetamise päring kliendilt 32
Turvaline failide vahetus • Ssh = Secure SHell • Scp= Secure CoPy • Windowsile klientprogramm pscp.exe • PuTTY Secure copy client • Krüpteeritud sidekanal kliendi ja serveri vahel • Pealt kuulata sama lihtne, sisust aru saada keerulisem 33
Näide 2 • Laadime serverisse kasutaja marikak kataloogi temp faili mtoo-sisukord2.txt turvaliselt 34
Ssh sessioon • Ühenduse loomine, turvalise sidekanali loomine • Kasutaja sisselogimine • Kasutaja täidab oma ülesanded • Kasutaja väljalogimine • Turvalise sidekanali ja ühenduse lõpetamine 35
Pakett 1 • Ssh sessiooni alustamine • Klient palub ühendust serveri pordiga 22 (ssh)
Pakett 2 • Server annab ühenduse ja kinnitab, et sai kliendi paketi kätte
Pakett 3 • Klient kinnitab serveri paketti
Pakett 4 • Server teatab oma ssh programmi ja selle versiooni numbri
Pakett 5 • Klient vastab samaga ja kinnitusega serveri paketi kohta
Pakett 6 • Server saadab kinnituse kliendi viimase paketi kohta.
Ssh paketid • Edasi toimub turvalise kanali parameetrite vahetamine, kasutaja serverisse sisse logimine ja operatsioon failiga • Järgnevalt mõned pikemad paketid sellest.
Ssh pakett • Faili edastamine • Fail on koostatud Notepadis ja sisaldab eestikeelset teksti
Lõpuks • Tihti on FTP keelatud turvalisuse pärast • Anonüümne FTP lubatud ja kasulik • FTP sessioon pealkuulatav ja arusaadav • SSH sessioon pealkuulatav ja mitte arusaadav 47