Installer vsftpd sur un système Debian 11
Le guide suivant décrit comment installer le serveur ftp vsftpd sur le système Debian 11.
Nous ferons tout depuis le terminal en exécutant quelques commandes simples.
La première étape consiste à exécuter le terminal ou à se connecter à notre serveur via ssh et à installer:
sudo apt installer vsftpd -y
Nous l'exécutons dans le système:
sudo systemctl start vsftpd
sudo systemctl status vsftpd
systemctl enable vsftpd.service
Nous ajoutons un nouvel utilisateur au système:
sudo adduser testowyftp
Nous ajoutons à la configuration du programme:
echo "testowyftp" | sudo tee -a /etc/vsftpd.userlist
Nous créons un répertoire pour les fichiers des utilisateurs:
sudo mkdir -p /home/testowyftp/ftp_directory
sudo chown nobody:nogroup /home/testowyftp/ftp_directory
sudo chmod a-w /home/testowyftp/ftp_directory
sudo mkdir -p /home/testowyftp/ftp_directory/ftp_data
sudo chown testowyftp:testowyftp /home/testowyftp/ftp_directory/ftp_data
cd /home/testowyftp/ftp_directory/
chmod -R 777 ftp_data
Nous faisons une sauvegarde du fichier de configuration ftp
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
Nous éditons le fichier et apportons des modifications:
nano /etc/vsftpd.conf
Nous allons changer comme suit:
anonymous_enable=NO
local_enable=YES
Oraz ustawiamy w tym samym pliku:
listen=NO
listen_ipv6=YES
anonymous_enable=NO
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
user_sub_token=$USER
local_root=/home/$USER/ftp_directory
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO
Nous rechargeons le serveur ftp et vérifions le service:
sudo systemctl restart vsftpd
sudo systemctl status vsftpd
C'est tout, nous devrions maintenant nous connecter correctement à ftp sur l'utilisateur de test ftp.
le serveur de ce guide a été fourni par statnet.pl https://www.statnet.pl/vps/root-vps/
Nous marquons notre serveur Web avec un espace:
ça marche bien mais: oublier de sécuriser la capacité du client ftp à entrer dans le répertoire racine après la connexion via ftp, et cela ne peut pas être, car tous les fichiers système sont disponibles. je vais changer ça , où mettre DefaultRoot~ ??