Upload
others
View
11
Download
0
Embed Size (px)
Citation preview
VELEUČILIŠTE U RIJECI
IMPLEMENTACIJA FTP SERVERA
(seminarski rad)
Rijeka, 2014.
VELEUČILIŠTE U RIJECI
Poslovni odjel
Stručni studij informatike
IMPLEMENTACIJA FTP SERVERA
(seminarski rad)
STUDENT:
. Marko Fresl
Rijeka, travanj 2014.
SADRŽAJ
1. UVOD .................................................................................................................................... 1
2. TERMINOLOŠKI SUSTAV ................................................................................................. 2
3. MOGUĆNOSTI FTP SERVERA ......................................................................................... 4
4.IMPLEMENTACIJA FTP SERVERA .................................................................................. 7
5.PRIMJENA IZABRANOG SUSTAVA ............................................................................... 12
6.ZAKLJUČAK ...................................................................................................................... 13
7.LITERATURA ...................................................................................................................... 14
1
1. UVOD
Tema seminarskoga rada je FTP server, odnosno njegova implementacija u mrežu koja
će se sastojati od više međusobno povezanih računala. Osnovni cilj rada je slušateljima
predočiti što je FTP (File Transfer Protocol), koje mogućnosti on posjeduje te gdje se on
koristi. U današnje vrijeme s prisutnom visokom razinom tehnologije sve se obavlja preko
računala, točnije svi podatci (dokumenti, slike, datoteke, poruke…) se šalju preko e-mail-a,
društvenih mreža ili nekog drugog softvera. Tu se javlja određeni problem, naime poruku nije
problem poslati preko e-mail-a, ali ako se šalje određena slika ili datoteka koja ima popriličnu
količinu podataka (veću od 100kb) tada dolazi do problema u pouzdanosti, do sporijeg rada
(slanja, primanja) te u najgorem slučaju do padanja sustava e-mail servera prilikom čega
dolazi do potpunoga gubitka podataka. Kako slanje velikih privitaka (eng. Attachment-a)
stvara pošiljaocu probleme, tako isto stvara i primatelju. Naime, nakon što primatelj primi
poruku s privitkom većim od 100kb mogu proći sati dok će mu ta poruka biti učitana. Upravo
radi spomenute problematike došlo je do potrebe za primjenjivanjem FTP-a. FTP je protokol
za prijenos datoteka i mapa putem mreže, tj. interneta. Korisnici FTP-a su administratori koji
daju pravo pristupa, a s druge strane krajnji korisnici koji žele koristiti FTP u svrhu prijenosa
podataka, tj. prava pristupa. Za prijenos podataka s FTP-a koristi se program koji se naziva
„klijent“. Program FTP „klijent“ uspostavlja vezu s udaljenim računalom koristeći se FTP
serverom (FTP poslužiteljem). U seminarskome radu koristit će se besplatni program FileZilla
FTP server i FileZilla FTP klijent. Kako je gore navedeno FTP je osnovi protokol koji je
svima potreban za slanje, primanje, tj. razmjenu podataka preko interneta. Tema je odabrana s
ciljem boljeg upoznavanja korištenja FTP servera, njegove implementacije te dobivanja
dodatnoga znanja o njima.
2
2.TERMINOLOŠKI SUSTAV
File Transfer Protocol, odnosno nama poznatiji FTP, je određeni postupak (usluga)
odnosno standardni mrežni protokol koji se koristi za stavljanje (upload) ili preuzimanje
(download) određenih datoteka sa ili na web poslužitelj. Kao što je navedeno, FTP server je
jednostavni mrežni protokol koji omogućava jednostavnu razmjenu podataka između dva
udaljena računala koja su međusobno spojena na internet. Spada među najraširenije mrežne
protokole za prijenos podataka (datoteka). Dobar primjer korištenja FTP servera je kada se
radi vlastita web stranica s određenim sadržajem te taj isti mora biti upload-an uz pomoć FTP-
a na željeni server. Tek nakon toga navedenoj web stranici se može pristupiti [1]
Početak FTP-a se javlja davne 1971. godine kada je Abhay Bhushan objavio RFC 114
(izvorni tehnički opis) 14.4.1971. 1980. godine zamjenjuje ga RFC 765 verzijom te
naposljetku RFC 959 opisom koji je i do danas ostao prihvaćen kao konačna verzija uz
nadodani RFC 2228 (lipanj 1997.) koji predlaže sigurnosno proširenje i RFC 2428 (rujan
1998.g.) koji dodaje podršku za IPv6 i definira novi tip pasivnog načina rada[2].
FTP ima korisničko-serversku arhitekturu i odvojenu nadzornu i podatkovnu vezu između
korisničkog računa servera. Korisnici se prijavljuju uz pomoć naziva servera, korisničkog
imena i lozinke ili anonimno ako to server dozvoljava[1][3].
Sljedeća slika prikazuje način funkcioniranja FTP-a na mreži. Klijent sa svoga računala šalje
zahtjev za pristup, a server, odnosno administrator, mu šalje potvrdu o pravu korištenja,
odnosno korištenju usluga.
Računalo klijenta
Računalo poslužitelja
Mreža
Zahtjev
Odgovor
Proces
servera Proces
klijenta
Slika 1. Klijent server model
3
FTP programi kao i većina drugih programa mogu biti freeware: to su najčešće programi koji
su potpuno besplatni, ali imaju neka ograničenja korištenja (npr. za kućnu upotrebu). Mogu
biti shareware koji omogućuje besplatno korištenje programa na određeni vremenski period-
sa svrhom upoznavanja softvera te potrebe plaćanja budućeg korištenja softvera i mogu biti
komercijalni programi koji se moraju kupiti kako bi se mogli koristiti, ali omogućavaju
potpunu iskoristivost funkcionalnosti softvera [4]. Neki od najpoznatijih freeware FTP
programa su: FTP surfer, Delux FTP, Web Site Publisher, TinyUpLoad, rcFTP, EasyWeb
uploader,FileZilla i drugi (download: http://hr.download.hr/podkategorija-ftp-klijenti.html).
Najpoznatiji shareware su: FTP Script, JaSftp, 32bitFTP, FTP Voyager, FilterFTPPro(
download: http://hr.download.hr/podkategorija-shareware-ftp-klijenti.html) [5]. A neki od
najpoznatijih FTP klijenata su FTPexplorer(http://www.ftpx.com),
CuteFTP(http://cuteftp.com ), WS_FTP i Smart FTP(http://www.smatrftp.com ).
4
3.MOGUĆNOSTI FTP SERVERA
Kao što je navedeno osnovna funkcija FTP-a je da prenese podatke veće od 100kb
između dva fizički odvojena računala. Te podatke FTP može prenositi na aktivan ili na
pasivan način što se određuje konfiguracijom mreže, tj. kako je ona uspostavljena. U
aktivnom načinu korisnik stvara nadzornu vezu FTP-a. U mogućnostima kada računalo nije u
stanju prihvatiti nadolazeću TCP vezu tada se koristi pasivan način rada. U pasivnom načinu
rada korisničko računalo koristi nadzornu vezu za slanje PASV naredbe serveru prilikom čega
od toga računala dobije IP adresu i broj porta. Tu adresu zatim koristi korisničko računalo
kako bi uspostavilo vezu korisničkog porta s IP adresom servera i njegovim broj porta kojega
je dobio. FTP protokol koristi dva priključka, podatkovni (data) priključak i naredbeni
(command) priključak (kontrolni). Uobičajeno je priključak 21 naredbeni, a priključak 20
podatkovni [10].
Slika 2.:Pasivan način rada [9].
Kod aktivnog načina rada klijent se spaja na FTP poslužitelja uspostavljajući FTP vezu na
port 21 od servera. Naredbe 'ls' i 'get' će biti poslane. Kada god klijent zatraži podatke preko
kontrolne veze, server će inicirati podatkovnu vezu natrag prema klijentu. Izvorni port
podatkovne veze je uvijek 20 kod servera, a odredišni port je port veći od 1024, na strani
klijenta. FTP aktivni način rada prenosi podatke u skladu s TCP standardom, znači FTP
odabere port 20 kao izvorni port i spoji se natrag na klijenta na bilo koji port veći od 1024.
Aktivni FTP će zakazati u slučaju kad je klijent zaštićen s Interneta NAT-om, tj. maskiran je.
5
Slika 3.:Aktivan način rada
Kroz mrežu podatci se mogu prebaciti na 4 različita načina:
1.ASCII način koji se koristi za tekst. Podatci se pretvaraju u „8-bitni ASCIII“ prije slanja u
znakovni prikaz hosta kojemu se šalje.
2.Slikovni ili binarni način. Slikovni način je preporučen za sve implementacije FTP-a
3. EBCDIC način:koristi se za tekst između hostiova koji imaju EBCDIC znakove.
4. Lokalni način:dozvoljava da dva računala sa potpuno istim postavkama šalju podatke u
svom vlastitom formatu bez da se moraju pretvarati u ASCII.
Kao što je više puta navedeno prvenstvena upotreba FTP-a je da korisnik s jednog računala
želi poslati ili preuzeti neku datoteku s drugog fizički udaljenog računala. Za pristup tom
udaljenom računalu korisnik mora imati korisničko ime sa ili bez lozinke kako bih mu mogao
pristupiti. Nakon autorizacije korisnik može slobodno slati i preuzimati datoteke s svog
računala na neko udaljeno računalo i obrnuto. Na sljedećoj slici je gore navedeno grafički
prikazano [12].
FTP FTP
Korisničko klijent
sučelje
Datoteka na
lokalnom
računalu
FTP
SERVER
Datoteka na
udaljenom računalu
Lokalno računalo
Prijenos podataka
Korisnički agent
6
Prilikom implementacije ću koristiti FTP FileZilla server te FileZilla klijent pa će u daljnjem
tekstu biti navedene i neke njihove mogućnosti. FTP klijent FileZilla moguće je pokretati na
Windows operacijskom sustavu, Linuxu kao i na Mac-u, dok FileZilla server samo na
Windows operacijskom sustavu. Jedna od mnogobrojnih FileZilla servera mogućnosti je
pokretanje više virtualnih servera sa iste IP adrese. Također omogućuje da korisnici imaju
odvojeni virtualni put od drugog korisnika koji nije vidljiv drugom korisniku. On ima javne i
grupne putove. Grupni putovi su vidljivi samo korisnicima grupe, a javni su vidljivi svim
korisnicima. Omogućuje primanje i potvrđivanje određenih podataka putem e-maila.
Automatski potvrđuje događaj koji se dogodio na FTP serveru putem tekstualne poruke na
sučelju programa. Uključuje stavljanje, skidanje, brisanje i izmjenu podataka na serveru.
Napredna konfiguracija za upravljanje FTP serverom omogućuje konfiguriranje promjena u
realnom vremenu bez potrebe za resetiranjem FTP servera. Također omogućava dodavanje
korisnika, davanjem svakom korisniku posebna prava pristupa i modificiranja. Prikazuje
detalje propusne moći, korisničke informacije pristupanja i status preuzimanja i dijeljenja
podataka [11].
Tijekom ovoga rada pokazati će se sljedeće mogućnosti:
1.Djeljenje sadržaja putem FTP-a
2.Dodavanje korisnika koji imaju pravo pristupa serveru
3.Određivanje brzine prijenosa podataka korisniku
4.Stavljanje posebnog korisničkog imena i lozinke za korisnika
5.Određivanje mogućnosti koje će korisnik imati nad datotekama kojima pristupa
U sustavu Veleučilišta primjena FTP servera bi služila kada bi profesor koji koristi računalo
Veleučilišta trebao preuzeti ili dodati neke podatke na to računalo od neke fizički udaljene
točke. Konkretni primjer bi bio kada bi profesor trebao preuzeti neku nastavnu prezentaciju
koju može doma detaljnije pogledati. On bi se jednostavno autorizirao na FTP server računala
u Veleučilištu pomoću FTP klijenta na svome računalu te bi preuzeo tu datoteku
(prezentaciju)
7
4.IMPLEMENTACIJA FTP SERVERA
Za implementaciju FTP servera u projekt koristio sam programe FileZilla klijent koji
je moguće skinuti sa https://filezilla-project.org/download.php?type=client te FileZilla server
koji je moguće preuzeti sa https://filezilla-project.org/download.php?type=server . FileZilla
klijent je FTP poslužitelj za Windows, Linux i Mac operacijski sustav, besplatan te vrlo
jednostavan za korištenje, dok je FileZilla server namijenjen isključivo Windows OS-u, koji
je također besplatan. FileZilla server ima visoke performanse što se očituje mogućnošću
obrade puno FTP klijenata istovremeno i što je vrlo bitno koristi vrlo malo snage CPU-a
računala i memorije. Navedena implementacija biti će izvedena pomoću dva Windows XP
operacijska sustava od kojih će na jednom biti instaliran FileZilla server, a na drugom
FileZilla klijent. U daljnjem tekstu biti će slikovito prikazana njegova instalacija te njegovo
korištenje.
8
Slika 5. Skidanje FileZille klijenta: Priprema za instalaciju. Nakon što smo skinuli FileZillu
klijenta s gore navedene stranice pojavio se ovaj prozor u kojemu aplikacija traži dodatno
skidanje podataka za instalaciju s interneta veličine 5 MB. Tu stisnemo tipku Next.
Slika 6.:Priprema za instalaciju. Nakon što su se dodatni podatci skinuli na računalo krećemo
s instalacijom pritiskom na tipku Install Now.
9
Slika 7.: Uvjeti korištenja. Gore se nalaze navedeni uvjeti korištenja kao i svi podatci i
informacije o proizvođaču. Pritiskom na tipku da se slažemo sa svime (I Agree) nastavljamo
instalaciju.
Slika 8.: Korisnici koji smiju koristiti aplikaciju. Aplikacija nam postavlja pitanje želimo li da
samo korisnik koji instalira smije koristiti aplikaciju ili svi korisnici.
10
Slika 9.: Komponente za instalaciju. Odabiremo sve što želimo instalirati te želimo li desktop
ikonu od FileZille klijenta.
Slika 10.: Lokacija instalacije. Odabire gdje želimo instalirati FileZillu klijenta.
11
Slika 11.: Kraj instalacije. FileZilla klijenta je uspješno instalirana te možemo krenuti na
instalaciju servera.
Nakon dovršene instalacije na desktopu se nalazi ikona FileZilla koja se vidi na dolje
navedenoj slici.
Slika 12.: FileZilla klijent ikona na desktopu računala
Nakon uspješne instalacije FileZille klijenta krećemo na instalaciju FileZille servera. Nakon
što smo skinuli instalacijski program na gore navedenom linku dvoklikom krećemo s
instalacijom koja je prikazana na sljedećim slikama.
Slika 13. Opći uvjeti korištenja: gore navedeno se nalaze opći uvjeti korištenja kao i nazivi
proizvođača. Klikom na tipku I Agree potvrđujemo uvjete korištena te nastavljamo proces
instalacije.
12
Slika 14.Komponente za instalaciju: odabiremo koje komponente želimo instalirati
Slika 15. Lokacija instalacije: biramo gdje na računalo želimo instalirati FileZilla server
13
Slika 16. i 17. Postavke za pokretanje: biramo na koji će se način server pokretati ja sam
odabrao da se pokreće prilikom pokretanja windowsa i logiranja korisnika, dodijeljen nam je
„random“ port te pritiskom na dolje prikazanu kvačicu nakon instalacije program će se
pokrenuti.
14
Slika 18. Instalacija: gore je prikazana instalacija nakon što se napuni do kraja jednostavnim
klikom na Close završavamo
Slika 19. Nakon instalacije pokaže nam se sljedeći prozor gdje se nalazi adresa servera tj.
njegova loopback adresa. Loopback adresa služi za povezivanje klijenta na server na isto
računalu (neka vrsta provjere).Uz to nalazi se njegov port, kao i administratorova lozinka koju
je moguće dodati, za sljedeći korak klikne se na tipku OK.
Nakon instalacije na deskotpu se nalazi sljedeća ikona FileZille servera:
15
Slika 20. Ikona FileZille Servera
Sada smo dovršili instalaciju potrebnih programa te možemo krenuti na korištenje istih. Kroz
sljedećih nekoliko slika biti će objašnjeno korištenje FTP programa FileZille servera i
klijenta.
Slika 21. Postavljanje servera : prvo kliknemo na gore prikazan korak 1 s kojim ćemo dodati
korisnike koji imaju pravo pristupa ovom FTP serveru te njegovim podatcima. Nakon što smo
kliknuli otvori se novi prozor koji je prikazan na slici te klikom na korak 2, tj. tipku add
dodamo korisnika. Nakon što smo dodali korisnik se gore u prozoru pojavi te mu je moguće
kroz korak tri staviti šifru za autorizaciju (u mojem slučaju je nema) također jer moguće
odrediti maksimalnu brzinu propusnosti. Može se dodati više korisnika i svakome se mogu
odrediti uvjeti pristupa i korištenja.
1
2
3
16
Slika 22. Postavljanje djeljivih datoteka: nakon što smo odredili korisnike koji imaju pravo
pristupa serveru potrebno je odrediti koje datoteke i koji direktoriji će ima biti na
raspolaganju. Prvi korak je kliknuti na Shared folders gdje ćemo odrediti kojim direktorijima i
mapama će bi omogućeno pristupanje. Zatim korak dva je da kliknemo na tipku Add
pronađemo direktorij koji želimo dijeliti te klikom na tipku OK (3) završavamo.
Time smo završili proces rada na FileZilla serveru te je on spreman za korištenje. Sljedeći
korak je povezivanje drugog računala na gore navedeni FTP server pomoću FileZilla klijenta.
U dolje prikazanim slikama je objašnjen postupak spajanja.
3 2
1
17
Slika 23. Povezivanje FileZilla klijenta: Nakon pokretanja FileZilla klijent programa prvi
korak (1) je upisivanje IP adrese računala na kojemu se nalazi FileZilla server. Drugi korak
(2) je upisivanje korisničkoga ime kojega smo kod definiranja dozvoljenih korisnika u
FileZilla serveru definirali (pogledati sliku 21). Zatim jednostavnim klikom na povezati (3)
povezujemo se s FileZilla serverom. Ako je povezivanje uspješno program šalje poruke na
sučelju o uspješno postavljenoj vezi te su datoteke na udaljenom računalu vidljive (4) i može
se s njima upravljati. Time je proces prijenosa datoteka završen.
Topologija mreže gore objašnjene implementacije:
Slika 24. Toplogija mreže
1
2 3
4
18
Gore navedene topologija se sastoji od jednog mrežnog preklopnika te dva računala s
Windows Xp operacijskim sustavom. Jedno računalo predstavlja Korisničko računalo na
kojemu je instaliran FileZilla klijent. Korisničko računalo ima IP adresu: 192.168.1.2 te
mrežnu masku 255.255.255.0. Drugo računalo predstavlja računalo na kojemu je instaliran
FileZilla server na koji će se povezivati Korisničko računalo. Njegova IP adresa je
192.168.1.100 te mrežna maska 255.255.255.0
5.PRIMJENA IZABRANOG SUSTAVA
Tijekom implementacije i izrade ovoga projekta puno sam naučio o radu i
mogućnostima FTP servera. Način na koji bi se navedeni sustav mogao koristiti se odnosi na
upravljanje datotekama iz udaljenog mjesta. U konkretnom slučaju studenta koji je fizički
odvojen od svoga računala kod kuće na više dana FTP server mu nudi jednostavnu mogućnost
povezivanja te preuzimanja i slanja datoteka. Recimo da student ima bitan seminar tijekom
državnih praznika. On taj seminar piše kod kuće sa svoga računala pošto je jednostavnije nego
na laptopu. Seminar je dovršen te on nakon isteka praznika odlazi na fakultet sa kojega se
neće vratiti kući narednih 15 dana. Kada stigne primjećuje da je seminarski rad ostao doma
pohranjen na računalo te da ga nema niti na jednom prijenosnom mediju. Da nema FTP
servera morao bi eventualno pisati seminarski rad ispočetka ili potrošiti novce vraćajući se
kući. Međutim pošto posjeduje FTP server on instalira na laptop FTP klijent, upiše svoje
podatke potrebne za autorizaciju te IP adresu računala na kojemu se nalazi server. Pristupa
svome računalu te uzima seminarski rad i pohranjuje ga. Na dan obrane projekta student je
zaspao i zaboravio prebaciti seminar na neki prenosivi medij te dolazi na obranu bez laptopa,
tj. bez seminarskoga rada. Ali niti to ne predstavlja problem pošto se na svako računalo može
instalirati FTP klijent i pomoću autorizacije pristupiti tom serveru. Student skida FTP klijenta
instalira ga ponovno se autorizira i upisuje IP adresu računala na kojemu je FTP server te
preuzima seminarski rad.
19
6.ZAKLJUČAK
Vrijeme izrada pojedinih faza projekta:
-prikupljanje materijala 2 sata
-uvod 30 minuta
-terminološki sustav 2 sata
-implementacija sustava te njegov prikaz- 5 sati
-opis mogućnosti sustava 1 i pol sat
-primjer primjene odabranog sustava 30 minuta
-zaključak 20 minuta
-pregled seminarskoga rada-2 sata
Ukupno vrijeme izrade seminarskoga rada bilo je 13 sati i 50 minuta. Bilo je poteškoća s
programom FileZilla te je uloženo dosta truda u njegovo učenje. Naime problem je bio što
sam se prvi puta susreo s takvim softverom pa sam potrošio puno vremena na shvaćanju
njegovog načina rada.
Daljnja poboljšanja sustava su moguća i potrebna. Jedna od mogućnosti je dodavanja opcija
serveru da dozvoljava podacima i folderima da budu obrisani u Windows recycle bin-u.
Također popravljanje pogrešaka u ASCII mode promjenama. Moguće je i poboljšanje te
otklanjanje svih grešaka u kontroli korisničkih pristupa datotekama.
20
7. LITERATURA
1. LEFTOR d.o.o., http://www.leftor.com/podrska/upustvo-za-koristenje/ftp-
spajanje.html ,16.4.2014.
2. Wikipedija, http://hr.wikipedia.org/wiki/FTP,16.4.2014.
3. Wikipedia, http://en.wikipedia.org/wiki/File_Transfer_Protocol, 16.4.2014.
4. linuxzasve, http://www.linuxzasve.com/kategorije-softvera-po-vrstama-licenci,
16.4.2014.
5. Impressum, http://hr.download.hr/podkategorija-shareware-ftp-klijenti.html,
16.4.2014.
6. GlobalSCAPE, Inc, http://www.cuteftp.com/, 17.4.2014.
7. FTPx Corp, http://www.ftpx.com, 17.4.2014.
8. http://www.smatrftp.com 17.4.2014.
9. SolarWinds Worldwide, LLC, http://www.serv-u.com/kb/1138/Active-and-Passive-
FTP-Transfers-Defined, 17.4.2014
10. Valentina Kozica, http://valentini-
kozica.from.hr/images/documents/diplomant/diplomski_ftp.pdf , Split ožujak 2008.
11. CBS Interactive, http://www.techrepublic.com/blog/data-center/review-filezilla-ftp-
client/3242/#., 17.4.2014
12. Radić Drago, Split, http://www.informatika.buzdo.com/s914-internet-servisi-
usluge.htm , 17.4.2014.