Aplikasi Layanan – FTP

Download Report

Transcript Aplikasi Layanan – FTP

+
Aplikasi Layanan - FTP
Teknik Informatika
Universitas Bunda Mulia Jakarta
Indra Priyandono
+
Sejarah

FTP merupakan salah satu protokol Internet yang paling awal
dikembangkan

FTP dimulai dari tahun 1971 ketika itu sistem file transfer
(dijelaskan dalam RFC141) dikembangkan antar mesin di
MIT (Massachusetts Institute of Technology).

Protokol FTP saat ini didefinisikan oleh RFC 959 (File
Transfer Protocol (FTP).
+
File Transfer Protocol

FTP (File Transfer Protocol) merupakan cara paling sederhana dan
paling aman untuk bertukar file melalui Internet.

Mentransfer file dari komputer klien ke komputer server disebut
"upload" dan mentransfer dari server ke klien adalah "download".

Untuk mengakses server FTP, pengguna harus dapat terhubung ke
Internet atau intranet (melalui jaringan modem atau lokal area)
dengan program klien FTP.

FTP seperti memindahkan file, tetapi yang terjadi adalah menyalin
file dari satu komputer ke komputer lain
+
File Transfer Protocol

FTP beroperasi di lingkungan client / server, yang berarti
bahwa mesin remote dikonfigurasi sebagai server, dan
akibatnya menunggu mesin lain (klien) untuk meminta
layanan dari itu.

FTP klien adalah perangkat lunak yang dirancang untuk bisa
saling terhubungnya dua komputer melalui Internet.

Ini harus diinstal pada komputer anda dan hanya dapat
digunakan dengan koneksi langsung ke Internet.

Dalam UNIX, layanan ini disediakan oleh apa yang disebut
daemon, tugas kecil yang berjalan di background, daemon
FTP disebut ftpd.
+
File Transfer Protocol

Protokol FTP juga dapat melakukan tindakan lain, seperti
membuat dan menghapus direktori (hanya jika mereka
kosong), daftar file, menghapus dan mengubah nama file, dll

FTP memungkinkan membatasi hak akses pada suatu
file/folder tergantung pada rule nya
+
Unix FTP Server

ProFTPd - High-performance, extremely configurable, and
most of all a secure FTP server,

VsFTPd - Secure, fast FTP server for UNIX-like systems

NcFTPd - Designed especially for high-traffic sites and
internet service providers

Pure-FTPd - A free (GPL) secure FTP server for Unix, Linux
and MacOS X.
+
FTP Klien
Contoh contoh FTP Klien:
 FileZilla
 Fire
FTP
 CuteFTP
+
+
Contoh Penggunaan FTP

downloading MP3.

Game online sangat bergantung pada FTP.

lelang dan perdagangan online menggunakan FTP untuk
melakukan transaksi bisnis

FTP biasa digunakan untuk mentransfer file dari halaman si
pembuat web ke komputer yang bertindak sebagai server
mereka atau web server.
+
Perbedaan antara FTP dan HTTP

Perbedaan utama antara FTP dan HTTP adalah bahwa FTP
adalah sistem dua arah - FTP dapat digunakan untuk
menyalin atau memindahkan file dari server ke komputer
klien serta mengupload file atau mentransfer file dari klien
ke server.

HTTP, di sisi lain, adalah hanya satu arah: "mentransfer" teks,
gambar dan data lainnya (file Multimedia) dari "server" ke
komputer klien yang menggunakan web browser untuk
melihat data.

Sistem FTP umumnya encode dan mengirimkan data dalam
biner yang memungkinkan untuk transfer data yang lebih
cepat; HTTP sistem encode mereka dalam MIME format yang
lebih besar dan lebih kompleks..
+
Macam Koneksi pada FTP

Ketika sebuah klien FTP terhubung ke sebuah server FTP itu
akan membuka koneksi ke kontrol FTP port 21. Kemudian
klien memberitahu server FTP apakah akan membangun
koneksi aktif atau pasif

Jenis koneksi yang dipilih oleh klien menentukan bagaimana
server merespon dan pada port berapa transaksi akan terjadi
+
Macam Koneksi pada FTP
Active Connections:

Dalam mode aktif FTP klien terhubung dari port Unprivileged yang
acak (N> 1023) ke port server FTP, port 21.

kemudian, klien mulai mendengarkan port N +1 dan mengirim
perintah FTP PORT N +1 ke server FTP. Server kemudian akan
menghubungkan kembali ke port data tertentu klien dari port data
lokal, yang adalah port 20.
+
Macam Koneksi pada FTP
Active Connections:

Pada langkah 1, command port klien
mengontak command port pada server
dan mengirimkan command port 1027.

Dalam langkah 2 Server kemudian
mengirimkan ACK kembali ke command
port klien.

Pada langkah 3 server memulai koneksi
pada data port lokal ke port data klien
yang ditentukan sebelumnya.

Akhirnya, client mengirimkan sebuah
ACK kembali seperti yang ditunjukkan
pada langkah 4.
+
Macam Koneksi pada FTP
Passive Connections:

Saat membuka koneksi FTP, klien membuka dua port
Unprivileged secara acak (N> 1023 dan N +1).

Port pertama akan mengontak server pada port 21, klien
akan mengeluarkan perintah PASV.

Hasil dari ini adalah bahwa server kemudian membuka port
acak Unprivileged (P> 1023) dan mengirimkan perintah
PORT P kembali ke klien. Klien kemudian memulai koneksi
dari port N +1 ke port P pada server untuk mentransfer data.
+
Macam Koneksi pada FTP
Passive Connections:

Pada langkah 1, klien mengontak
server pada command port dan
memberikan perintah PASV.
Server kemudian memberikan
balasan pada langkah 2,
memberitahu klien pada port
2024 itu server mendengarkan
dan untuk sambungan data. Pada
langkah 3 klien kemudian
memulai koneksi data dari data
port-nya ke data port server
tertentu. Akhirnya pada langkah
4 , server mengirim kembali
suatu ACK ke data port klien.
+
Perintah pada FTP
Ada tiga jenis perintah dalam FTP :

Access control commands

Transfer parameter commands

FTP service commands
+Access Control Commands

USER

PASS






ACCT
CWD
CDUP
SMNT
REIN
QUIT
Transfer parameter commands

PORT

PASV




TYPE
STRU
MODE
RETR

STOR

STOU
FTP service commands

RETR

RNTO

STOR

ABOR

STOU

DELE

APPE

RMD

ALLO

PWD

REST

LIST

RNFR

NLST

SITE

SYST

STAT

HELP

NOOP
+
Login ke server FTP

Perintah "ftp" tersedia di berbagai platform, termasuk UNIX,
Windows dan Linux. Perintah memulai sesi FTP, dan biasanya
berjalan sebagai berikut:
ftp server_name
Contoh:
C:\Users\Indra>ftp 10.234.2.250
Connected to 10.234.2.250.
220-FTP Server
220-Sistem Operasi Terapan
220 Universitas Bunda Mulia
User (10.234.2.250:(none)): indra
331 Password required for indra
Password:
230 Logged on
ftp>
+
Login ke server FTP

Dalam FTP, setiap baris dimulai dengan angka yang merupakan
salah satu keberhasilan atau kegagalan. Untuk pesan selamat
datang, garis mungkin didahului dengan nomor 220, yang berarti
"layanan siap untuk user baru.“

Server meminta Anda untuk memasukkan nama pengguna (juga
disebut login atau identifikasi), untuk mengatur hak akses (seperti
membaca / menulis hak istimewa). Setelah nama pengguna telah
diterima, diawali angka 331 yang meminta anda untuk
memasukkan kata sandi/password

Setelah sandi/password telah diterima, ada pesan yang akan
menunjukkan jika koneksi telah sukses atau tidak, dalam hal ini
alasan yang diberikan (misalnya, situs mungkin telah mencapai
jumlah maksimum, muncul pesan "No more users allowed"
appears").
+
Beberapa Perintah Lainnya

Menampilkan semua perintah didukung oleh server FTP.
help

Digunakan untuk menampilkan beberapa setting mesin klien
status

Perintah ini Anda beralih dari modus ASCII (mengirim dokumen
teks) ke modus biner (mengirim file biner, yaitu non-teks file
seperti foto atau program)
binary

Merubah dari biner ke mode ASCII. Ini adalah mode
standar/default.
ascii
+
Beberapa Perintah Lainnya

Menampilkan mode transfer saat ini (biner atau ASCII)
type

Memungkinkan anda untuk login pada server FTP
menggunakan nama pengguna yang berbeda
user

Lists all files found in the current directory. The command "ls
-l" gives additional information on the files.
ls

Displays the full name of the current directory
pwd
+
Beberapa Perintah Lainnya

Perintah perubahan direktori, dan digunakan untuk mengubah ke
direktori yang berbeda. Perintah "cd .." digunakan untuk
mengakses direktori induk
cd

Perintah mkdir (dalam UNIX, atau md di Microsoft) digunakan
untuk membuat direktori pada direktori aktif. Penggunaan perintah
ini disediakan untuk pengguna dengan akses yang
memungkinkan.
mkdir

perintah (dalam UNIX, atau RMD di Microsoft) digunakan untuk
menghapus sebuah direktori pada direktori aktif. Penggunaan
perintah ini disediakan untuk pengguna dengan akses yang
memungkinkan.
rmdir
+
Beberapa Perintah Lainnya

Perintah ini digunakan untuk mengambil file yang ditemukan
pada server. Jika perintah diikuti dengan nama file, file
remote akan ditransfer ke mesin lokal, ke dalam direktori
lokal saat ini get

Jika perintah ini diikuti oleh dua nama file, file remote (nama
pertama) ditransfer ke mesin lokal di direktori lokal saat ini,
dengan nama file tertentu (nama kedua)

Jika nama file mengandung spasi, pastikan untuk
memasukkannya dalam tanda kutip.
+
Beberapa Perintah Lainnya

Perintah ini digunakan untuk mengirim file lokal ke server
Jika perintah diikuti dengan nama file, file lokal akan
ditransfer ke mesin remote, ke dalam direktori remote saat
ini
put

Jika perintah ini diikuti oleh dua nama file, file lokal (nama
pertama) ditransfer ke mesin remote pada direktori remote
saat ini, dengan nama file tertentu (nama kedua) Jika nama
file mengandung spasi, pastikan untuk memasukkannya
dalam tanda kutip.
+
Beberapa Perintah Lainnya

Keluar dan membuka sesi baru pada server lainnya FTP
open

Keluar, meninggalkan klien FTP aktif
close

Memutus klien FTP dari server dan menempatkan ke mode
tidak aktif
bye

Memutus klien FTP dari server dan menempatkan ke mode
tidak aktif
quit
+
Secure FTP

SFTP, atau FTP Secure, adalah program yang menggunakan SSH
untuk mentransfer file. Tidak seperti standar FTP, mengenkripsi
kedua perintah dan data, mencegah password dan informasi
sensitif dikirim dalam secara “clear” dalam jaringan.

Secara fungsional mirip dengan FTP, tetapi karena menggunakan
protokol yang berbeda, Anda tidak dapat menggunakan klien FTP
standar untuk berbicara ke server SFTP, Anda juga tidak bisa
terhubung ke server FTP dengan klien yang hanya mendukung
SFTP

Anda dapat menggunakan SFTP dengan SFTP klien grafis atau
command line
+
Secure FTP

SFTP paling aman menggunakan enkripsi dan sertifikat X.509

Ada banyak algoritma enkripsi yang digunakan dalam produk SFTP
antara lain: DES, 3DES, Cast-128, Blowfish, AES-128, dan lainnya.
+
Thank You