Når du installerer Linux fra ethvert distributionssæt, vil kun root-brugeren være tilgængelig som standard. Samtidig vil sikkerhedsmæssige årsager ikke gøre det muligt at oprette forbindelse via FTP under denne bruger. I denne artikel vil vi forklare, hvordan du hurtigt opsætter en FTP-server og opretter en bruger, der kun bruger Linux-konsolkommandoer.
Trin 1: Opret en sikker forbindelse til din server
Først skal du oprette forbindelse til din server. Du kan gøre dette ved at bruge SSH (Secure Shell) protokollen, som giver en sikker fjernadgang måde. I stedet for at logge ind som 'root', som er den administrative konto på Linux som standard, skal du bruge en almindelig konto og køre kommandoer via 'sudo' for ekstra sikkerhed.
Trin 2: Installer FTP-server
Næste trin er installation af FTP-server. I denne tutorial vil vi bruge 'proftpd', en populær open source FTP-server.
Hvis du bruger CentOS, skal du først installere EPEL-lageret. Indtast følgende kommandoer i terminalen:
sudo yum install epel-release
sudo yum install proftpd
Hvis du bruger Debian eller Ubuntu, skal du bare skrive:
sudo apt install proftpd
Trin 3: Konfigurer automatisk FTP-lancering
Når du har installeret FTP-serveren, skal du konfigurere den til at starte automatisk, hver gang serveren starter. Dette udføres af følgende kommandoer:
sudo systemctl start proftpd.service
sudo systemctl enable proftpd.service
Trin 4: Konfigurer din firewall
Af sikkerhedsmæssige årsager skal din firewall konfigureres på en sådan måde, at den tillader indgående forbindelser på TCP-port 21. Den nøjagtige kommando afhænger af, hvilket firewall-administrationsværktøj du bruger. For 'iptables':
sudo iptables -I INPUT -p tcp -m tcp --dport 21 -j ACCEPT
sudo systemctl save iptables
for 'firewalld':
sudo firewall-cmd --permanent --zone=public --add-port=21/tcp
sudo firewall-cmd –reload
for 'nftables' i Debian 11:
sudo nft add rule ip filter input tcp dport { 21 } ct state new accept
Når firewallen er konfigureret, skal du ikke glemme at gemme ændringerne, så de gælder efter en genstart. For 'iptables' og 'firewalld' sker dette automatisk, mens du for 'nftables' manuelt skal gemme de nuværende regler i en fil, der indlæses ved systemstart.
Trin 5: Begræns FTP-brugere efter deres hjemlige bibliotek
Som standard kan FTP-brugere gå ud over deres hjemlige bibliotek, hvilket kan være en sikkerhedsrisiko. For at forhindre dette skal du tilføje DefaultRoot ~-linjen til filen 'proftpd.conf'. Denne linje begrænser brugere af deres hjemlige telefonbog. Tilføj det til slutningen af filen, og genstart derefter FTP-serveren:
sudo systemctl restart proftpd.service
Trin 6: Ny FTP-brugeroprettelse
Du er nu klar til at oprette en ny FTP-bruger. Det har ikke brug for kommandoshell-adgang, så deaktiver det af sikkerhedsmæssige årsager. Her er kommandoerne til det:
sudo useradd [username] -d /home/[username] -m -s /usr/sbin/nologin
sudo passwd [username]
Erstat [brugernavn] med et ønsket brugernavn. Kommandoen 'passwd' vil tilbyde dig at indtaste en adgangskode til den nye bruger.
Du har nu sat en FTP-server op og oprettet en ny FTP-bruger på Linux-serveren. Husk altid sikkerhed under opsætning.