Denne opplæringen gir leserne instruksjoner om hvordan du installerer og konfigurerer en VSFTPD FTP -server på en RHEL 8 / Centos 8 -server. Denne guiden starter først med en grunnleggende standardkonfigurasjon på toppen av hvilken vi vil legge til sikker TLS -konfigurasjon, anonym tilgang og passiv modus konfigurasjon.
I denne opplæringen lærer du:
- Hvordan installere VSFTPD FTP -server.
- Hvordan åpne brannmur for innkommende FTP -tilkoblinger.
- Hvordan sikre FTP -tilkobling med TLS.
- Hvordan tillater anonyme tilkoblinger.
Programvarekrav og konvensjoner brukt
Kategori | Krav, konvensjoner eller programvareversjon brukt |
---|---|
System | RHEL 8 / centos 8 |
Programvare | VSFTPD: versjon 3.0.3 |
Annen | Privilegert tilgang til Linux -systemet ditt som rot eller via sudo kommando. |
Konvensjoner | # - Krever gitt Linux -kommandoer som skal utføres med rotrettigheter enten direkte som rotbruker eller ved bruk av sudo kommando$ - Krever gitt Linux-kommandoer som skal utføres som en vanlig ikke-privilegert bruker |
Grunnleggende VSFTPD -konfigurasjon Trinnvis instruksjoner
I dette avsnittet vil vi ganske enkelt installere VSFTPD FTP -server, åpne brannmurporter og teste tilkoblingene.
- Installer VSFTPD -pakke.
VSFTPD
Pakken kan installeres ved å bruke DNF Package Manager:# DNF installer VSFTPD
- Lag en kopi og gjennomgå standard VSFTPD -konfigurasjonsfilen. Lag først en kopi av den originale konfigurasjonsfilen:
# mv/etc/vsftpd/vsftpd.Conf/etc/VSFTPD/VSFTPD.Conf_orig
La oss starte med en ren konfigurasjonsfil:
# grep -v ^#/etc/vsftpd/vsftpd.conf_orig>/etc/vsftpd/vsftpd.konf
Din nye
/etc/vsftpd/vsftpd.konf
Konfigurasjon skal se ut som den nedenfor:
Kopiereanonymous_enable = no local_enable = ja writ_enable = ja local_umask = 022 DIRMESSAGE_ENABLE = ja xferlog_enable = ja connect_from_port_20 = ja xferlog_std_format = VSFTPD bruker av brukeren = ja pam_service_name = VSFTPD -brukerlistlistlistlistlistlistlistlistlistlist
- Start VSFTPD -demon og sett den til å starte etter omstart:
# SystemCTL Start VSFTPD # SystemCTL Aktiver VSFTPD
- Åpne brannmur FTP -port 21 Innkommende tilkoblinger:
# Firewall-CMD-Zone = public-Permanent-Legg til-Service = FTP # Firewall-CMD-Reload
- Test FTP -tilkobling fra den eksterne verten ved hjelp av
ftp
kommando. Bruk din vanlige brukeropplysning til å logge inn. Lag for eksempel en FTP -tilkobling til vertRHEL8-FTP.LinuxConfig.org
:# FTP RHEL8-FTP.LinuxConfig.org koblet til RHEL8-ftp.LinuxConfig.org. 220 (VSFTPD 3.0.3) Navn (RHEL8-FTP.LinuxConfig.org: lubos): linuxconfig 331 Vennligst spesifiser passordet. Passord: 230 Logg inn vellykket. Ekstern systemtype er UNIX. Bruke binærmodus for å overføre filer. ftp>
Dette avslutter grunnleggende VSFTPD -konfigurasjon og testing. I neste avsnitt vil vi legge til et lag med sikkerhet ved å konfigurere vår VSFTPD FTP -server ved hjelp av TLS.
Sikre VSFTPD med TLS -tilkobling trinnvis instruksjoner
I dette avsnittet vil vi ganske enkelt installere VSFTPD FTP -serveren, åpne brannmurporter og teste tilkoblingene.
- Installer OpenSSL. Denne pakken kan allerede av tilgjengelig på RHEL8 -systemet ditt. For å installere OpenSSL Run:
# dnf install openssll
- Generere selvsignert sertifikat eller bruk ditt eksisterende sertifikat. I dette eksemplet vil vi generere den private nøkkelen
VSFTPD.nøkkel
og det signerte sertifikatetVSFTPD.crt
. Du blir bedt om å svare på noen spørsmål. La dem gjerne være de fleste av dem som standard unntattVanlig navn
:# OpenSSL Req -NewKey RSA: 2048 -nodes -Keyout/etc/PKI/TLS/Privat/VSFTPD.tast -x509 -dager 365 -out/etc/pki/tls/certs/vsftpd.crt Generere en RSA privat nøkkel… +++++… +++++ å skrive ny privat nøkkel til '/etc/pki/tls/privat/vsftpd.Key '----- Du er i ferd med å bli bedt om å legge inn informasjon som vil bli innlemmet i sertifikatforespørselen din. Det du skal inn i er det som kalles et utmerket navn eller en DN. Det er ganske mange felt, men du kan legge igjen noen tomme for noen felt, det vil være en standardverdi, hvis du skriver inn '.', vil feltet bli tomt. ----- Landsnavn (2 bokstavkode) [xx]: State eller provinsnavn (fullt navn) []: lokalitetsnavn (f.eks. By) [Standard by]: Organisasjonsnavn (f.eks (f.eks. Seksjon) []: Vanlig navn (f.eks. Ditt navn eller serverens vertsnavn) []:RHEL8-FTP.LinuxConfig.org Epostadresse []: #
- Konfigurer VSFTPD for TLS -kryptert tilkobling. Åpne din eksisterende VSFTPD
/etc/vsftpd/vsftpd.konf
konfigurasjon og legg til følgende konfigurasjon i tillegg til de eksisterende linjene:
Kopierersa_cert_file =/etc/pki/tls/certs/vsftpd.crt rsa_private_key_file =/etc/pki/tls/privat/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
- Start på nytt VSFTPD:
# SystemCTL Restart VSFTPD
- Test TLS VSFTPD FTP -tilkoblingen. MERK
Vær oppmerksom på at med mindre du har åpnet passende porter på RHEL 8 -serverens brannmur, vil du ikke kunne lage passiv FTP -tilkobling fra en ekstern vert på dette tidspunktet.Bruk en FTP -klient som støtter TLS -tilkoblinger som for eksempel Filezilla:
Etablere TLS -tilkobling til VSFTPD FTP RHEL 8 -server.
Koblet til VSFTPS RHEL 8 -server med sikker TLS -tilkobling.
Alt ser ut til å være i orden. I neste avsnitt vil vi legge til en passiv tilkoblingsfunksjon til vår VSFTPD FTP -server.
Legg til passiv modus i VSFTPD trinnvis instruksjoner
- Åpne din eksisterende VSFTPD
/etc/vsftpd/vsftpd.konf
konfigurasjon og legg til følgende konfigurasjon i tillegg de eksisterende linjene:
KopierePASV_Enable = ja PASV_MIN_PORT = 10000 PASV_MAX_PORT = 10100
- Start på nytt VSFTPD:
# SystemCTL Restart VSFTPD
- Åpne brannmurportområde for å imøtekomme passive porter:
# Firewall-CMD-Permanent-Zone = public --Add-Port = 10000-10100/TCP # Firewall-CMD-Reload
Tillat anonym VSFTPD -tilgang trinnvis instruksjoner
- Åpne din eksisterende VSFTPD
/etc/vsftpd/vsftpd.konf
konfigurasjon og endreAnonym_enable
ogtillater_anon_ssl
linjer tilJA
:
Kopiereanonymous_enable = ja tillat_anon_ssl = ja
- Start på nytt VSFTPD:
# SystemCTL Restart VSFTPD
blindtarm
For din bekvemmelighet finalen /etc/vsftpd/vsftpd.konf
Konfigurasjonsfil vises nedenfor:
anonymous_enable = ja local_enable = ja writ_enable = ja local_umask = 022 DIRMESSAGE_ENABLE = ja xferlog_enable = ja connect_from_port_20 = ja xferlog_std_format = ja/pki/pKi/pKi/pKiT_Service_name = VSFTPDDDRLIT_SERVICE_Service_name = VSFTPDDDRLIT_SVICE_Svice_Svice = Certs/VSFTPD.crt rsa_private_key_file =/etc/pki/tls/privat/vsftpd.nøkkel ssl_enable = ja tillat_anon_ssl = ja Force_local_data_ssl = ja Force_local_logins_ssl = ja ssl_tlsv1 = ja ssl_reuse = no ssl_SSLV3 = nei nows_sl_reuse = no ssl_sSlv3 = nei nows_sl_reuse = NOSLIN = NOSLINSPLASSLSLV1 = ja SSL_SLV2 = NO SSLSLSLSLV1 = ja ssloSlsLeSlv. V_MAX_PORT = 10100
Kopiere