I denne guide vil jeg forklare hvordan du installerer PureFTPd på Ubuntu samt sikrer din FTP-server med med TLS (SSL)

Inden vi går i gang

Du skal lave en A-Record (IPv4) samt evt. AAAA-Record (IPv6) der peger på f.eks ftp.mitdomain.dk – Det kan tage et par timer før DNS ændringer træder i kraft over alt.

Til denne guide skal du bruge Ubuntu 18.04 / 20.04 / 22.04 lts, Nginx eller Apache2 samt certbot (Lets Encrypt)

OBS. Alle steder der står ftp.mitdomain.dk skal skiftes ud med dit eget domain som du vil bruge!

Klar parat start 🙂

Først skal du opdatere din server – Det gør du med følgene kommando:

Kopier til udklipsholder

installer nu PureFTPd med denne kommando

Kopier til udklipsholder

Du skal nu starte PureFTPd samt aktivere services for PureFTPd – Dette gør du med disse kommandoer

Kopier til udklipsholder
Kopier til udklipsholder

Du kan nu skrive nedenstående kommando og du vil få et status der ligner denne. (Luk status vinduet med med CTRL + C

Kopier til udklipsholder
ftp1

Du kan nu skrive nedenstående kommando for at se om PureFTPd lytter på port 21 for IPv4 samt IPv6

Kopier til udklipsholder
ftp2

PureFTPd Indstillinger

Vi skal nu have sat nogle indstillinger for PureFTPd – Så her kommer et par stykker som jeg vil anbefale at sætte.

Tvinger PureFTPd til kun at køre TLS for bedre sikkerhed.

Kopier til udklipsholder

Gør sådan man ikke kan tilgå andre mapper end ens hjemmemappe.

Kopier til udklipsholder

Køre PureFTP som daemon

Kopier til udklipsholder

Sætter PureFTPd til at køre UTF-8 encoding

Kopier til udklipsholder

Sætter PureFTPd kun til at lytte på IPv4

Kopier til udklipsholder

Tillader kun folk med konto at logge ind på serveren

Kopier til udklipsholder

Sætter PassivePortRange til 55455:55555

echo 55455 55555 | sudo tee /etc/pure-ftpd/conf/PassivePortRange

Bestemmer om du kan rette .filer (Dot filer)

Kopier til udklipsholder

Tillader FXP

Kopier til udklipsholder

SSL – Punkt 1 ud af 5 – Lav nu en *.conf til enten Apache2 eller Nginx (Dette skal bruges til at udstede et SSL certifikat for pureFTPd)

Hvis du bruger Apache2 – Lav en config fil med denne kommando

Kopier til udklipsholder

Sæt følgende tekst ind i filen.

Kopier til udklipsholder

Gem nu filen med CTRL + X -> Y -> Enter

Aktiver config filen med denne kommando

Kopier til udklipsholder

Genstart nu apache2 med denne kommando

Kopier til udklipsholder

Hvis du bruger Nginx – Lav en config fil med denne kommando

Kopier til udklipsholder

I denne fil sætter du følgende tekst ind

Kopier til udklipsholder

Gem nu filen med CTRL + X -> Y -> Enter, og genstart Nginx

Kopier til udklipsholder

SSL – Punkt 2 ud af 5 – Opret dir

Du skal nu have oprettet en mappe så det matcher config filen ovenover. Det gør vi fordi certbot skal bruge en mappe til at udstede SSL til vores FTP server

Kopier til udklipsholder

Vi skal nu give vores web server (www-data) læserettigheder til /var/www/Pure-FTPd – Det gør vi med denne kommando:

Kopier til udklipsholder

Genstart nu apache2 eller nginx med en af disse kommandoer

Kopier til udklipsholder

Nginx

Kopier til udklipsholder

SSL  – Punkt 3 ud af 5 – Udsted certfikat

Kopier til udklipsholder

Vælg nu det nummer der svarer til ftp.mitdomain.dk – I dette tilfælde nummer 1.

ftp3

Tryk nu på 1 i dette tilfælde og tryk på enter – Der vil nu blive udstedet en SSL certfikat til ftp.mitdomain.dk

SSL – Punkt 4 ud af 5 – Gør PureFTPd klar til SSL (TLS)

Vi skal nu have samlet det SSL-certificat vi lige har udstedt til en fil kaldet: “pure-ftpd.pem”

Denne fil skal gemmes i denne mappe /etc/ssl/private/

Sådan gør du

Gå nu til nedenstående mappe:

Kopier til udklipsholder

skriv nu denne kommando

Kopier til udklipsholder

Du skal nu give nogle rettigheder til den nyoprettede fil. – Dette gør du med denne kommando

Kopier til udklipsholder

Du skal nu lave en dhparam fil – Det gør du med denne kommando (Dette kan tage 5-15 minutter alt efter din cpu)

Kopier til udklipsholder

SSL – Punkt 5 ud af 5 – Auto forny SSL til PureFTPd

Åben crontab ved at skrive nedenstående kommando, og indset følgene – OBS: Denne kommando skal køres som ROOT

Kopier til udklipsholder
Kopier til udklipsholder

Luk crontab med CTRL + X -> Y -> Enter

Firewall UFW

Skriv følgende kommandoer for at åben porte til PureFTPd

Kopier til udklipsholder
Kopier til udklipsholder

Til sidst 🙂

Til sidst restart PureFTPd med nedenstående kommando:

Kopier til udklipsholder

OBS:

Når du opretter en ny bruger i Ubuntu, vil du automatisk give adgang til hjemmemappen på ftp-serveren med det valgte brugernavn og password.

Hvis du har brug for hjælp – Så skriv en kommentar…

Gå ikke glip af vores indlæg / guides - Tilmeld dig vores nyhedsbrev idag.

mail

👋 Inden du går! 👋

👉 Gå ikke glip af vores indlæg 👈

❤️ Tilmeld dig vores nyhedsbrev ❤️