Konfigurasi FTP Server Debian 10
File transfer protocol (FTP) merupakan protokol yang bertugas untuk menjembatani pertukaran informasi di dalam suatu komputer. Jika kamu mengunduh dan mengunggah file, maka semua aktivitas tersebut dapat dilakukan dengan adanya bantuan FTP.
Dua hal penting dalam FTP adalah FTP server dan FTP client. FTP server adalah server yang menjalankan software dengan fungsi memberikan layanan tukar menukar file yang selalu siap apabila ada permintaan dari FTP client. Sedangkan yang dimaksud dengan FTP client adalah komputer yang kamu gunakan untuk melakukan berbagai aktivitas. Komputer kamu sebagai FTP client haruslah terhubung dengan FTP server untuk bisa menukar file dan melakukan aktivitas seperti download, upload, rename, delete, dan sebagainya.
I. TUJUAN :
1. Penjelasan tentang FTP.
2. Konfigurasi FTP Server pada Linux Debian.
II. ALAT DAN BAHAN :
1. PC / Laptop.
2. OS Linux Debian 10.
3. Charger.
4. Materi.
III. KESELAMATAN KERJA :
1. Berdoa sebelum praktek
2. Memakai baju praktek
3. Membersihkan ruang praktek
4. Menggunakan alas karpet.
5. Mematuhi peraturan yang ada.
6. Mengikuti panduan dari guru pembimbing.
7. Berdoa setelah praktek
IV. TEORI PENDUKUNG :
File Transfer Protocol adalah sebuah protokol Internet yang berjalan di dalam lapisan aplikasi yang merupakan standar untuk pengiriman berkas (file) komputer antar mesinmesin dalam sebuah Antarjaringan.
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. Perintahperintah 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 (URI) dengan menggunakan format ftp://namaserver. Klien FTP dapat menghubungi server FTP dengan membuka URI tersebut.
Cara kerja protokol 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.
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 mengupload 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.
Cara Kerja FTP
Satu-satunya metode yang digunakan oleh FTP adalah metode autentikasi standar, dimana diperlukan username dan password untuk mengakses data-data yang ada pada FTP server. Pengguna yang terdaftar (memiliki username dan password) memiliki akses penuh pada beberapa direktori-direktori beserta file-file yang ada di dalamnya sehingga pengguna yang terdaftar tersebut dapat membuat, menyalin, memindahkan atau bahkan menghapus direktori-direktori tersebut. Untuk cara kerjanya, terlebih dahulu FTP client harus meminta koneksi kepada FTP server, jika sudah terhubung dengan FTP server maka FTP client dapat melakukan pertukaran data seperti upload dan download data.
Konsep File Transfer Protocol (FTP)
Pada FTP terdapat sebuah model FTP, model FTP adalah standar yang mampu mendeskripsikan sebuah operasi sederhana. Model FTP memiliki tugas mendefinisikan perintah yang berpartisipasi dalam sebuah perpindahan file dari kedua kanal komunikasi yang terbentuk serta komponen-komponen FTP yang mengatur kedua kanal dan definisi terminologi yang digunakan untuk komponen-komponen tersebut.
Sesuai namanya yaitu file transfer protocol (FTP) yang berarti segala prosesnya masuk dalam protokol client dan server. Client FTP disebut sebagai user, dimana para pengguna FTP melakukan perintah dan proses dari mesin yang disebut client.
Proses ini berupa serangkaian operasi pada perangkat lunak FTP. Sedangkan pengertian File transfer protocol server atau FTP server adalah tempat dimana FTP client terhubung dan melakukan proses yang berlangsung.
Koneksi control pada FTP dan Koneksi data
Salah satu konsep dalam memahami FTP adalah bahwa seperti kebanyakan protokol lain yang menggunakan protokol transport TCP, FTP tidak hanya menggunakan satu koneksi TCP melainkan menggunakan dua koneksi.
Model FTP dirancang memerlukan dua kanal logik komunikasi antara proses server dan klien FTP: 1. Control koneksi, Ini merupakan koneksi logikal TCP yang dibuat ketika sebuah sesi FTP diadakan. Koneksi logikal TCP ini memelihara throughput selama sesi FTP dan digunakan hanya untuk melakukan pertukaran informasi control, seperti perintah FTP dan jawabannya. 2. Koneksi data, Setiap saat ketika data dikirimkan dari server ke klien atau sebaliknya, sebuah koneksi data TCP nyata dibangun di antara server dan client. Data kemudian dikirimkan melalui koneksi data tersebut. Saat pengiriman file selesai, koneksi data ini dihentikan.
Alasan untuk menggunakan kanal-kanal yang berbeda ini adalah agar didapatkan keleluasaan bagaimana protokol FTP ini digunakan.Karena fungsi kontrol dan data dikomunikasikan melalui kanal yang berbeda, model FTP membagi perangkat lunak pada tiap peralatan menjadi dua komponen logikal protokol yang bertugas untuk masing-masing kanal.
Protocol interpreter (PI) adalah bagian dari perangkat lunak yang mengatur koneksi berkaitan dengan pengiriman dan penerimaan perintah berikut jawabannya. Data transfer process (DTP) bertanggung jawab terhadap pengiriman dan penerimaan data antara klien dan server.
Sebagai tambahan pada dua elemen di atas, pada proses FTP user ditambahkan komponen ketiga yakni antar muka user untuk berinteraksi dengan user FTP sebagai manusia, ia tidak ditambahkan pada sisi server.Sehingga terdapat dua komponen proses FTP server dan tiga komponen proses FTP user pada keseluruhan proses FTP. Untuk lebih jelas perhatikan gambar dibawah ini, beserta penjelasan fungsi masing-masing elemen berikut ini.
Terminologi dan komponen-komponen proses FTP
Komponen-komponen proses FTP pada server Pada proses FTP server terdiri dari dua elemen protokol yaitu:
1. Server Protocol Interpreter (Server-PI) adalah Juru bahasa/penghubung protocol yang bertanggung jawab untuk mengatur control koneksi pada server. Ia mendengarkan pada port khusus untuk FTP (port 21) untuk permintaan sambungan FTP yang masuk dari user (klien). Saat sebuah sambungan terjadi, ia menerima perintah dari User-PI, mengirim jawaban kembali dan mengelola proses transfer data server.
2. Server Data Transfer Process (Server-DTP) adalah DTP pada sisi server digunakan untuk mengirim atau menerima data dari atau ke User-DTP (biasanya port 20). Server-DTP mungkin tidak hanya membangun sebuah koneksi data atau mendengarkan suatu koneksi data yang dating dari user. Ia juga berinteraksi dengan file system server local untuk menulis dan membaca file-file.
Komponen-komponen proses FTP pada user Proses FTP user terdiri dari tiga elemen protokol:
1. User Protocol Interpreter (User-PI): Juru bahasa/penghubung protokol yang bertanggung jawab untuk mengatur kontrol koneksi pada klien. Ia menginisiasi sesi FTP dengan mengirimkan permintaan ke Server-PI. Saat sebuah sambungan terjadi, ia memroses perintah dari User-PI, mengirimkannya ke Server-PI dan menerima jawaban-jawaban kembali’ Ia juga mengelola proses transfer data user.
2. User Data Transfer Process (User-DTP): DTP pada sisi user digunakan untuk mengirim atau menerima data dari atau ke Server-DTP. User-DTP mungkin tidak hanya membangun sebuah koneksi data atau mendengarkan suatu koneksi data yang dating dari server. Ia juga berinteraksi dengan file system komponenkomponen local klien.
3. User Interface: Antar muka user menyediakan antar muka FTP yang lebih “friendly” untuk pengguna manusia. Ia memungkinkan penggunaan perintah fungsi FTP yang berorientasi pada pengguna ketimbang perintah internal FTP kriptik, dan juga memungkinkan untuk menyampaikan pada pengguna hasil dan informasi sesi FTP yang dilakukannya.
Contoh aplikasi FTP Server
• Proftpd
• Vsftpd
• Wuftpd
• IIS (didalamnya terdapat FTP server)
Contoh aplikasi FTP Client
• CuteFTP
• WsFTP
• GetRight
• SmartFTP
FTP Server ( proftpd )
ProFTPD (singkatan dari Pro FTP daemon) adalah server FTP. ProFTPD adalah perangkat lunak bebas dan open source, kompatibel dengan sistem mirip-Unix dan Microsoft Windows (via Cygwin). Seiring dengan vsftpd dan Pure-FTPd, ProFTPD adalah salah satu server FTP terpopuler di lingkungan mirip Unix saat ini. Dibandingkan dengan itu, yang fokus mis. pada kesederhanaan, kecepatan atau keamanan, tujuan utama desain ProFTPD adalah menjadi server FTP kaya fitur, menunjukkan sejumlah besar pilihan konfigurasi kepada pengguna.
Platform yang mendukung FTP Server ( proftpd )
• AIX
• BSD/OS
• DG/UX
• FreeBSD
• HP/UX
• IRIX
• Linux for IBM S/390, zSeries
• Linux
• Mac OS X
• NetBSD
• OpenBSD
• SCO
• Solaris
• SunOS
• Windows (via Cygwin)
ProFTPD mencakup sejumlah opsi yang tidak tersedia dengan banyak daemon FTP lainnya Konfigurasi ProFTPD dilakukan dalam satu file konfigurasi utama yang disebut /etc/proftpd/proftpd.conf. Karena kesamaannya dengan file konfigurasi Apache HTTP Server, secara intuitif dapat dimengerti seseorang yang menggunakan server web populer ini.
Beberapa fitur yang paling mencolok adalah :
• Per direktori ".ftpaccess" mirip dengan Apache ".htaccess"
• Beberapa server FTP virtual dan layanan FTP anonym
• Berjalan baik sebagai server yang berdiri sendiri atau dari inetd / xinetd, tergantung pada beban system
• Direktori root anonim FTP tidak memerlukan struktur direktori khusus, binari sistem atau file sistem lainnya
• Tidak ada perintah SITE EXEC, yang di lingkungan Internet modern mewakili masalah keamanan
• Direktori dan berkas tersembunyi, berdasarkan izin bergaya Unix atau kepemilikan pengguna / grup
• Berjalan sebagai pengguna non-privilege yang dapat dikonfigurasi dalam mode yang berdiri sendiri untuk mengurangi kemungkinan serangan yang mungkin memanfaatkan kemampuan "root" –nya
• Dukungan logging dan utmp / wtmp.
• Dukungan password shadow password, termasuk dukungan untuk akun kadaluarsa
• Desain modular, memungkinkan server untuk diperpanjang dengan mudah dengan modul. Modul telah ditulis untuk database SQL, server LDAP, enkripsi SSL / TLS, dukungan RADIUS, dll.
• Dukungan IPv6
FTP Server ( vsftpd )
vsftpd adalah server FTP untuk sistem operasi Unix-seperti dan dengan demikian berjalan pada platform seperti Linux, * BSD, Solaris, HP-UX dan IRIX. Dalam kasus ini, vsftpd mendukung banyak fitur, yang dapat diremehkan dengan server FTP lainnya. Beberapa di antaranya adalah contoh:
• persyaratan keamanan sangat tinggi
• keterbatasan bandwidth
• skalabilitas yang baik
• Kemungkinan untuk membuat pengguna virtual
• di atas rata-rata kinerjanya.
• Kemungkinan untuk menetapkan IP virtual
• Kecepatan tinggi
Nama vsftpd singkatan dari " Very Secure FTP Daemon", yang juga mencerminkan sama salah satu perhatian utama dari pengembang Chris Evans. Dengan pengembangan dan desain server FTP, penekanan besar ditempatkan pada keamanan sejak awal.
V. LANGKAH KERJA :
1. Jika belum menginstall FTP server, install paketnya dahulu yaitu dengan ketikan “ apt install proftpd -y ” untuk melanjutkan installasi FTP server.
2. Tambahkan user baru untuk FTP server dengan menggunakan command “adduser reza”.Masukkan Password untuk user yang telah dibuat.Ketik ulang password,kemudian enter untuk mengkonfirmasi.
4. Kemudian setting FTP server dengan menggunakan command “nano /etc/proftpd/proftpd.conf”.
5. Buka # pada Anonymous ftp,user dan group untuk mengaktifkan.
6. Kemudian tambahkan command berikut,di baris terakhir untuk login sebagai anonymous.
8. Cek menggunakan browser dengan menuliskan " ftp:// IP kalian" contoh (ftp://192.168.25.1), login dengan user yang telah kalian buat.
9. Cek juga menggunakan software FileZilla.login dengan menggunakan host,username,password serta port FTP (Port 21).
NB : Jika setelah login ada tulisan seperti ini Directory listing of “/home/reza/” successful berarti FTP server kalian berhasil dan siap dijalankan.
10. Kemudian coba transfer file menggunakan FileZilla pada client.Cara mentransfer file hanya dengan klik file yang hendak di kirim (gambar pertama),kemudian geser / pindahkan file tersebut ke direktori "/home/reza/" (gambar kedua).Seperti berikut :
11. Kemudian cek file yang ditransfer tadi menggunakan browser dengan mengetikkan "ftp://192.168.25.1"
VI. KESIMPULAN :
Jadi, bisa disimpulkan bahwa FTP merupakan suatu protokol yang dipakai untuk keperluan transfer atau tukar-menukar data antar satu komputer dengan komputer lainnya. Dengan adanya FTP ini, Anda dimungkinkan untuk melakukan aktivitas seperti download dan upload file dengan cara yang lebih mudah dan praktis.
#REZA HENRY-SMKN 1 KEDIRI


Komentar
Posting Komentar