Dans la configuration VSFTP par défaut, les utilisateurs de connexion VSFTP peuvent accéder aux répertoires de niveau supérieur, ce qui peut entraîner des problèmes de sécurité. Il existe des situations où vous ne souhaitez pas que les utilisateurs FTP puissent accéder à des fichiers en dehors de leur propre répertoire personnel. Le démon vsftp peut être chrooté pour implémenter cette politique.
Définir la prison chroot sur le répertoire $HOME par défaut pour tous les utilisateurs locaux
Suivez les étapes ci-dessous pour chrooter la prison dans le répertoire de base par défaut de tous les utilisateurs locaux du système.
1. Dans le fichier de configuration du serveur VSFTP /etc/vsftpd/vsftpd.conf , définissez le paramètre ci-dessous :
# vi /etc/vsftpd/vsftpd.conf chroot_local_user=YESRemarque :Assurez-vous que "chroot_list_enable ” n'est pas défini sur "OUI “. Si chroot_list_enable=YES alors vous devez également avoir le paramètre chroot_list_file=/etc/vsftpd/chroot_list défini dans votre fichier vsftpd.conf indiquant au démon où trouver le fichier chroot_list. vsftpd examinera ce fichier et tout utilisateur répertorié dans ce fichier sera placé dans une prison chroot
2. Redémarrez le service vsftpd sur le serveur VSFTP :
# service vsftpd restart Shutting down vsftpd: [ OK ] Starting vsftpd for vsftpd: [ OK ]
3. Testez avec un utilisateur de prison chroot et créez un répertoire sous le répertoire chroot.
# ftp ftphost Connected to ftphost (192.168.149.10). 220 (vsFTPd 2.0.5) Name (192.168.149.10:root): testuser 331 Please specify the password. Password: 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp> pwd 257 "/" ftp> ls 227 Entering Passive Mode (192.168.149.10,72,224) 150 Here comes the directory listing. 226 Directory send OK. ftp> cd / 250 Directory successfully changed. ftp> ls 227 Entering Passive Mode (192.168.149.10,135,209) 150 Here comes the directory listing. 226 Directory send OK. ftp> mkdir chroot_jail_dir 257 "/chroot_jail_dir" created ftp> ls 227 Entering Passive Mode (192.168.149.10,40,202) 150 Here comes the directory listing. drwxr-xr-x 2 511 511 4096 Nov 12 11:40 chroot_jail_dir 226 Directory send OK. ftp>
4. Vérifiez l'emplacement du répertoire créé sur le serveur VSFTP. Vous verriez un répertoire créé sous le répertoire personnel (/home/testuser) de l'utilisateur "testuser" au lieu du répertoire racine réel (/)
Le répertoire n'est pas créé sous / comme indiqué ci-dessous :
# ls / | grep chroot_jail_dir
Au lieu de cela, il est créé sous le répertoire personnel de l'utilisateur "testuser".
# ls /home/testuser/ | grep chroot_jail_dir chroot_jail_dirCentOS / RHEL :Comment définir la prison chroot pour vsftp uniquement pour des utilisateurs spécifiques