GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal Proftpd dengan TLS di Ubuntu 15.04

FTP (File Transfer Protocol) mungkin merupakan metode paling populer untuk mengunggah file ke server. ProFTPD adalah server FTP populer dan mudah dikonfigurasi untuk sistem Linux yang mendukung enkripsi SSL / TLS.

FTP adalah protokol yang tidak aman karena semua kata sandi dan semua data ditransfer secara jelas (sebagai teks biasa). Dengan menggunakan TLS, seluruh komunikasi dapat dienkripsi, sehingga menjadikan FTP sebagai protokol yang aman untuk mentransfer file. Artikel ini menjelaskan cara mengkonfigurasi proftpd dengan TLS di server Ubuntu 15.04 .

Prasyarat

  1. Server Ubuntu 15.04 64bit
  2. hak istimewa sudo/root

Apa yang akan kita lakukan dalam tutorial ini:

  1. Instal Proftpd dan OpenSSL
  2. Konfigurasikan Proftpd
  3. Konfigurasikan Pengguna
  4. Konfigurasikan TLS dengan proftpd
  5. Pengujian

Instal Proftpd dan OpenSSL

Proftpd dan OpenSSL tersedia di repositori Ubuntu dan dapat diinstal dengan perintah apt. Seperti biasa dengan perintah install, kita jalankan perintah apt melalui sudo untuk menjalankannya dengan hak akses root:

sudo apt-get install -y proftpd openssl

Saat penginstalan dimulai, Anda akan ditanya apakah akan menjalankan Proftpd sebagai layanan inetd atau mandiri. Pilih opsi mandiri di sini, lalu Oke.

Konfigurasikan Proftpd

Setelah Proftpd diinstal, Anda harus mengubah beberapa file konfigurasi. File konfigurasi Proftpd terletak di direktori /etc/proftpd/. Saya akan mengedit file proftpd.conf dengan editor nano.

cd /etc/proftpd/
nano proftpd.conf

Di baris ServerName, ubah nama menjadi hostname atau domain Anda:

NamaServer "namahostsaya"

Batalkan komentar DefaultRoot:

# Gunakan ini untuk memenjarakan semua pengguna di rumah merekaDefaultRoot ~

dan mulai ulang Proftpd:

systemctl restart proftpd

Tambahkan Pengguna FTP

Ada dua cara umum untuk mengakses server FTP:

1. FTP Anonim , FTP server memberikan akses kepada siapa saja tanpa perlu memiliki user account dan password.
2. Akses dengan nama pengguna dan sandi , hanya pengguna yang memiliki akun pengguna dan sandi yang dapat mengakses server FTP.

Saya akan mengkonfigurasi opsi 2 di sini. Anonymous FTP telah populer di awal era internet tetapi hari ini akan ada begitu banyak penyalahgunaan dari anonymous FTP server sehingga opsi ini hanya dapat digunakan di lingkungan tertutup seperti jaringan rumah atau perusahaan.

Sebelum Anda membuat pengguna untuk Proftpd, harap tambahkan /bin/false ke file /etc/shells Anda.

echo "/bin/false">> /etc/shells

dan sekarang Anda akan membuat pengguna dengan direktori beranda tempat ia akan mendapatkan akses melalui FTP. Saya akan menonaktifkan akses shell untuk pengguna ini dengan menetapkan shell "/bin/false" kepadanya untuk memastikan bahwa dia tidak dapat login dengan SSH. Nama pengguna saya bernama "yuuki", silakan ganti yuuki dengan nama pengguna Anda di perintah selanjutnya.

adduser --home /home/yuuki --shell /bin/false yuuki

Perintah di atas akan membuat user baru bernama yuuki dengan direktori home /home/yuuki/ dan tanpa akses shell /bin/false.

Dan sekarang konfigurasikan Proftpd untuk mengizinkan pengguna yuuki mengakses server FTP.

cd /etc/proftpd/
nano proftpd.conf

tambahkan konfigurasi ini untuk mengizinkan pengguna yuuki masuk dan mengunggah/mengunduh file ke/dari direktori rumahnya /home/yuuki :

Umask 022 022AllowOverwrite off  AllowUser yuuki DenyALL   Order Allow,Deny AllowUser yuuki Deny ALL   AllowUser yuuki Deny ALL 

lalu restart Proftpd.

systemctl restart proftpd

Sampai tahap ini, FTP sudah dapat digunakan tanpa enkripsi. Sekarang kita akan membuatnya aman dengan mengaktifkan TLS.

Konfigurasi TLS di Proftpd

Untuk menggunakan TLS, Anda harus membuat sertifikat SSL. Saya akan membuat sertifikat SSL dengan perintah OpenSSL:

openssl req -x509 -newkey rsa:1024 -keyout /etc/ssl/private/proftpd.key -out /etc/ssl/certs/proftpd.crt  -nodes -days 365

Perintah tersebut akan membuat file sertifikat proftpd.crt di direktori /etc/ssl/certs/, dan file kunci sertifikat proftpd.key di direktori /etc/ssl/private/.

Ubah izin file dari file sertifikat menjadi 600 untuk melarang akses oleh pengguna lain:

chmod 600 /etc/ssl/certs/proftpd.crt
chmod 600 /etc/ssl/private/proftpd.key

Sekarang kembali ke direktori Proftpd dan konfigurasikan Proftpd untuk menggunakan SSL sertifikat yang Anda buat.

cd /etc/proftpd/
nano proftpd.conf

Batalkan komentar pada baris tls:

Sertakan /etc/proftpd/tls.conf

Simpan dan edit file tls:

nano tls.conf

Batalkan komentar semua baris ini:

TLSEngine onTLSLog /var/log/proftpd/tls.logTLSProtocol SSLv23TLSRSACertificateFile /etc/ssl/certs/proftpd.crtTLSRSACertificateKeyFile /etc/ssl/private/proftpd.keyTLSOptions NoCertRequest aktif
 Simpan dan keluar. Langkah terakhir adalah me-restart server Proftpd:

systemctl restart proftpd

Pengujian

Untuk menguji konfigurasi, coba sambungkan ke server FTP Anda dengan klien FTP. Saya akan menggunakan FileZilla  di sini. Isikan IP server, username, password, dan port:

IP Server :192.168.1.108nama pengguna :yuukiPassword ******Port :21

lalu klik Quickconnect. Anda akan diminta untuk mengkonfirmasi Sertifikat SSL, klik saja ok.



Sekarang Anda telah masuk ke Server FTP dengan sertifikat TLS/SSL .


Ubuntu
  1. Cara Menginstal dan Mengonfigurasi server FTP (vsftpd) dengan SSL/TLS di Ubuntu 20.04

  2. Cara menginstal ProFTPd dengan TLS di OpenSuse 13.2

  3. Cara Menginstal ProFTPD di Ubuntu 14.04

  1. Cara Menginstal Server FTP Di Ubuntu dengan vsftpd

  2. Cara Menginstal ProFTPD di Ubuntu 15.04

  3. Cara Menginstal Server FTP di Ubuntu 20.04

  1. Cara Menginstal MediaWiki dengan Nginx di Ubuntu 16.04

  2. Cara menginstal ProFTPd dengan dukungan TLS di Ubuntu 15.10

  3. Cara menginstal ProFTPD dengan TLS di Ubuntu 18.04 LTS