Difference between revisions of "FTPServer"

From WIKI.Netdistri.eu
Jump to: navigation, search
(Installeer vsftpd server op Ubuntu 22.04)
 
(33 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
 
== Installeer vsftpd server op Ubuntu 22.04 ==
 
== Installeer vsftpd server op Ubuntu 22.04 ==
 
;Uitvoeren als root of met sudo
 
;Uitvoeren als root of met sudo
 
 
<code># apt install vsftpd</code>
 
<code># apt install vsftpd</code>
 
+
==== [[Kijken of de installatie gelukt is:]] ====
=== [[Kijken of de installatie gelukt is:]] ===
 
 
 
 
<code># systemctl status vsftpd --no-pager -l</code>
 
<code># systemctl status vsftpd --no-pager -l</code>
 
+
====[[Gebruiker toevoegen aan het systeem (vervang username):]]====
[[Gebruiker toevoegen aan het systeem (vervang username):]]
 
 
 
 
<code># adduser '''username'''</code>
 
<code># adduser '''username'''</code>
 
+
====[[Maak de ftpmap aan:]]====
[[Maak de ftpmap aan:]]
 
 
 
 
<code># mkdir /home/'''username'''/ftp</code>
 
<code># mkdir /home/'''username'''/ftp</code>
 
+
====[[Eigenaarsrechten aanpassen:]]====
[[Eigenaarsrechten aanpassen:]]
 
 
 
 
<code># chown nobody:nogroup /home/'''username'''/ftp</code>
 
<code># chown nobody:nogroup /home/'''username'''/ftp</code>
 
+
====[[Verwijder de schrijfrechten van de rootftpmap:]]====
[[Verwijder de schrijfrechten van de rootftpmap:]]
 
 
 
 
<code># chmod a-w /home/'''username'''/ftp</code>
 
<code># chmod a-w /home/'''username'''/ftp</code>
 +
====[[Maak een map aan om alles te naartoe te schrijven (upload):]]====
 +
<code># mkdir /home/'''username'''/ftp/upload</code>
 +
====[[Geef de map de eigenaarsrechten:]]====
 +
<code># chown '''username''':'''username''' /home/'''username'''/ftp/upload</code>
 +
====[[Pas het configuratiebestand aan van vsftpd:]]====
 +
<code># nano /etc/vsftpd.conf</code>
 +
=====[[Anonieme FTP mogelijk maken (optioneel)]]=====
 +
Vind de lijn met anonymous_enable=No en zet deze op YES
  
[[Maak een map aan om alles te naartoe te schrijven (upload):]]
+
<code>anonymous_enable=Yes</code>
 +
=====[[Lokale systeemgebruikers toelaten ftp te gebruiken]]=====
 +
<code>local_enable=YES</code>
 +
=====[[Toestaan bestanden op ftp te zetten]]=====
 +
<code>write_enable=YES</code>
 +
Verwijder de # voor deze lijn, standaard in comment gezet
 +
=====[[Beperk lokale gebruikers tot hun eigen map]]=====
 +
<code>chroot_local_user=YES</code>
  
<code># mkdir /home/'''username'''/ftp/upload</code>
+
scroll naar het einde van het configuratiebestand en voeg volgende toe:
 
+
user_sub_token=$USER
[[Geef de map de eigenaarsrechten:]]
+
local_root=/home/$USER/ftp
 +
=====[[Open de Passive poorten]]=====
 +
pasv_min_port=30000
 +
pasv_max_port=31000
 +
=====[[Beperk toegang tot de lijst gekende gebruikers]]=====
 +
userlist_enable=YES
 +
userlist_file=/etc/vsftpd.userlist
 +
userlist_deny=NO
 +
Bewaar het bestand (CTRL-O / CTRL-X)
 +
====[[Pas de firewall aan - poorten openen]]====
 +
# ufw allow 20,21,990/tcp
 +
# ufw allow 30000:31000/tcp
 +
====[[Voeg de gebruiker toe aan vsftpd]]====
 +
# echo "'''username'''" | sudo tee -a /etc/vsftpd.userlist
 +
====[[Herstart de FTP-server]]====
 +
# systemctl restart vsftpd
 +
====[[Voeg SSL-certificaat toe (optioneel)]]====
 +
# openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem
 +
=====[[Pas het configuratiebestand terug aan]]=====
 +
# nano /etc/vsftpd.conf
 +
======[[Verwijder volgende lijnen]]======
 +
<s>rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
 +
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
 +
ssl_enable=NO</s>
  
<code># chown '''username''':'''username''' /home/'''username'''/ftp/upload</code>
+
======[[Voeg volgende lijnen toe in de plaats]]======
 +
rsa_cert_file=/etc/ssl/private/vsftpd.pem
 +
rsa_private_key_file=/etc/ssl/private/vsftpd.pem
 +
ssl_enable=YES<
 +
Scroll naar het einde en voeg volgende toe:
 +
allow_anon_ssl=NO
 +
force_local_data_ssl=YES
 +
force_local_logins_ssl=YES
 +
=====[[Herstart Vsftpd & klaar]]=====
 +
# systemctl restart vsftpd
  
[[Pas het configuratiebestand aan van vsftpd:]]
+
==Vsftpd Updaten==
 +
# apt update && sudo apt upgrade
 +
==Indien Vsftpd van de server moet verwijderd worden==
 +
# apt autoremove --purge vsftpd*
  
<code># nano /etc/vsftpd.conf</code>
+
[[Category:Server]]
 +
[[Category:Linux]]

Latest revision as of 08:45, 29 December 2022

Installeer vsftpd server op Ubuntu 22.04

Uitvoeren als root of met sudo

# apt install vsftpd

Kijken of de installatie gelukt is:

# systemctl status vsftpd --no-pager -l

Gebruiker toevoegen aan het systeem (vervang username):

# adduser username

Maak de ftpmap aan:

# mkdir /home/username/ftp

Eigenaarsrechten aanpassen:

# chown nobody:nogroup /home/username/ftp

Verwijder de schrijfrechten van de rootftpmap:

# chmod a-w /home/username/ftp

Maak een map aan om alles te naartoe te schrijven (upload):

# mkdir /home/username/ftp/upload

Geef de map de eigenaarsrechten:

# chown username:username /home/username/ftp/upload

Pas het configuratiebestand aan van vsftpd:

# nano /etc/vsftpd.conf

Anonieme FTP mogelijk maken (optioneel)

Vind de lijn met anonymous_enable=No en zet deze op YES

anonymous_enable=Yes

Lokale systeemgebruikers toelaten ftp te gebruiken

local_enable=YES

Toestaan bestanden op ftp te zetten

write_enable=YES Verwijder de # voor deze lijn, standaard in comment gezet

Beperk lokale gebruikers tot hun eigen map

chroot_local_user=YES

scroll naar het einde van het configuratiebestand en voeg volgende toe:

user_sub_token=$USER
local_root=/home/$USER/ftp
Open de Passive poorten
pasv_min_port=30000
pasv_max_port=31000
Beperk toegang tot de lijst gekende gebruikers
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO

Bewaar het bestand (CTRL-O / CTRL-X)

Pas de firewall aan - poorten openen

# ufw allow 20,21,990/tcp
# ufw allow 30000:31000/tcp

Voeg de gebruiker toe aan vsftpd

# echo "username" | sudo tee -a /etc/vsftpd.userlist

Herstart de FTP-server

# systemctl restart vsftpd

Voeg SSL-certificaat toe (optioneel)

# openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem
Pas het configuratiebestand terug aan
# nano /etc/vsftpd.conf
Verwijder volgende lijnen
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
Voeg volgende lijnen toe in de plaats
rsa_cert_file=/etc/ssl/private/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.pem
ssl_enable=YES<

Scroll naar het einde en voeg volgende toe:

allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
Herstart Vsftpd & klaar
# systemctl restart vsftpd

Vsftpd Updaten

# apt update && sudo apt upgrade

Indien Vsftpd van de server moet verwijderd worden

# apt autoremove --purge vsftpd*