File Transfer Protocol (FTP) er en populær lettvektsprotokoll som brukes til å overføre filer over et nettverk. Selv om det er en effektiv mekanisme for overføring av data, er det én ulempe ved det: dataene overføres og mottas i ren tekst. Dette betyr at dataoverføringen er ukryptert, og den kan bli kompromittert.
Moderne FTP-servere som ProFTPD tillater støtte for SSL/TLS. Dette gjør filoverføringen mellom de to systemene ikke bare effektiv, men også sikker ved å legge til et sikkerhetselement. La oss utforske hvordan du installerer og konfigurerer ProFTPD med TLS på Ubuntu 22.04.
Hva er ProFTPD?
ProFTPD er en åpen kildekode og pålitelig FTP-server som lar deg opprette en FTP-forbindelse mellom din lokale maskin og webserveren. Det er enkelt å konfigurere og kompatibelt med Unix/Linux-servere.
Forutsetninger for å installere ProFTPD
Før du begynner med ProFTPD-installasjonen, må du oppfylle følgende krav:
- Ubuntu Server 22.04
- Root-privilegier på serveren
Hvis systemet ditt oppfyller disse kravene, er du flink til å installere ProFTPD-serveren.
Trinn 1: Oppdater og oppgrader Ubuntu
For å installere ProFTPD må du først oppdater Ubuntu via kommandolinjen. Du kan oppnå dette ved å utføre følgende kommando:
sudo apt-få oppdater -y
Oppdateringskommandoen oppdaterer bare systempakkelisten. For å oppgradere pakkene, utfør følgende kommando:
sudo apt-få oppgradere -y
For at oppgraderingsendringer skal tre i kraft, må du start Linux-systemet på nytt med denne kommandoen:
starte på nytt
Trinn 2: Installer ProFTPD-serveren på Ubuntu
Det er nå på tide å installere ProFTPD. For å installere serveren, kjør følgende kommando:
sudo apt installere proftpd -y
Når du har installert serveren, kontroller om den ble riktig installert. En måte å bekrefte installasjonen på er ved å sjekke versjonen av den installerte tjenesten.
sudo proftpd --versjon
Hvis terminalen returnerer et versjonsnummer, betyr dette at installasjonen av ProFTPD har vært vellykket, og serveren eksisterer nå på systemet ditt.
Trinn 3: Start og aktiver ProFTPD-tjenesten
Du kan nå bruke ProFTPD. Men først må du starte den ved å kjøre følgende kommando:
sudo systemctl start proftpd
Når du er ferdig, kjør følgende kommando for å aktivere den:
sudo systemctl muliggjøre proftpd
Når tjenesten er startet, sjekk statusen til ProFTPD for å sikre at den fungerer som den skal. Skriv inn følgende kommando for å gjøre det:
sudo systemctl status proftpd
Som du kan se er ProFTPD-demonen aktiv og kjører fint.
Konfigurere ProFTPD på Linux
Du finner ProFTPDs konfigurasjonsfil i /etc/proftpd katalog. Åpne filen med nano ved å kjøre:
sudo nano /etc/proftpd/proftpd.conf
Du finner ulike direktiver i filen. Standardrotdirektivet forteller FTP-serveren hvor filer skal vises fra.
DefaultRoot /home/Linux/Docs
Du kan også begrense en bruker til en bestemt katalog ved å bruke DefaultRoot-direktivet slik:
DefaultRoot /home/linux Tom
StandardRoot / Emma
Med disse konfigurasjonene vil Tom logge seg på /home/linux. Emma vil imidlertid ha tilgang til hele systemet.
Du kan angi et navn for serveren med ServerName-direktivet slik:
Server navn "Min ProFTPD"
Opprett brukere for ProFTPD-serveren
Det er en god praksis å ha brukere på FTP-serveren med begrensede tillatelser for sikkerhetsformål. Brukerne skal bare ha tilgang til hjemmekatalogen deres der de kan administrere filer ved å laste dem ned eller laste dem opp.
Opprett en ProFTPD-bruker ved hjelp av kommandoen nevnt nedenfor. Sørg for å oppgi det faktiske brukernavnet i kommandoen i stedet for brukernavn.
sudo useradd -m brukernavn
For å angi brukerens passord, kjør følgende kommando:
sudo passwd brukernavn
Konfigurere SSL/TLS med ProFTPD
For å sikre FTP-tilkoblingen vil du benytte deg av SSL/TLS. Her vil du se hvordan du konfigurerer ProFTPD med et SSL-sertifikat.
For å generere et sertifikat for ProFTPD-serveren trenger du OpenSSL på systemet ditt. Kjør denne kommandoen for å installere OpenSSL:
sudo apt-få installer openssl -y
Generer et sertifikat for ProFTPD-serveren
Når OpenSSL har blitt installert, kan du generere et sertifikat for serveren din med:
sudo openssl req -x509 -newkey rsa:1024 -keyout /etc/ssl/privat/proftpd.key -out /etc/ssl/certs/proftpd.crt -nodes -days 365
Ved å utføre kommandoen ovenfor, ber du OpenSSL om å gi deg et sertifikat og en privat nøkkel for ProFTPD-serveren. Sertifikatet vil være gyldig i 365 dager.
Etter at du har gitt kommandoen, vil systemet be deg om å oppgi detaljer for sertifikatet, vanligvis organisasjonens navn og adresse.
Når detaljene er akseptert, vil du få et sertifikat og en nøkkel. Endre nå tillatelsene til begge filene til kun å lese og skrive ved å utstede disse to kommandoene:
sudo chmod 600 /etc/ssl/privat/proftpd.key
sudo chmod 600 /etc/ssl/certs/proftpd.crt
Åpne ProFTPD-konfigurasjonsfilen med:
sudo nano /etc/proftpd/proftpd.conf
Finn følgende linje og fjern kommentaren ved å fjerne Pund tegn (#) i begynnelsen:
Inkludere /etc/proftpd/tls.conf
Lukk nå filen og lagre den. Deretter åpner du TLS-konfigurasjonsfilen ved å bruke denne kommandoen:
sudo nano /etc/proftpd/tls.conf
Finn nå følgende utdrag i filen og fjern kommentarer:
<IfModulemod_tls.c>
TLSengine på
TLSLog /var/log/proftpd/tls.log
TLS-protokoll SSLv23
Og:
TLSRSACertificateFile /etc/ssl/certs/proftpd.crt
TLSRSACertificateKeyFile /etc/ssl/privat/proftpd.key
Fjern også disse to linjene:
TLSOptions AllowClientRenegotiations
Og:
TLS kreves på
Når du har lagret og lukket filen, start ProFTPD-tjenesten på nytt for at endringene skal tre i kraft:
sudo systemctl start proftpd på nytt
Slik avinstallerer du ProFTPD på Ubuntu
For å fjerne ProFTPD fra systemet ditt, må du først stoppe tjenesten.
sudo systemctl Stoppe proftpd
Du kan nå fjerne ProFTPD fra maskinen din ved å bruke følgende Linux-kommandoer:
sudo apt-få autofjern proftpd-dev
sudo apt-få purge proftpd-basic
Disse kommandoene vil fjerne ProFTPD fullstendig fra systemet ditt.
Overfør filer sikkert med en TLS-konfigurert FTP-server
ProFTPD gir ikke bare sikkerhet, men sørger også for at datautvekslingen er rask og effektiv. Det beste med ProFTPD er at det tilbyr mange konfigurasjonsalternativer til brukerne.
Selv om FTP er en pålitelig måte å overføre filer på, er det andre metoder du kan bruke til samme formål. Sørg for å velge riktig teknologi som passer systemet ditt for å gjøre ting enkelt for deg selv.