Anda di halaman 1dari 40

FTP SERVER

SITI YUNIDA ELLYAS, ST


Guru TKJ SMK Negeri 1 Donorojo
PENDAHULUAN
• File Transfer Protocol) adalah sebuah protokol Internet
yang berjalan di dalam lapisan aplikasi yang merupakan
standar untuk pengiriman berkas (file) komputer antar
mesin-mesin dalam sebuah Antar jaringan.
FILE TRANSFER PROTOCOL (FTP)
• FTP (File Transfer Protocol) adalah salah satu protokol tertua yang pernah ada di
Internet. Protokol FTP dikembangkan oleh Abhay Bhushan (alumni IIT dan MIT) pada
tahun 1970-an, ketika bekerja pada proyek ARPAnet. Namun demikian, FTP tetap
menjadi jenis layanan yang kerap kali dimanfaatkan oleh pengguna Internet,
terutama untuk mendownload software atau hal-hal lain.
• File Transfer Protocol [FTP] telah ada semenjak dua puluh tahun di sejarah internet,
sehingga protokol ini sudah memiliki standard yang baik. Banyak cara lain yang
datang dan pergi, tetapi FTP merupakan cara yang paling sering digunakan untuk
mengirimkan file melalui internet, dan ini menjadikannya perangkat yang kami
sarankan untuk memamanage situs Anda di Media HostNet.
• FTP client sudah tersedia dalam setiap sistem operasi yang mendukung jaringan, dan
ada beberapa unsur dalam managemen situs yang hanya dapat dilakukan dengan
menggunakan FTP client. FTP menjadi sebuah elemen penting dalam internet
sehingga akan sangat merugikan jika tidak menyediakan fasilitas yang mendukung
FTP sebagai bagian dalam situs Anda.
FILE TRANSFER PROTOCOL (FTP)
• 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. Sebuah Klien FTP merupakan aplikasi yang dapat
mengeluarkan perintah-perintah FTP ke sebuah server FTP, sementara server
FTP adalah sebuah Windows Service atau daemon yang berjalan di atas
sebuah komputer yang merespons perintah-perintah dari sebuah klien FTP.
Perintah-perintah FTP dapat digunakan untuk mengubah direktori,
mengubah modus pengiriman antara biner dan ASCII, menggugah berkas
komputer ke server FTP, serta mengunduh berkas dari server FTP.
• Sebuah server FTP diakses dengan menggunakan Universal Resource
Identifier (URL) dengan menggunakan format ftp://namaserver. Klien FTP
dapat menghubungi server FTP dengan membuka URL tersebut.
FILE TRANSFER PROTOCOL (FTP)
• FTP menggunakan protokol 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.
FILE TRANSFER PROTOCOL (FTP)
• 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. 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.
FTP Server
Kelebihan FTP
• FTP dapat Mempermudah dalam mengunggah data
• FTP dapat mentransfer data
• Pada FTP online terdapat fasilitas untuk mengupload data ke
server dalam jumlah banyak sekaligus jadi tidak satu persatu.
• Pada FTP dapat melayani tukar-menukar file
• FTP merupakan Versi paling gres juga dilengkapi dengan
seperangkat program auditdan penanganan acount.
Kekurangan FTP
• FTP merupakan cara yang tidak aman dalam mentransfer suatu file
karena filedikirimkan tanpa di enskripsi terlebih dahulu tetapi melalui
clear teks. Mode text yangdipakai untuk transfer data adalah format
ASCII atau format binary.
• Keamanan dan kemudahan penggunaan seringkali berbentrokan dan
menjadi dilema para administrator sistem.
• FTP desainnya masih lemah sehingga mengakibatkan tidak
terinformasinya para administrator sistem mengenai resiko yang
mereka hadapi.
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.
Paket Aplikasi FTP Server
ProFTPd
• ProFTPd adalah server FTP modular yang sudah ada sejak lama. Panel kontrol
besar (cPanel, DirectAdmin) semuanya mendukung ProFTPd dan memiliki
bertahun-tahun.
• ProFTPd didukung paling banyak fitur. Ada banyak plugin yang tersedia untuk
itu, dan pembuatnya memodelkan arsitektur konfigurasi seperti Apache - juga
menggunakan GPL untuk lisensi.
• Konfigurasi ProFTPd lebih mudah, dan contoh file banyak kita bisa temui di
mesin pencari seperti google.
• ProFTPd tersedia di berbagai arsitektur sistem dan sistem operasi.
• Keamanan ProFTPd, ProFTPd memiliki kerentanan CVE terbanyak. Jumlah yang
tinggi kemungkinan besar merupakan indikator penggunaan luas ProFTPd yang
menjadikannya sebagai target peretas.
Paket Aplikasi FTP Server
PureFTPd
• PureFTPd adalah yang pertama masalah keamanan ini terbukti dalam
jumlah entri CVE yang rendah.
• Dilisensikan di bawah lisensi BSD, PureFTPd juga tersedia pada berbagai
sistem operasi (tetapi bukan Windows).
• Konfigurasi PureFTPd sederhana, dengan opsi file tanpa konfigurasi.
Meskipun tidak banyak digunakan seperti ProFTPd, PureFTPd memiliki
banyak contoh konfigurasi yang terdaftar secara online.
• Keamanan PureFTPd, masalah Keamanan PureFTPd ditempakanpada
posisi terdepan di departemen keamanan dengan kerentanan keamanan
paling rendah.
Paket Aplikasi FTP Server
vsftpd
• vsftpd adalah server FTP berlisensi GPL lainnya, yang merupakan
singkatan dari “Very Security FTP daemon.” Ini adalah server FTP yang
dibangun dengan mempertimbangkan keamanan.
• Sifatnya yang ringan memungkinkan untuk skala sangat efisien, dan
banyak situs besar (ftp.redhat.com, ftp.debian.org, ftp.freebsd.org) saat
ini menggunakan vsftpd sebagai server FTP pilihan mereka.
• Keamanan vsftpd memiliki lebih sedikit jumlah kerentanan yang
terdaftar di CVE daripada ProFTPd tetapi lebih dari PureFTPd. Ini bisa
karena, karena namanya itu adalah layanan FTP yang aman, atau karena
itu sangat luas digunakan di situs besar.
Aplikasi FTP Client
• FTP Client adalah program yang digunakan untuk mentransfer file ke
dan dari server FTP menggunakan File Transfer Protocol.
• Klien FTP biasanya memiliki antarmuka pengguna grafis dengan
tombol dan menu yang menyediakan berbagai opsi untuk membantu
mengelola proses mentransfer file. Namun, beberapa klien FTP benar-
benar berbasis teks dan dijalankan dari baris perintah.
• Berikut beberapa aplikasi FTP Client freeware 100%, yang berarti
mereka tidak membebankan biaya untuk terhubung ke server FTP.
Beberapa akan bekerja pada sistem operasi Windows saja tetapi yang
lain dapat digunakan pada komputer Mac atau Linux.
Aplikasi FTP Client
• FileZilla Client adalah klien FTP gratis yang populer untuk Windows,
macOS, dan Linux. Program ini mudah digunakan dan dimengerti, dan
memanfaatkan penjelajahan tab untuk beberapa dukungan server secara
b
• FTP Voyager, FTP Client untuk Windows ini sangat mirip dengan FileZilla
Client dengan browser file lokal dan jarak jauh dan penjelajahan tab-nya,
tetapi mencakup beberapa fitur lain yang tidak tersedia pada program
itu.
• WinSCP Aplikasi FTP Client, SCP (Session Control Protocol) adalah standar
yang lebih lama untuk transfer file aman - WinSCP mendukung SCP dan
standar SFTP (Secure File Transfer Protocol) yang lebih baru, selain FTP
tradisional.
INSTALASI &
KONFIGURASI FTP
SERVER
Proses Instalasi dan Konfigurasi FTP
Server

Instalasi
Konfiguras Pencarian Buat Konfiguras Restart Tes
Paket FTP Konfiguras
i IP Adress Paket FTP Group dan i FTP Service Koneksi
Server i Client
Server Server User FTP Server FTP Server dari Client
(proFTPD)
Pendahuluan Praktikum
• Pada praktikum ini paket Aplikasi FTP Server
yang digunakan adalah proFTPD
• Aplikasi Client menggunakan WinSCP
• IP Address Server 192.168.7.254/24
• Selamat mencoba
Pengecekan IP Address Pada Server
• Jalankan perintah
#ifconfig atau #ip a
• Hasilnya seperti gambar
di samping
• Jika belum ada ip address
silakan lakukan
konfigurasi IP Address
sesuai dengan ketentuan
di atas.
Lakukan Pencarian Paket ProFTPD
• Lakukan pengecekan sumber instalasi paket dengan perintah berikut.
root@serverXI:~# cat /etc/apt/sources.list

• Dari hasil di atas sumber instalasi adalah DVD-Debian


Lakukan Pencarian Paket ProFTPD
• Jalankan perintah berikut untuk melakukan pencarian pake proFTPD
root@serverXI:~# apt-cache search proftp
• Hasilnya seperti pada gambar berikut.
Installasi Paket proFTPD
• Jalankan peritah update dan upgrade terlebih dahulu
root@serverXI:~# apt-get update
root@serverXI:~# apt-get upgrade
• Jalankan perintah installasi paket proftpd
root@serverXI:~# apt-get install proftpd
• Lakukan verifikasi paket yang sudah di-install dengan perintah berikut
root@serverXI:~# proftpd -v
Buat Group FTP
• Perintah untuk membuat group pada linux
root@serverXI:~# addgroup groupftp
• Hasilnya seperti gamber berikut.
Membuat User Baru untuk FTP
• Membuat user dengan nama sachie dan menambahkan sachie ke
gorupftp yang sudah dibuat pada bagian sebelumnya serta membuat
folder ftpsachie, sebagai folder yang dishare.
root@serverXI:~# adduser sachie -shell
/bin/false -ingroup groupftp -home /ftpsachie
• Hasilanya seperti pada gambar berikut
Membuat User Baru untuk FTP
Konfigurasi proFTP Server
• Edit file konfigurasi dengan perintah berikut.
root@serverXI:~# nano /etc/proftpd/proftpd.conf
• Edit file pada bagian berikut jika dalam file konfigurasi tidak ada silakan di ketik sesuai
skrip berikut. Lalu simpan hasil perubahan
UseIPv6 off
DefaultRoot ~
RootLogin off
Port 21
RequireValidShell off
Group groupftp

<Limit LOGIN>
DenyGroup !groupftp
</Limit>
Restart Service proFTP Server
• Jalankan perintah untuk restart service proftpd, seperti berikut.
root@serverXI:~# systemctl restart proftpd
Tambahkan File pada Folder Sharing
ftpsachie
• Jalankan perintah berikut untuk membuat file data1 dan melihat
dengan perintah ls untuk uji coba pada client
root@serverXI:~# cd /ftpsachie/
root@serverXI:/ftpsachie# touch data1
root@serverXI:/ftpsachie# ls
data1 proftpd.conf
root@serverXI:/ftpsachie#
KONFIGURASI DAN UJI
COBA PADA CLIENT
Uji Coba FTP Client lewat Browser
• Pastikan client sudah disetting jaringannya dan terkoneksi ke server
• Aktifkan web browser dan ketikan alamat url : ftp://192.168.7.254
• Masukan User dan Password yang sudah di buat. Hasilnya seperti
pada gambar.
Akses Server dengan FTP Client winSCP
• Download terlebih dahulu aplikasi WinSCP pada alamat url berikut :
https://winscp.net/eng/download.php
• Jalankan Aplikasi WinSCP, isikan kotak dialog seperti berikut :
File Protocol : FTP
Hostname : 192.168.7.254 (alamat ip server)
User name: sachie (user yang sudah dibuat pada server)
Password : <isikan password dari user>
• Selengkapnya seperti pada gambar berikut.
Gambar Aplikasi WinSCP

• Klik Menu Login


Gambar setelah berhasil login
• Bagian Kanan /root
adalah file di server
• Bagian kiri adalah file
local, untuk upload
atau download
tinggal drag file yang
diinginkan
Konfigurasi IP Address Client
dengan pilihan Dinamis
• Setting Ethernet Card client
dengan pilihan opsi :
1. Obtain an IP address
automatically
2. Obtain DNS server address
automatically
Melakukan pengecekan IP Address Client
Windows
• Masuk ke Command Prompt
• Jalankan perintah ipconfig
• Hasilnya seperti pada gambar

Client
mendapatkan
IP Address
Dinamis dari
Server
Test Ping Ke IP Server

• Jalankan perintah ping ke ip server 192.168.7.254 dari client,


dan hasilnya seperti pada gambar berikut.
Pada server lakukan pengecekan log
• Jalankan perintah tail –f /var/log/syslog
root@serverXI:~# tail -f /var/log/syslog
• Hasilnya seperti pada gambar.
Daftar Pustaka
• https://linoxide.com/debian/install-setup-proftpd-debian-9-stretch/
• https://id.wikipedia.org/wiki/Protokol_Transfer_Berkas
• https://systembash.com/evaluating-ftp-servers-proftpd-vs-pureftpd-v
s-vsftpd
/
• https://www.lifewire.com/ftp-client-software-for-windows-818114
Selamat Mencoba
#Salam #TukangKeTIk

Anda mungkin juga menyukai