====== Chroot sftp =======
===== Principe =====
Créer un utilisateur avec un accès sftp sur un port particulier avec uniquement la possibilité de télécharger des fichiers d'un seul répertoire.
===== Configuration =====
Créer l'utilisateur, lui donner un mot de passe et configurer les bons droits :
useradd userplop -d /home/plop/download
passwd userplop
mkdir /home/plop/download
chmod 750 /home/plop/download
chown root:userplop /home/plop/download
Éditer la conf' sshd :
vim /etc/ssh/sshd_config
Ajouter un port dédié en plus du port 22 par défaut :
Port 22
Port 12345
Modifier la configuration du PermitRootLogin à no :
PermitRootLogin no
Commenter la ligne existante pour la remplacer par la suivante :
#Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp internal-sftp -f AUTH -l VERBOSE
Et ajouter ces lignes __à la fin __du fichier :
Match LocalPort 22
PermitRootLogin yes
Match LocalPort 12345
AllowUsers userplop
ChrootDirectory /home/plop/download
ForceCommand internal-sftp
AllowTcpForwarding no
GatewayPorts no
X11Forwarding no
Redémarrer le service pour prendre en compte ces modif' :
systemctl restart sshd
Si besoin :
firewall-cmd --permanent --zone=public --add-port=12345/tcp
firewall-cmd reload