FTP
(File
Transfer Protocol)
FTP (singkatan dari File Transfer Protocol) adalah sebuah protokol
Internet yang berjalan di dalam lapisan aplikasi yang merupakan standar untuk
pentransferan berkas (file) komputer antar mesin-mesin dalam sebuah
internetwork.
FTP merupakan salah satu protokol Internet yang paling awal dikembangkan,
dan masih digunakan hingga saat ini untuk melakukan pengunduhan (download) dan
penggugahan (upload) berkas-berkas komputer antara klien FTP dan server FTP.
FTP ini mempunyai banyak tujuan yang dapat memberikan manfaat yang sangat
penting bagi user atau pengguna. FTP juga memiliki banyak kelemahan serta
kelebihan yang diantara kelemahan dan kelebihan tersebut bisa memberikan
keuntungan atau kerugian bagi pemakai atau user.
Anonymous FTP berasal dari istilah bahasa inggris yang berarti anonym
atau tanpa nama.Tanpa nama di sini tidak diketahui namanya, dimana identitas
yang digunakan untuk mengakses informasi ke suatu server , terutma untuk
pemakai umum. Pada FTP terdapat trivial file transfer protocol yang disingkat
dengan TFTP. FTP merupakan cara yang tidak aman dalam mentransfer suatu file
karena file dikirimkan tanpa di enskripsi terlebih dahulu tetapi melalui clear
teks. Mode text yang dipakai untuk transfer data adalah format ASCII atau format
binary.
Dalam sebuah jaringan komputer dalam area lokal maupun yang terkoneksi
dengan internet seringkali diperlukan transfer (pertukaran) data antar
komputer. Sebagai contoh, saat ditemukan sebuah file atau program yang menarik
dan berhubungan dengan masalah yang sedang kita hadapi, biasanya kita
berkeinginan untuk menyalin file atau program tersebut. Maka dipergunakan FTP
(File Transfer Protocol) yang merupakan software terpopuler di kalangan user
jaringan LAN dan atau internet yang memungkinkan untuk melakukan proses
menyalin atau memindahkan data dari satu komputer ke komputer yang lain yang
letaknya berjauhan melalui internet. Dengan FTP ini dapat dilakukan tukar
menukar informasi yang berupa file secara mudah dan murah. Fasilitas FTP sering
digunakan untuk menyalin (men-download) file dari server komputer yang ada di
internet ke komputer lokal. File yang disalin (di-download) biasanya berupa
sebuah file teks, file gambar, file suara, file program dan file-file lainnya
sehingga muncul anggapan bahwa FTP merupakan suatu sarana umum untuk saling membagi
data melalui internet. Komputer server yang menyediakan data dan Informasi yang dapat disalin (di-download) oleh usernya berjumlah cukup
banyak, dan untuk dapat menyalin file dari sebuah server harus diketahui lebih
dahulu alamat lengkap situsnya. Klien (komputer lokal) dan server (komputer
remote) yang memiliki utilitas FTP tidak tergantung dari mana lokasi komputer
itu berada, bagaimana cara koneksinya dan bahkan apa sistem operasi yang
digunakannya. Selama komputer tersebut memiliki akses ke dalam jaringan LAN
maupun internet, komputer tersebut masih dapat memanfaatkan fasilitas FTP.
Dengan kata lain selama sebuah sistem komputer memiliki protokol TCP/IP, maka
fasilitas FTP dapat dimanfaatkan. Oleh karena itu, FTP menjadi jembatan antar
sistem operasi dalam melakukan proses transfer data.
FTP menggunakan protocol Transmission Control Protocol (TCP) untuk
komunikasi data antara klien dan server, sehingga di antara kedua komponen
tersebut akan dibuatlah sebuah sesi komunikasi sebelum pengiriman data dimulai.
Sebelum membuat koneksi, port TCP nomor 21 di sisi server akan
"mendengarkan" percobaan koneksi dari sebuah klien FTP dan kemudian
akan digunakan sebagai port pengatur (control port) untuk (1) membuat sebuah
koneksi antara klien dan server, (2) untuk mengizinkan klien untuk mengirimkan
sebuah perintah FTP kepada server dan juga (3) mengembalikan respons server ke
perintah tersebut. Sekali koneksi kontrol telah dibuat, maka server akan mulai
membuka port TCP nomor 20 untuk membentuk sebuah koneksi baru dengan klien
untuk mengirim data aktual yang sedang dipertukarkan saat melakukan pengunduhan
dan penggugahan.
FTP hanya menggunakan metode autentikasi standar, yakni menggunakan
username dan password yang dikirim dalam bentuk tidak terenkripsi. Pengguna
terdaftar dapat menggunakan username dan password-nya untuk mengakses,
men-download, dan meng-upload berkas-berkas yang ia kehendaki. Umumnya, para
pengguna terdaftar memiliki akses penuh terhadap beberapa direktori, sehingga
mereka dapat membuat berkas, membuat direktori, dan bahkan menghapus berkas
File Transfer Protokol (FTP) adalah suatu protokol yang berfungsi untuk
tukar-menukar file dalam suatu network yang mensupport TCP/IP protokol. Dua hal
penting yang ada dalam FTP adalah FTP server dan FTP Client. FTP server
menjalankan software yang digunakan untuk tukar menukar file, yang selalu siap
memberian layanan FTP apabila mendapat request dari FTP client. FTP client
adalah komputer yang merequest koneksi ke FTP server untuk tujuan tukar menukar
file (mengupload atau mendownload file).
TUJUAN FTP
Tujuan dari file transfer protokol adalah sebagai berikut :
1.
Untuk tujuan sharing data
2.
Untuk tujuan indirect atau implicit remote
computer
3.
Untuk menyediakan tempat
penyimpanan bagi user
4.
Untuk menyediakan transfer
data yang reliable dan efisien
BENTUK DAN
MACAM – MACAM FTP
1.
Anonymous FTP
Istilah
dari bahasa inggris yang berarti anonym atau tanpa nama. Tanpa nama, tidak
diketahui namanya . Identitas yang digunakan untuk mengakses informasi kesuatu
sever terutama untuk pemakai umum. Kadang istilah ini juga diartikan sebagai
seorang yang menggunakan nama palsu atau mengisi data palsu.
Kadang
kala disingkat dengan istilah anonymous FTP adalah suatu cara yang memungkinkan
user dalam menjangkau dokumen, file, program, dan data lainnya dimanapun yang
tersimpan di internet, tanpa perlu memasukkan nama login password.
·
Anonymous FTP Singkatan dari
Anonymous file transfer protocol. Situs:site FTP yang dapat di akses.
·
Anonymous-only logons,
memperbolehkan akses remote dengan menggunakan account IUSR compute rname.
·
File transfer protocol,
protocol standar untuk kegiatan lalu-lintas file antara dua computer.
2.
Trivial File Transfer Protocol
Disingkat
dengan TFTP. File transferprotocol yang cukup sederhana dan tidak terlalu aman
digunakan khususnya untuk melakukan transfer data yang bersifat rahasia. Proses
transfer datanya dilakukan dengan menggunakan User Datagram Protokol. TFTP ini
mirip dengan file transfer protocol, bedanya adalah dalam hal protocol
trans[ort yang lebih digunakan.
Trivial
File Transfer Protocol (disingkat menjadi TFTP) adalah sebuah protokol perpindahan berkas yang sangat sederhana yang
didefinisikan pada tahun 1980. TFTP memiliki fungsionalitas dasar dari protokol
File Transfer Protocol(FTP).
Karena
protokol ini sangatlah sederhana, maka implementasi protokol ini dalam komputer
yang memiliki memori yang kecil sangatlah mudah. Hal ini memang pertimbangan yang sangat penting pada saat
itu. Protokol ini kini masih digunakan untuk mentransfer berkas-berkas kecil
antar host di dalam sebuah jaringan, seperti halnya ketika terminal jarak jauh
X Window System atau thin client lainnya melakukan proses booting dari sebuah
host jaringan atau server.
TFTP
dibuat berdasarkan protokol yang sebelumnya disebut dengan Easy File Transfer
Protocol(EFTP), yang merupakan bagian dari kumpulan protokol PARC Universal
Packet (PUP). Pada awal-awal pengembangan protokol TCP/IP, TFTP merupakan
protokol pertama kali yang diimplementasikan dalam sebuah jenis host jaringan, karena memang sangat sederhana.
Versi asli TFTP, sebelum direvisi oleh RFC 1350, menampilkan sebuah
kelemahan protokol, yang diberinama
Sorcerer's Apprentice Syndrome, saat pertama kali diketemukan. TFTP pertama
kali muncul sebagai bagian dari sistem operasi 4.3 BSD. Protokol ini juga masih dimasukkan ke dalam Mac OS X,
paling tidak hingga versi 10.5. TFTP adalah program yang memiliki
fungsionalitas layaknya aplikasi FTP. TFTP menjalankan hubungan antara klien
dengan server menggunakan protokol layer transport UDP.
Manfaat dari
TFTP adalah :
1.
Untuk transfer file antar
komputer yang sama maupun berbeda jaringan
2.
Digunakan khususnya untuk
melakukan transfer data yang bersifat rahasia.
3.
Untuk menyebarkan dirinya
dan menginfeksi host jaringan lainnya,seperti yang digunakan oleh worm
komputer, seperti W32.Blaster.
4.
Protokol ini memiliki jumlah
memori yang sedikit untuk menjalankan kodenya, sehingga dapat dengan mudah
dipasang pada bootROM computer.
5.
Digunakan untuk
melakukan booting komputer seperti
halnya router jaringan komputer yang
tidak memiliki perangkat penyimpanan data.
3.
FTP Client
FTP client
adalah perangkat yang digunakan untuk melakukan transfer file dalam lingkungan
internet menggunakan standar dari FTP. Proses transfer file dalam lingkungan
internet hampir sama seperti proses transfer dalam lingkungan Dos, hanya saja
terdapat kelebihan. Macam-macam FTP Client: ftp clien under windows, cute ftp,
WS-FTP, ger right, GO!zilla, coffie cup, dll.
4.
FTP Server
FTP server
adalah komputer server yang memberikan akses FTP ke intranet maupun internet.
Macam-macam software pembangun FTP server: FTPd, pro-FTPd, Wu-FTPd,
ftpX,Troll-FTPD, dll.
Bentuk
dasar dari FTP adalah FTP Host domain, 2 macam FTP berdasarkan hak aksesnya:
a.
FTP user artinya ftp yang
dapat diakses dan memiliki permisi hanya di batasi untuk user tertentu. Karena
ftp user disertakan suatu autentifikasi bila kita mengakses ke dalamnya.
b.
FTP anonymous, artinya FTP
yang disediakan secara anonymous tanpa nama, dengan kata lain FTP tersebut
dapat diakses oleh siapapun dan biasanya tanpa password, ataupun bila diminta
password. Biasanya server meminta alamat email kita sebagai passwordnya untuk
ferivikasi
Sebuah server yang memberikan fasilitas FTP dapat dengan mudah dikenali,
biasanya sebuah server FTP akan memiliki alamat situs dengan subdomain FTP,
misalnya domainmicrofosft.com memberikan fasilitas FTP pada
subdomainftp.microsoft.com.
FTP server adalah suatu server yang menjalankan software yang berfungsi
untuk memberikan layanan tukar menukar file dimana server tersebut selalu siap
memberikan layanan FTP apabila mendapat permintaan (request) dari FTP client
sedangkan FTP client adalah computer yang merequest koneksi ke FTP server untuk
tujuan tukar menukar file. Setelah terhubung dengan FTP server, maka client
dapat men-download, meng-upload, merename, men-delete, dll sesuai dengan
permission yang diberikan oleh FTP server. Kelebihan dalam ftp server adalah
mempermudah dalam mengunggah data dan men-transfer data.
Transfer file/data yang dilakukan ini dapat terjadi antara komputer yang
berbentuk mainframe dan sebuah komputer di jaringan lokal atau transfer data
dapat terjadi dari komputer kita ke server FTP melalui internet. FTP merupakan
aplikasi yang sangat berguna karena aplikasi ini menyediakan akses kepada
pengunjung atau user untuk mengakses data yang tersimpan pada server tersebut,
dan dapat diakses oleh sejumlah besar komputer secara bersamaan.
Terdapat dua proses pada FTP yaitu upload dan download. Proses Upload
merupakan proses transfer data dari komputer
local ke komputer server yang menyediakan akses FTP sedangkan proses download
merupakan proses transfer data dari komputer server ke komputer local.
5.
CARA KERJA FTP
§ Port standard FTP adalah 21 (pada server)
§ Pada sisi server, ftp server menunggu incoming connection di port 21
(default)
§ FTP client mencoba connect ke ftp server (daemon) dengan memasukan
user password nya (biasanya FTP memang
memiliki suatu autentikasi tersendiri.)
§ FTP server men-check apakah si user dan password nya valid, Jika valid
maka akan berlanjut ke step berikutnya,
jika tidak valid maka akan diminta memasukan user/password yang lain beberapa
kali, jika tetap invalid maka koneksi akan diputuskan
§ Setelah user tervalidasi maka ftp client dapat men-download/men-upload
atau pun mendelete file yang terdapat di server, tergantung dari hak akses yang
dimiliki
§ Sebelum membuat koneksi, port TCP nomor 21 di sisi server akan
“mendengarkan” percobaan koneksi dari sebuah klien FTP dan kemudian akan
digunakan sebagai port pengatur (control
port) untuk:
Ø Membuat sebuah koneksi antara klien dan server
Ø Untuk mengizinkan klien untuk mengirimkan sebuah perintah FTP kepada
server
Ø Dan untukmengembalikan respons server ke perintah tersebut. Sekali
koneksi kontrol telah dibuat, maka server akan mulai membuka port TCP nomor 20
untuk membentuk sebuah koneksi baru dengan klien untuk mentransfer data aktual
yang sedang dipertukarkan saat melakukan pengunduhan dan penggugahan.
§ FTP hanya menggunakan metode autentikasi standar, yakni menggunakan
username dan password yang dikirim dalam
bentuk tidak terenkripsi. Pengguna terdaftar dapat menggunakan username dan
password nya untuk mengakses, mendownload dan mengupload berkas-berkas yang ia
kehendaki. Umumnya, para pengguna terdaftar memiliki akses penuh terhadap beberapa direktori sehingga
mereka dapat membuat berkas, direktori, dan
bahkan menghapus berkas. Pengguna yang belum terdaftar dapat juga
menggunakan metode anonymous login, yakni dengan menggunakan nama pengguna
anonymous dan password yang diisi dengan menggunakan alamat e-mail
Beberapa
perintah yang sering dan sangat diperlukan oleh user dalam melakukan proses FTP
adalah seperti dibawah ini:
·
Open: memulai ftp dan
mengkoneksikan ftp ke server
·
Nlist, dir, ls: daftar dari
file yang ada dalam ftp server
·
Cd: berpindah direktori
secara hakiki pada direktori ftp server
·
Lls, lcd, lpwd perintah yang
digunakan untuk memberikan informasi kepada kita di direktori aktif mana kita
berada pada komputer lokal.
·
Get: perintah ini digunakan
jika kita ingin mengambil file dari ft-server ke computer local
·
Put: perintah ini digunakan
untuk menaruh data ke ftp-server, dari computer kita ke computer server
·
Mput/mget: digunakan untuk
mengambil dan menaruh beb erapa data secara langsung
·
Ascii/binary: melakukan
transfer data dalam bentuk format file ascii atau secara binary
·
Quit: mengakhiri dan
memutuskan hubungan ftp dari computer kita ke computer server
KELEBIHAN
DAN KELEMAHAN FTP
Kelebihan
FTP
1.
FTP dapat Mempermudah dalam
mengunggah data
2.
FTP dapat mentransfer data
3.
Pada FTP online terdapat
fasilitas untuk mengupload data ke server dalam jumlah banyak sekaligus (tidak
satu persatu)
4.
Pada FTP dapat melayani
tukar-menukar file
5.
FTP merupakan Versi paling
gres juga dilengkapi dengan seperangkat program audit dan penanganan acount
Kelemahan
FTP
1.
FTP tidak aman dalam
mentransfer suatu file karna file dirim tanpa di-enkripsi terlebh dahulu tetapi
melalui clear teks. Mode text yang dipakai untuk transfer data adalah format
ASCII atau format binary. Secara default, FTP
mengaplikasikan mode ASCII pada transfer data. karena pengirimannya tanpa
enkripsi, maka username, password, data yang ditransfer, maupun perintah yang
dikirim bisa saja di sniffing oleh hacker dengan menggunakan protokol
analyzer(sniffer. kerentangan terkena serangan dikarenakan kurangnya kemampuan
enskripsi
2.
Keamanan dan kemudahan
penggunaan sering kali berbentrokan dan menjadi dilema para administrator
sistem dimana-mana
3.
FTP desainnya masih lemah
sehingga mengakibatkan tidak terinformasinya para administrator sistem mengenai
resiko yang mereka hadapi
DAFTAR PUSTAKA
http://suriani94.blogspot.co.id/2014/08/makalah-remote-sharing-ftp.html
Komentar
Posting Komentar