File Transfer Protocol (FTP) adalah protokol ringan populer yang digunakan untuk mentransfer file melalui jaringan. Meskipun merupakan mekanisme yang efisien untuk transmisi data, ada satu kelemahannya: data dikirim dan diterima dalam teks biasa. Ini berarti transfer data tidak terenkripsi, dan dapat dikompromikan.
Server FTP modern seperti ProFTPD memungkinkan dukungan untuk SSL/TLS. Ini membuat transfer file antara kedua sistem tidak hanya efisien tetapi juga aman dengan menambahkan elemen keamanan. Mari jelajahi cara menginstal dan menyiapkan ProFTPD dengan TLS di Ubuntu 22.04.
Apa Itu ProFTPD?
ProFTPD adalah sumber terbuka dan andal Server FTP yang memungkinkan Anda membuat koneksi FTP antara mesin lokal Anda dan server web. Mudah dikonfigurasi dan kompatibel dengan server Unix/Linux.
Prasyarat untuk Menginstal ProFTPD
Sebelum memulai instalasi ProFTPD, Anda harus memenuhi persyaratan berikut:
- Server Ubuntu 22.04
- Hak istimewa root di server
Jika sistem Anda memenuhi persyaratan ini, Anda sebaiknya menginstal server ProFTPD.
Langkah 1: Perbarui dan Tingkatkan Ubuntu
Untuk menginstal ProFTPD, Anda harus melakukannya terlebih dahulu perbarui Ubuntu melalui baris perintah. Anda dapat mencapai ini dengan menjalankan perintah berikut:
sudo apt-mendapatkan perbarui -y
Perintah pembaruan hanya memperbarui daftar paket sistem. Untuk memutakhirkan paket, keluarkan perintah berikut:
sudo apt-mendapatkan tingkatkan -y
Agar perubahan pemutakhiran berlaku, Anda harus melakukannya reboot sistem Linux Anda dengan perintah ini:
menyalakan ulang
Langkah 2: Instal Server ProFTPD di Ubuntu
Sekarang saatnya untuk menginstal ProFTPD. Untuk menginstal server, jalankan perintah berikut:
sudo tepat Install proftpd -y
Setelah Anda menginstal server, verifikasi apakah itu diinstal dengan benar. Salah satu cara untuk memverifikasi penginstalan adalah dengan memeriksa versi layanan yang diinstal.
sudo proftpd --Versi: kapan
Jika terminal mengembalikan nomor versi, ini berarti instalasi ProFTPD telah berhasil, dan server sekarang sudah ada di sistem Anda.
Langkah 3: Mulai dan Aktifkan Layanan ProFTPD
Anda sekarang dapat menggunakan ProFTPD. Tetapi pertama-tama, Anda harus memulainya dengan menjalankan perintah berikut:
sudo systemctl awal proftpd
Setelah selesai, jalankan perintah berikut untuk mengaktifkannya:
sudo systemctl memungkinkan proftpd
Dengan layanan dimulai, periksa status ProFTPD untuk memastikannya berjalan dengan baik. Masukkan perintah berikut untuk melakukannya:
sudo systemctl status proftpd
Seperti yang Anda lihat, daemon ProFTPD aktif dan berjalan dengan baik.
Konfigurasi ProFTPD di Linux
Anda akan menemukan file konfigurasi ProFTPD di /etc/proftpd direktori. Buka file dengan nano dengan menjalankan:
sudo nano /etc/proftpd/proftpd.conf
Anda akan menemukan berbagai arahan dalam file. Direktif Root Default memberi tahu Server FTP tempat untuk menyajikan file.
DefaultRoot /home/Linux/Docs
Anda juga dapat membatasi pengguna ke direktori tertentu menggunakan direktif DefaultRoot seperti ini:
DefaultRoot /home/linux Tom
DefaultRoot / Emma
Dengan konfigurasi ini, Tom akan masuk /home/linux. Namun, Emma akan memiliki akses ke seluruh sistem.
Anda dapat menetapkan nama untuk server dengan direktif ServerName seperti ini:
Nama server "ProFTPD Saya"
Buat Pengguna untuk Server ProFTPD
Merupakan praktik yang baik untuk memiliki pengguna di server FTP dengan izin terbatas untuk tujuan keamanan. Pengguna seharusnya hanya memiliki akses ke direktori home mereka di mana mereka dapat mengelola file dengan mengunduh atau mengunggahnya.
Buat pengguna ProFTPD dengan bantuan perintah yang disebutkan di bawah ini. Pastikan untuk memberikan nama pengguna yang sebenarnya pada perintah sebagai ganti nama belakang.
sudo useradd -m nama pengguna
Untuk mengatur kata sandi pengguna Anda, jalankan perintah berikut:
nama pengguna sudo passwd
Mengonfigurasi SSL/TLS Dengan ProFTPD
Untuk mengamankan koneksi FTP, Anda akan menggunakan SSL/TLS. Di sini Anda akan melihat cara mengonfigurasi ProFTPD dengan sertifikat SSL.
Untuk menghasilkan sertifikat untuk server ProFTPD, Anda memerlukan OpenSSL di sistem Anda. Jalankan perintah ini untuk menginstal OpenSSL:
sudo apt-mendapatkan instal openssl -y
Hasilkan Sertifikat untuk Server ProFTPD
Setelah OpenSSL berhasil diinstal, Anda dapat membuat sertifikat untuk server Anda dengan:
sudo openssl req -x509 -newkey rsa:1024 -keyout /etc/ssl/pribadi/proftpd.key -out /etc/ssl/certs/proftpd.crt -nodes -hari 365
Dengan menjalankan perintah di atas, Anda meminta OpenSSL untuk memberi Anda sertifikat dan kunci pribadi untuk server ProFTPD. Sertifikat akan tetap berlaku selama 365 hari.
Setelah Anda mengeluarkan perintah, sistem akan meminta Anda untuk memberikan detail sertifikat, biasanya nama dan alamat organisasi.
Setelah detail diterima, Anda akan mendapatkan sertifikat dan kunci. Sekarang ubah izin kedua file untuk membaca dan menulis hanya dengan mengeluarkan dua perintah ini:
sudo chmod 600 /etc/ssl/pribadi/proftpd.key
sudo chmod 600 /etc/ssl/certs/proftpd.crt
Buka file konfigurasi ProFTPD dengan:
sudo nano /etc/proftpd/proftpd.conf
Temukan baris berikut dan batalkan komentar dengan menghapus Pound karakter (#) pada awalnya:
Termasuk /etc/proftpd/tls.conf
Sekarang tutup file dan simpan. Selanjutnya, buka file konfigurasi TLS menggunakan perintah ini:
sudo nano /etc/proftpd/tls.conf
Sekarang temukan cuplikan berikut dalam file dan batalkan komentarnya:
<JikaModulmod_tls.c>
Mesin TLS aktif
Log TSL /var/log/proftpd/tls.log
TLSProtokol SSLv23
Dan:
TLSRSACertificateFile /etc/ssl/certs/proftpd.crt
TLSRSACertificateKeyFile /etc/ssl/pribadi/proftpd.key
Batalkan komentar pada dua baris ini juga:
TLSOptions Mengizinkan Negosiasi Ulang Klien
Dan:
TLSDiperlukan pada
Setelah Anda menyimpan dan menutup file, mulai ulang layanan ProFTPD agar perubahan diterapkan:
sudo systemctl restart proftpd
Cara Menghapus Instalasi ProFTPD di Ubuntu
Untuk menghapus ProFTPD dari sistem Anda, Anda harus menghentikan layanan terlebih dahulu.
sudo systemctl berhenti proftpd
Anda sekarang dapat menghapus ProFTPD dari mesin Anda menggunakan perintah Linux berikut:
sudo apt-mendapatkan autoremove proftpd-dev
sudo apt-mendapatkan bersihkan proftpd-basic
Perintah-perintah ini akan sepenuhnya menghapus ProFTPD dari sistem Anda.
Transfer File Secara Aman Dengan Server FTP yang Dikonfigurasi TLS
ProFTPD tidak hanya memberikan keamanan tetapi juga memastikan pertukaran data cepat dan efisien. Hal terbaik tentang ProFTPD adalah ia menawarkan banyak opsi konfigurasi kepada penggunanya.
Meskipun FTP adalah cara yang andal untuk mentransfer file, ada metode lain yang dapat Anda gunakan untuk tujuan yang sama. Pastikan untuk memilih teknologi yang tepat yang sesuai dengan sistem Anda untuk memudahkan Anda sendiri.