Cara menginstal vsftpd di rhel 8 / centos 8

Cara menginstal vsftpd di rhel 8 / centos 8

Tutorial ini memberikan instruksi kepada pembaca tentang cara menginstal dan mengkonfigurasi server FTP VSFTPD pada server RHEL 8 / CentOS 8. Panduan ini pertama -tama akan dimulai dengan konfigurasi default dasar di atas yang akan kami tambahkan konfigurasi TLS yang aman, akses anonim, dan konfigurasi mode pasif.

Dalam tutorial ini Anda akan belajar:

  • Cara menginstal server ftp vsftpd.
  • Cara membuka firewall untuk koneksi FTP yang masuk.
  • Cara Mengamankan Koneksi FTP Dengan TLS.
  • Bagaimana mengizinkan koneksi anonim.
Koneksi FTP VSFTPD di RHEL 8 / CENTOS 8 Server / Workstation.

Persyaratan dan konvensi perangkat lunak yang digunakan

Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
Kategori Persyaratan, konvensi atau versi perangkat lunak yang digunakan
Sistem Rhel 8 / Centos 8
Perangkat lunak VSFTPD: Versi 3.0.3
Lainnya Akses istimewa ke sistem Linux Anda sebagai root atau melalui sudo memerintah.
Konvensi # - mensyaratkan perintah linux yang diberikan untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah
$ - mensyaratkan perintah Linux yang diberikan untuk dieksekusi sebagai pengguna biasa

Konfigurasi vsftpd dasar instruksi langkah demi langkah

Di bagian ini kami hanya akan menginstal server FTP VSFTPD, buka port firewall dan uji koneksi.



  1. Instal Paket VSFTPD. vsftpd Paket dapat diinstal dengan menggunakan DNF Package Manager:
    # DNF Instal VSFTPD 
  2. Buat salinan dan tinjau file konfigurasi vsftpd default. Pertama buat salinan file konfigurasi asli:
    # mv/etc/vsftpd/vsftpd.conf/etc/vsftpd/vsftpd.Conf_orig 

    Mari kita mulai dengan file konfigurasi yang bersih:

    # grep -v ^#/etc/vsftpd/vsftpd.conf_orig>/etc/vsftpd/vsftpd.conf 

    Milikmu yang baru /etc/vsftpd/vsftpd.conf Konfigurasi harus terlihat mirip dengan yang di bawah ini:

    anonymous_enable = tidak local_enable = ya write_enable = ya local_umask = 022 dirmessage_enable = ya xferlog_enable = ya connect_from_port_20 = ya xferlog_std_format = ya dengar = tidak dengar_ipv6 = ya pam_service_name = vsftppd 
    Menyalin
  3. Mulai Daemon VSFTPD dan atur untuk memulai setelah reboot:
    # SystemCTL Mulai vsftpd # Systemctl Aktifkan vsftpd 


  4. Open Firewall FTP Port 21 Koneksi Masuk:
    # firewall-cmd --zone = public --permanent --add-service = ftp # firewall-cmd ---eload 
  5. Uji koneksi FTP dari host jarak jauh menggunakan ftp memerintah. Gunakan kredensial pengguna reguler Anda untuk masuk. Misalnya, buat koneksi FTP ke host RHEL8-FTP.LinuxConfig.org:
    # ftp rhel8-ftp.LinuxConfig.org terhubung ke rhel8-ftp.LinuxConfig.org. 220 (vsftpd 3.0.3) Nama (rhel8-ftp.LinuxConfig.org: lubos): linuxconfig 331 Harap tentukan kata sandi. Kata sandi: 230 Login berhasil. Jenis sistem jarak jauh adalah unix. Menggunakan mode biner untuk mentransfer file. ftp> 
  6. Ini menyimpulkan konfigurasi dan pengujian VSFTPD dasar. Di bagian berikutnya kami akan menambahkan lapisan keamanan dengan mengkonfigurasi server FTP VSFTPD kami menggunakan TLS.

Mengamankan VSFTPD dengan koneksi TLS Instruksi Langkah demi Langkah

Di bagian ini kami hanya akan menginstal server FTP VSFTPD, buka port firewall dan uji koneksi.

  1. Instal OpenSSL. Paket ini mungkin sudah tersedia di sistem rhel8 Anda. Untuk menginstal OpenSSL Run:
    # DNF Instal OpenSSL 
  2. Menghasilkan sertifikat yang ditandatangani sendiri atau menggunakan sertifikat Anda yang ada. Dalam contoh ini kita akan menghasilkan kunci pribadi vsftpd.kunci dan sertifikat yang ditandatangani vsftpd.crt. Anda akan diminta untuk menjawab beberapa pertanyaan. Jangan ragu untuk meninggalkan sebagian besar dari mereka sebagai default kecuali Nama yang umum:
    # OpenSSL Req -NewKey RSA: 2048 -nodes -Keyout/etc/pki/tls/private/vsftpd.Key -x509 -days 365 -out/etc/pki/tls/sertifikat/vsftpd.crt Menghasilkan kunci pribadi RSA ... ++++++ ... ++++++ Menulis kunci pribadi baru ke '/etc/pki/tls/private/vsftpd.kunci '----- Anda akan diminta untuk memasukkan informasi yang akan dimasukkan ke dalam permintaan sertifikat Anda. Apa yang akan Anda masukkan adalah apa yang disebut nama terhormat atau DN. Ada beberapa bidang tetapi Anda dapat meninggalkan beberapa bidang untuk beberapa bidang akan ada nilai default, jika Anda masuk '.', Lapangan akan dibiarkan kosong. ----- Nama Negara (2 Kode Surat) [XX]: Nama Negara Bagian atau Provinsi (Nama Lengkap) []: Nama Lokalitas (mis. Kota) [Kota Default]: Nama Organisasi (mis. (misalnya, bagian) []: Nama umum (misalnya, nama Anda atau nama host server Anda) []:RHEL8-FTP.LinuxConfig.org Alamat email []: # 


  3. Konfigurasikan VSFTPD untuk koneksi terenkripsi TLS. Buka VSFTPD yang ada /etc/vsftpd/vsftpd.conf Konfigurasi dan tambahkan konfigurasi berikut selain baris yang ada:
    rsa_cert_file =/etc/pki/tls/certs/vsftpd.crt rsa_private_key_file =/etc/pki/tls/private/vsftpd.key ssl_enable=YES allow_anon_ssl=NO force_local_data_ssl=YES force_local_logins_ssl=YES ssl_tlsv1=YES ssl_sslv2=NO ssl_sslv3=NO require_ssl_reuse=NO ssl_ciphers=HIGH 
    Menyalin
  4. Restart vsftpd:
    # Systemctl Restart vsftpd 
  5. Uji koneksi FTP TLS VSFTPD. CATATAN
    Harap dicatat bahwa kecuali Anda telah membuka port yang sesuai pada firewall server RHEL 8 Anda, Anda tidak akan dapat membuat koneksi FTP pasif dari host jarak jauh pada saat ini.

    Gunakan klien FTP yang mendukung koneksi TLS seperti misalnya FileZilla:

    Membangun koneksi TLS ke server VSFTPD FTP RHEL 8.

    Terhubung ke server VSFTPS RHEL 8 dengan koneksi TLS yang aman.

Semua tampaknya sudah beres. Di bagian berikutnya kami akan menambahkan fitur koneksi pasif ke server FTP VSFTPD kami.

Tambahkan Mode Pasif ke VSFTPD Instruksi Langkah demi Langkah

  1. Buka VSFTPD yang ada /etc/vsftpd/vsftpd.conf Konfigurasi dan tambahkan konfigurasi berikut selain baris yang ada:
    pasv_enable = ya pasv_min_port = 10000 pasv_max_port = 10100 
    Menyalin
  2. Restart vsftpd:
    # Systemctl Restart vsftpd 
  3. Open Firewall Port Range untuk mengakomodasi pelabuhan pasif:
    # firewall-cmd --permanent --zone = public --add-port = 10000-10100/tcp # firewall-cmd --eload 

Izinkan akses anonim vsftpd instruksi langkah demi langkah

  1. Buka VSFTPD yang ada /etc/vsftpd/vsftpd.conf konfigurasi dan ubah anonymous_enable Dan izin_anon_ssl baris ke YA:
    anonymous_enable = ya izin_anon_ssl = ya 
    Menyalin


  2. Restart vsftpd:
    # Systemctl Restart vsftpd 

Lampiran

Untuk kenyamanan Anda final /etc/vsftpd/vsftpd.conf File konfigurasi ditampilkan di bawah ini:

anonymous_enable = yes local_enable = ya write_enable = ya local_umask = 022 dirmessage_enable = ya xferlog_enable = ya connect_from_port_20 = ya xferlog_std_format = ya listen = no listen_pv6 = ya pam_service_name = vsftpd.crt rsa_private_key_file =/etc/pki/tls/private/vsftpd.kunci ssl_enable = ya izin_anon_ssl = ya force_local_data_ssl = ya force_local_logins_ssl = ya ssl_tlsv1 = ya ssl_sslv2 = no ssl_sslv3 = no equips_sl_reuse = no ssl ssl_slv3 = no equips_sl_reuse = no ssl 
Menyalin

Tutorial Linux Terkait:

  • Cara mengatur vsftpd di debian
  • Mengatur server FTP di Linux
  • Cara mengatur server ftp/sftp dan klien di almalinux
  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Hal -hal yang harus diinstal pada Ubuntu 22.04
  • Instal Arch Linux di VMware Workstation
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Cara Mengatur Server OpenVPN di Ubuntu 20.04
  • Menguasai loop skrip bash