Bonjour,
Je cherche à réaliser quelque chose qui me parais simple mais je n’y arrive absolument pas.
J’ai un serveur debian et je souhaite créer un utilisateur qui aura un seul et unique droit :
Accéder en FTP ou SFTP (via filezilla ou autres) au dossier /var/www/videos et qu’il puisse avoir tous les droits sur ce dossier. Par contre je ne veux pas qu’il puisse remonter arborescence ou aller ailleurs.
Pouvez-vous m’aiguiller pour résoudre ce problème.
Merci
installer le serveur sftp; créer l’utilisateur qui aura accès au serveur; le chrooter dans /var/www/videos; donner les droits 757 sur le dossier videos et utiliser filezilla qui est le plus pratique.
c’est dans le fichier /etc/ssh/sshd_config que le chroot est défini; c’est tout la fin que sont écrites les lignes concernant la config pour sftp.
Je te donne le modèle:
Match Group sftp_chroot
ChrootDirectory /var/www
ForceCommand internal-sftp
AllowTcpForwarding no
il faut créer le groupe sftp_chroot; ajouter ton utilisateur sftp au groupe sftp_chroot; créer le dossier /var/www/videos et donner les droits 757 au dossier videos pour que ton utilisateur sftp puisse écrire dedans.
Match Group sftp_chroot
ChrootDirectory /var/www
ForceCommand internal-sftp
AllowTcpForwarding no
à la fin du fichier /etc/ssh/sshd_config
créé le groupe sftp_chroot
ajouté mon utilisateur au groupe sftp_chroot
-puis appliquer les droits 757 au dossier /var/www/videos
Mais lorsque je me connecte avec mon utilisateur en SFTP, j’arrive toujours dans son dossier home et il est possible de naviguer dans l’arborescence.
Ne faut-il pas recharger le fichier /etc/ssh/sshd_config pour que les modifs soient prises en compte ? Si oui comment ?
Merci, mais après avoir redémarré le service ssh, impossible pour mon user de se connecter avec filezilla. J’obtiens cette erreur sur filezilla :
Server unexpectedly closed network connection
Erreur : Impossible d'établir une connexion au serveur
En supprimant
Match Group sftp_chroot
ChrootDirectory /var/www
ForceCommand internal-sftp
AllowTcpForwarding no
dans le fichier /etc/ssh/sshd_config et en relançant le service ssh, mon user peut se reconnecter en SFTP, mais il accède dans son “home” et à accès à l’arborescence du système.
c’est une affaire de configuration dans ton fichier /etc/ssh/sshd_config; le user du ftp est il autorisé à se connecter? le user du sftp doit être autre que ton user pour te connecter.
755 suffit pour /var/www + les droits seulement pour ‹ ‹ root › ›
ET, 705 suffit largement pour /var/www/dossier_videos, avec les droits pour sftp:sftp_group
C’est le serveur, et seul le serveur qui te restituera vraiment la raison pour laquelle ton client SFTP n’a pas pu se connecter, donc tu vas regarder le bon fichier log sur le serveur. /var/log/auth.log normalement !
J’ose espérer que le serveur SSH est bien configuré que pour n’accepter des clés ed22519 - correctement créées, n’autoriser que des chiffrements élevés, idem pour l’algorythme d’échange des clés et les MAC.</fin de réflexions très personnelles>
tout à fait d’accord avec toi; mais chez moi, en tant que user, sur ma bécane, je veux pouvoir charger des fichiers sur le répertoire /var/www/videos (videos appartient à root) sans me casser la tête et c’est pour ça que je me suis accordé les droits 757; où 707 ce qui pour moi reviendrait au même. Seules quelques personnes connues de moi se connectent sur mon sftp et quand le serveur est inutilisé il n’est pas ouvert. Ce qui est bon pour moi ne l’est pas nécessairement pour les autres, chacun adapte en fonction de son utilisation.
merci de votre aide,
Je pense bien avoir réalisé les étapes ci-dessus, mais mon utilisateur n’arrive toujours pas à se connecter suite à la modification du fichier /etc/ssh/sshd_config
Je suis allé voir les logs dans /var/log/auth.log et j’obtiens ce message :
Accepted password for bkc from xx.xx.xx.xx port 7305 ssh2
Sep 27 10:02:10 vps5579 sshd[26549]: pam_unix(sshd:session): session opened for user bkc by (uid=0)
Sep 27 10:02:10 vps5579 sshd[26555]: fatal: bad ownership or modes for chroot directory "/var/www"
Sep 27 10:02:10 vps5579 sshd[26549]: pam_unix(sshd:session): session closed for user bkc