File yang harus kita konfigurasi ketika akan membuat FTP Server

FTP atau File Transfer Protocol adalah sebuah protokol internet untuk melakukan pengiriman file antar komputer melalui media jaringan. FTP adalah salah satu protokol paling tua yang ada dan masih digunakan sampai saat ini.
FTP server digunakan pada topologi jaringan dengan arsitektur client-server. Dimana sebuah komputer yang dijadikan server terinstall aplikasi FTP server sebagai penyedia layanan, dan komputer-komputer lain akan bertindak sebagai client atau pengguna yang akan menggunakan layanan FTP server tersebut.
FTP pada proses kerjanya dalam melakukan komunikasi data berjalan pada port 21 dan menggunakan protokol TCP (Transmission Control Protocol).  Ada dua metode yang dapat diterapkan dalam untuk FTP Server, yaitu User Authentication Login dan Anonymous Login.
User Authentication Login adalah metode yang membuat seseorang pengguna yang ingin mengakses sebuah FTP server harus memiliki username dan password. Dengan metode ini seorang pengguna yang tidak memiliki username dan password tidak dapat mengakses atau membuka FTP Server.
Sedangkan metode Anonymous Login adalah sebuah metode yang memungkinkan orang-orang dapat mengakses FTP server tersebut secara anonim tanpa harus memiliki username dan password. Pada FTP server, kamu juga dapat memberikan hak akses tertentu pada user-user tertentu. Seperti hanya user tertentu yang memiliki hak akses untuk membuka, mengubah dan menghapus file-file atau folder tertentu, sedangkan pengguna lain hanya dapat melihat tanpa bisa melakukan perubahan. Ada beberapa paket yang tersedia atau bisa digunakan sebagai aplikasi FTP server di Debian, seperti vsftpd, ProFTPd dan sebagainya. Pada tutorial ini kita akan menggunakan aplikasi ProFTPd sebagai aplikasi FTP server. ProFTPd adalah salah satu aplikasi paling populer untuk FTP server. ProFTPd berada dibawah lisensi GPL atau GNU General Public License.

Pada Debian 8, nama package dari aplikasi ProFTPd adalah “proftpd-basic”. Package proftpd-basic tersebut adalah versi terbaru dari ProFTPd. Jika kamu melakukan instalasi paket menggunakan DVD, package proftpd-basic berada pada DVD-binary-2, jangan lupa tambahkan DVD-binary-2 terlebih dahulu sebelum menginstallnya.


Untuk menginstall package ProFTPd di Debian, ketikkan perintah berikut : apt-get install proftpd   Pada saat proses instalasi, kamu akan diminta untuk memilih jenis servis FTP server yang akan digunakan, apakah akan berjalan sebagai “standalone” atau “from inetd”,
Pilih saja pilihan“standalone” dan tekan Enter. Tunggu proses intalasi ProFTPd hingga selesai. Sebelum melakukan konfigurasi FTP Server di Debian 8, pastikan kamu sudah melakukan konfigurasi interfaces atau IP address di komputer server.

Letak file utama untuk konfigurasi FTP server di Debian 8 adalah terletak pada file “proftpd.conf”. Buka file tersebut menggunakan text editor nano untuk melakukan konfigurasi, ketikkan perintah berikut:


nano /etc/proftpd/proftpd.conf Kemudian terbuka file konfigurasi file “proftpd.conf” dengan text editor nano. Cari tulisan “ServerName” pada file tersebut, seperti berikut :
… ServerName                       “Debian” … Kemudian ganti kata “Debian” pada script tersebut dengan domain yang kamu gunakan, seperti berikut :
… ServerName                       “sudoway.xyz” … Selanjutnya konfigurasi metode otentifikasi atau akses terhadap FTP server. Ada dua jenis metode yang bisa kamu pilih, yaitu User Authentication Login atau Anonymous Login.
User Authentication Login adalah metode dimana FTP server hanya bisa diakses oleh pengguna yang memiliki username. Untuk mengkonfigurasi FTP Server dengan metode User Authentication Login, tambahkan script berikut di bagian paling bawah konfigurasi file “proftpd.conf”.
<Anonymous /fileftp> User sudoway </Anonymous> Setelah selesai, simpan konfigurasi tersebut dengan menekan kombinasi keyboard / shortcut CTRL + O dan kemudian tekan Enter. Setelah tersimpan, keluar dari file tersebut tersebut dengan menekan kombinasi keyboard / shortcut CTRL + X.
Anonymous Login adalah metode dimana FTP server bisa diakses oleh semua orang tanpa harus melakukan otentifikasi username terlebih dahulu agar dapat diakses. Dengan metode ini, artinya siapapun bisa mengakses FTP Server meski tidak memiliki username. 
Untuk mengkonfigurasi FTP Server dengan metode Anonymous Login, tambahkan script berikut di bagian paling bawah konfigurasi file “proftpd.conf”.
<Anonymous /fileftp> User anonymous sudoway </Anonymous> Setelah selesai, simpan konfigurasi tersebut dengan menekan kombinasi keyboard / shortcut CTRL + O dan kemudian tekan Enter. Setelah tersimpan, keluar dari konfigurasi tersebut dengan menekan kombinasi keyboard / shortcut CTRL + X. Membuat Folder Untuk FTP Server FTP Server membutuhkan folder atau direktori sebagai lokasi penyimpanan file yang akan disimpan di FTP server. Pada konfigurasi diatas kita sudah menetukan nama folder tersebut yaitu “/fileftp”. Namun folder tersebut belum dibuat, ketikkan perintah berikut untuk membuat folder lokasi penyimpanan file FTP server :mkdir /fileftp Kemudian tambahkan hak akses kepada file tersebut sesuai dengan hak akses yang kamu inginkan. Untuk memberikan hak akses read, write, dan execute kepada semua user, group dan other terhadap folder tersebut, ketikkan perintah berikut:
chmod –R 777 /fileftp Agar direktori FTP tersebut tidak kosong, kamu dapat membuat dua folder di dalam FTP tersebut dengan menggunakan perintah berikut:
cd /fileftp mkdir folder1 folder2 Jika menggunakan metode User Authentication Login, kamu harus membuat user-user yang dapat mengakases FTP tersebut, kamu bisa membuat user sebanyak yang kamu inginkan dengan menggunakan perintah “useradd –d /fileftp/ namauser”. Ganti kata “namauser” dengan username yang ingin kamu buat, seperti berikut:useradd –d /fileftp/ sudoway Tambahkan password atau kata sandi pada user tersebut dengan menggunakan perintah berikut:
passwd sudoway Kemudian kamu akan dimintai untuk memasukkan password untuk user tersebut, masukkan password dan tekan Enter. Kamu akan dimintai untuk mengulangi memasukkan password untuk mengonfirmasi password tersebut, masukkan kembali password tersebut dan tekan Enter.
Biasanya FTP server diakses dengan menggunakan IP address atau alamat seperti “ftp://192.168.1.1” Jika di komputer server sudah terpasang DNS server, FTP juga bisa diakses melalui alamat domain seperti “ftp://sudoway.xyz”, atau kamu juga menambahkan alamat domain sendiri untuk FTP server dengan menggunakan subdomain, seperti “ftp.sudoway.xyz”.
Namun komputer server tersebut harus sudah terpasang DNS server terlebih dahulu. Jika sudah terpasang, tambahkan subdomain untuk FTP server pada file forward.

Jika kamu mengikuti tutorial Install dan Konfigurasi DNS Server di Debian 8 sebelumnya, kamu dapat menambahkan subdomain dengan cara berikut. Buka file forward yang bernama “db.alamat” dengan menggunakan perintah:


nano /etc/bind/db.alamat Kemudian akan terbuka file dengan konfigurasi seperti berikut:
$TTL 604800 @ IN SOA sudoway.xyz. root.sudoway.xyz. ( 2 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL @ IN NS sudoway.xyz. @ IN A 192.168.1.1 www IN A 192.168.1.1 Kemudian tambahkan subdomain “ftp” di bagian paling bawah pada file konfigurasi “db.alamat” tersebut sehingga file tersebut menjadi seperti berikut:
$TTL 604800 @ IN SOA sudoway.xyz. root.sudoway.xyz. ( 2 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL @ IN NS sudoway.xyz. @ IN A 192.168.1.1 www IN A 192.168.1.1 ftp IN A 192.168.1.1 Simpan konfigurasi dengan menekan kombinasi keyboard /shortcut CTRL + O dan Enter. Untuk keluar dari file tersebut, tekan kombinasi keyboard / shortcut CTRL + X.

FTP adalah protokol standar pertukaran data antara komputer server dan client yang berjalan dalam lapisan aplikasi untuk aktivitas upload atau download berkas digital. Penggunaan FTP server ini juga dapat melalui command area, aplikasi desktop maupun web based seperti File Manager yang sering Anda jumpai di panel hosting.

Pada artikel kali ini, Rumahweb akan memberikan panduan cara Install dan Konfigurasi FTP server di VPS Ubuntu untuk pengelolaan data server secara praktis menggunakan active connections.

Install FTP Server di VPS

Langkah pertama, Anda perlu memperbarui repositori menjadi latest package dan dilanjutkan dengan install ftp server menggunakan perintah dibawah:

$ sudo apt update

$ sudo apt install vsftpd

File yang harus kita konfigurasi ketika akan membuat FTP Server

Pada gambar diatas terlihat proses instalasi ftp server sedang berlangsung. Jika sudah selesai, Anda bisa lanjut ke langkah berikutnya.

Konfigurasi Firewall FTP Server

Pada langkah kedua, silahkan sesuaikan konfigurasi firewall untuk mengijinkan proses koneksi dan transfer data pada protokol tcp dengan port 20 dan 21 menggunakan perintah dibawah:

$ sudo ufw allow 20:21/tcp

$ sudo ufw status

Status: active 20:21/tcp ALLOW Anywhere

*Note:

Port 20 adalah FTP data transfer,
Port 21 adalah FTP C2 (command and control) .

Setelah konfigurasi firewall diatas selesai, langkah selanjutnya yaitu konfigurasi vsftpd

Konfigurasi VSFPTD FTP Server

Pada langkah ketiga, Anda harus memperhatikan setiap rules yang akan digunakan pada settingan vsftpd dengan cermat, agar dapat digunakan dengan baik.

Berikut daftar rules yang akan diaktifkan:

  • Akses FTP:anonymous_enable=NOlocal_enable=YES

    local_umask=022

  • File Uploads:
    write_enable=YES
  • Chroot Jail:chroot_local_user=YES

    allow_writeable_chroot=YES

Silahkan langsung lakukan penyetingan vsftpd dengan perintah dibawah:

$ sudo nano /etc/vsftpd.conf

Pada file konfig vsftpd, apabila tidak menemukan rules sesuai daftar diatas, maka Anda perlu menambahkannya secara manual dan pastikan simbol # dihapus agar rules dapat aktif.

Restart vsftpd untuk mengaktifkan konfigurasi:

$ sudo systemctl enable vsftpd

$ sudo systemctl restart vsftpd

$ sudo systemctl status vsftpd

File yang harus kita konfigurasi ketika akan membuat FTP Server

Cara membuat user FTP

Setelah instalasi vsftpd dilakukan, pada langkah ke-empat ini Anda perlu membuat user baru. Silahkan eksekusi perintah dibawah:

$ sudo adduser nama-user-ftp

$ sudo passwd nama-user-ftp

File yang harus kita konfigurasi ketika akan membuat FTP Server

Langkah terakhir, Anda bisa langsung lakukan ujicoba.

Tes Akses FTP

Setelah menjalankan beberapa penyetingan diatas, pada tahapan ini Anda dapat langsung melalukan testing dan memastikan tidak mengalami kendala.

Anda bisa menggunakan perintah sederhana berikut untuk pengujian:

$ sudo bash -c “echo Pembuatan FTP berhasil! > /home/nama-user-ftp/rumahweb”
$ cat /home/nama-user-ftp/rumahweb

File yang harus kita konfigurasi ketika akan membuat FTP Server

$ ftp Ip_VPS_Anda

File yang harus kita konfigurasi ketika akan membuat FTP Server

Setelah pengujian melalui perintah dasar FTP, Anda bisa gunakan aplikasi desktop sebagai alternatif testing lainnya.

File yang harus kita konfigurasi ketika akan membuat FTP Server

Pada gambar diatas, kami menggunakan Filezilla untuk ujicoba transfer data dan berhasil.

Demikian artikel tentang cara install dan konfigurasi ftp server di vps Ubuntu. Semoga dapat membantu.

File yang harus kita konfigurasi ketika akan membuat FTP Server