GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal Server vsftpd di Debian 11

FTP atau File Transfer Protocol, adalah protokol populer untuk mentransfer file ke dan dari server FTP. Namun, ini penuh dengan risiko keamanan karena mengirimkan data dan informasi sensitif dalam teks biasa. VSFTPD ( Very Secure FTP Daemon ) adalah server FTP yang cepat, aman, dan stabil yang menggunakan enkripsi untuk mengamankan pertukaran data dengan server.

Dalam tutorial ini, kita akan menginstal vsftpd FTP server di Debian 11 .

Langkah 1:Instal paket vsftpd

Pertama, perbarui daftar paket dan tingkatkan server Debian Anda.

# apt update
# apt upgrade

Kemudian instal Paket vsftpd.

# apt install vsftpd

Setelah diinstal, vsftpd dimulai secara otomatis. Anda dapat mengonfirmasi ini dengan menjalankan perintah:

# systemctl status vsftpd.service

Langkah 2:Buat pengguna FTP

Selanjutnya, kita akan membuat akun pengguna FTP unik yang akan kita gunakan untuk masuk ke server FTP. gunakan adduser perintah diikuti dengan nama pengguna dan menanggapi perintah yang sesuai.

# adduser unixcop-user

Langkah 3:Tambahkan pengguna FTP ke daftar pengguna masuk yang diizinkan

Sekarang, kita akan menambahkan pengguna FTP ke vsftp.userlist mengajukan. Pengguna lokal yang ditentukan dalam file ini diberikan izin untuk mengakses server FTP.

# echo unixcop-user >> /etc/vsftpd.userlist

Langkah 4:Buat direktori pengguna FTP

Sekarang, buat direktori FTP untuk pengguna FTP dan tetapkan izin dan kepemilikan direktori yang sesuai.

# mkdir -p /home/unixcop-user/ftp-dir
# chmod -R 750 /home/unixcop-user/ftp-dir
# chown -R unixcop-user:  /home/unixcop-user/ftp-dir

Langkah 5:Konfigurasikan layanan vsftpd

Sekarang kita harus melanjutkan dan mengedit file konfigurasi utama /etc/vsftpd.conf

# nano /etc/vsftpd.conf

Secara default, pengguna anonim diberikan akses. Tapi ini bukan yang kami inginkan karena alasan keamanan. Oleh karena itu, kami akan menonaktifkan login oleh pengguna anonim dan hanya memberikan akses ke pengguna lokal.

anonymous_enable=NO
local_enable=YES

Selanjutnya, Anda perlu mengizinkan pengguna lokal untuk mengunggah file dan mendapatkan akses ke direktori home mereka serta membuat perubahan pada file seperti yang ditunjukkan.

write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES

Selain itu, Anda dapat membatasi pengguna lokal yang dapat mengakses dan mengunggah file dengan menentukan hanya pengguna yang terdapat dalam /etc/vsftpd.userlist berkas.

userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO

Untuk menyediakan koneksi FTP yang aman ke server, kita perlu mengenkripsi server menggunakan sertifikat SSL. Kami akan membuat sertifikat SSL yang ditandatangani sendiri untuk mengenkripsi server. Untuk melakukannya, jalankan perintah.

# openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd-key.pem -out /etc/ssl/private/vsftpd-cert.pem

Kembali ke file konfigurasi default /etc/vsftpd.conf , dan tempel baris ini untuk menentukan jalur sertifikat SSL yang dihasilkan dan mengaktifkan SSL.

rsa_cert_file=/etc/ssl/private/vsftpd-cert.pem
rsa_private_key_file=/etc/ssl/private/vsftpd-key.pem
ssl_enable=YES

Singkatnya, file konfigurasi Anda harus berisi baris berikut:

listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.pem
ssl_enable=YES
user_sub_token=$USER
local_root=/home/$USER/ftp
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO

Agar perubahan diterapkan, mulai ulang server.

# systemctl restart vsftpd.service
# systemctl status vsftpd.service

Langkah 5:Akses server vsftpd

Kita sekarang selesai dengan konfigurasi. Hal terakhir adalah mengizinkan port 20 dan 21 jika firewall diaktifkan.

# ufw allow 20/tcp
# ufw allow 21/tcp
# ufw reload

Terakhir, ambil klien FTP Anda seperti FileZilla, dan isi detailnya sebagai berikut:

Tuan Rumah :server-IP

Nama pengguna: pengguna unixcop

Sandi :Kata sandi pengguna unixcop

Setelah daftar direktori berhasil, Anda sekarang dapat mulai mentransfer file dengan aman melalui SSL.

Dan seperti itu, kami mempelajari cara menginstal server ftp vsftpd di Debian 11.


Debian
  1. Cara Menginstal Server Redis di Debian 11

  2. Cara Menginstal MySQL 8.0 / 5.7 di Debian 11 / Debian 10

  3. Cara Menginstal ProFTPD di Debian 8

  1. Cara Setup Server FTP dengan VSFTPD di Debian 9

  2. Cara Memasang Server Minecraft di Debian 9

  3. Cara Menginstal Server MySQL di Debian 9

  1. Cara menginstal SuiteCRM di Debian 9

  2. Cara menginstal MySQL 8 di Debian 10

  3. Cara Menginstal Server FTP vsftpd di Debian 11