Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 03/12/2007, à 18:37

sebas22

Créer un serveur SFTP

Bonjour à  tous et à  toutes, voilà  je voudrais mettre en place un serveur SFTP (SSH) mais je ne sais pas trop comment m'y prendre. En fait lorsque j'installe OpenSSH, j'arrive à  me loguer depuis un autre poste au serveur avec le SFTP. Le souci c'est que je vois tous les répertoires de mon disque ce qui ne me plait pas. Je voudrais savoir si il est possible d'afficher qu'un répertoire par exemple et non tout mon disque car même si je peux restreindre les droits suivant les utilisateurs je ne veux pas que le poste client puisse voir tout mon disque...

Est-il possible de faire tout ceci sans pour autant utiliser un logiciel tiers car j'ai vu que ça existait... lequel de ces deux choix est le mieu ? que peut offrir en plus le logiciel...

Merci d'avance.

#2 Le 03/12/2007, à 19:17

Uggy

Re : Créer un serveur SFTP

A ma connaissance il n'y a pas de moyen "natif" dans OpenSSH pour faire cela...
Il faut utiliser des patchs OpenSSH ou d'autres "applis" pour brider le shell...

Fait une recherche sur "sftp chroot" ou "sftp jail" pour avoir une étendue des solutions...
Je n'en ait testé aucune pour l'instant...
Une autre piste pourrait être de faire du FTPS à  la place du SFTP... mais ce n'est peut etre pas ce que tu veux...

Hors ligne

#3 Le 03/12/2007, à 19:29

sebas22

Re : Créer un serveur SFTP

En fait c'est pour mon bts c'est une activité pratique, j'avais pri ssl au début et je trouve ça vraiment limité.
J'ai donc opté pour ssh, bien plus complet et qui propose plus d'utilisateur. accès distant, tunnelisation d'un port, sftp ...

Je vais regarder ce que tu m'as proposé la deja smile merci bien

#4 Le 04/12/2007, à 12:46

HallaanLoske

Re : Créer un serveur SFTP

Bonjour,

Crée un compte sur ta machine, donne comme accès uniquement les répertoires que tu souhaite partager.

Utilise ce compte pour te connecter en sftp.

@+
HallaanLoske


HallaanLoske
" Papa, pourquoi la mer morte elle est morte ? "
" Parcequ'elle reçoit son eau de nombreux fleuves, mais ne la partage avec personne ... "

Hors ligne

#5 Le 11/03/2008, à 12:17

Aneldix

Re : Créer un serveur SFTP

Bonjour, je remonte ce post car je suis intéréssé par cette solution.

Comment faut il faire pour donner un accès unique à certains répertoire ( /home/nouveauComptePourPartage/partage )

merci pour l'info

Hors ligne

#6 Le 11/03/2008, à 12:27

®om

Re : Créer un serveur SFTP

Moi j'utilise MySecureShell...
http://doc.ubuntu-fr.org/serveur/mysecureshell_sftp-server

chrooter certains répertoires ne suffit pas, il faut aussi ne pas donner de shell à l'utilisateur, ce que permet de faire mysecureshell smile

Ton répertoire partagé sera /home/tonuserquetucrées, et tu peux faire des mount (les liens symboliques ne suffisent pas) pour y mettre d'autres choses dedans...

Hors ligne

#7 Le 11/03/2008, à 13:30

Uggy

Re : Créer un serveur SFTP

Uggy a écrit :

A ma connaissance il n'y a pas de moyen "natif" dans OpenSSH pour faire cela...
Il faut utiliser des patchs OpenSSH ou d'autres "applis" pour brider le shell...

Update: Cela semble possible depuis 2 semaines avec la toute derniere version d'OpenSSH

Hors ligne

#8 Le 21/01/2009, à 02:02

madin60

Re : Créer un serveur SFTP

Bonsoir,
Personnellement je teste la solution RSSH :rolleyes:qui restreint le shell ssh et chroot les utilisateurs.
Mais bon la configuration est assez pénible et compliquée:( (probleme de securité a cause du suid de "chroot_helper"). J'y parviens 1 fois sur 3 et les docs sont en anglais (merci Google).
Si quelqu'un a une solution pour limiter le shell de ssh et empecher les utilisateurs distant de se ballader dans l'arborescence, je suis preneur!
Bon je ne lache pas l'affaire et je donne des nouvelles si je parviens à utiliser correctement RSSH.
Au cas ou ca puisse aider quelqu'un voici la doc que j'explore en ce moment http://ubuntuforums.org/showthread.php?t=128206

Hors ligne

#9 Le 21/01/2009, à 11:06

Uggy

Re : Créer un serveur SFTP

Comme indiqué au dessus, c'est désormais possible nativement avec des version pas trop vielles d'OpenSSH
-> ChrootDirectory

Hors ligne

#10 Le 21/01/2009, à 13:47

madin60

Re : Créer un serveur SFTP

Je vois. me reste plus qu'a installer la version 5.1 d'OpenSSH. Bon je vais voir ce que je peux faire. La dernière version supporté sur la 8.04 étant la 4.7. Je crois que je suis bon pour une compilation en bonne et due forme. Mais je préférerai créer un paquet .deb de la version 5.1... Allez je retrousse mes manches.
big_smile

Hors ligne

#11 Le 21/01/2009, à 15:14

Uggy

Re : Créer un serveur SFTP

Il il y a environ 3 mois, j'avais cherché, et effectivement je n'avais pas trouvé de paquets... J'avais donc compilé...

Hors ligne

#12 Le 21/01/2009, à 22:04

madin60

Re : Créer un serveur SFTP

Ah y est j'ai compilé openssh-5.1p1. Ne parvenant pas a créer un .deb j'ai été contraint de me résoudre à cette option. Faut que je pense à le mettre à jour maintenant... Merci encore!
Je fais configurer SSH à présent pour mettre en place le chroot. Bonne soirée

Hors ligne

#13 Le 21/01/2009, à 22:28

yoan31

Re : Créer un serveur SFTP

Comme le dis ®om, je te conseille aussi MySecureShell, c'est super simple et tres rapide !

Hors ligne

#14 Le 22/01/2009, à 12:04

madin60

Re : Créer un serveur SFTP

Bon ben la compilation terminée, j'ai ssh mais impossible de me connecter. J'ai un message "connection refused"

Hors ligne

#15 Le 22/01/2009, à 12:08

Uggy

Re : Créer un serveur SFTP

fait voir conf, logs.... et droits des reps

Dernière modification par Uggy (Le 22/01/2009, à 12:09)

Hors ligne

#16 Le 22/01/2009, à 12:13

sinbad83

Re : Créer un serveur SFTP

madin60 a écrit :

Bon ben la compilation terminée, j'ai ssh mais impossible de me connecter. J'ai un message "connection refused"

Dans ce cas, vérifie le ou les pare-feu. Vérifie aussi avec nmap (localhost et IP destination).


La connaissance n'est pas une denrée rare, il faut la partager avec les autres.
Linux registered #484707
Site: www.coursinforev.org/doku.php
Desktop AMD Ryzen 5-3600, RAM 16GB, Ubuntu 20.10,   HP Pavillon G6 Ubuntu 20.10 et Ten, Serveur Ubuntu 18.04

Hors ligne

#17 Le 22/01/2009, à 13:51

madin60

Re : Créer un serveur SFTP

Bon je baisse les bras... j'ai des fichiers de conf un peu partout dans le systeme, impossible de réinstaller les paquets openssh-server. Bref je formatte et passe en 8.10 c'est plus simple!
Merci!

Hors ligne

#18 Le 22/01/2009, à 18:08

sinbad83

Re : Créer un serveur SFTP

madin60 a écrit :

Bon je baisse les bras... j'ai des fichiers de conf un peu partout dans le systeme, impossible de réinstaller les paquets openssh-server. Bref je formatte et passe en 8.10 c'est plus simple!
Merci!

N'abandonne pas. Prends le temps de regarder la doc de ®om sur le SSH http://rom1v.blogspot.com/2008/08/prsentation-de-ssh.html et celle d'Ubuntu http://doc.ubuntu-fr.org/ssh.


La connaissance n'est pas une denrée rare, il faut la partager avec les autres.
Linux registered #484707
Site: www.coursinforev.org/doku.php
Desktop AMD Ryzen 5-3600, RAM 16GB, Ubuntu 20.10,   HP Pavillon G6 Ubuntu 20.10 et Ten, Serveur Ubuntu 18.04

Hors ligne

#19 Le 02/02/2009, à 01:05

madin60

Re : Créer un serveur SFTP

smile Ok ca marche nickel desormais...
En bonus j'ai un systeme a jour et opérationnel!
Merci à tous pour vos conseils et votre support....
Vive la communauté Linux solidaire big_smile

Hors ligne

#20 Le 04/06/2009, à 17:02

drshadow

Re : Créer un serveur SFTP

je poursuis ce post pour éviter d'ouvrir de nouveaux topics

je voudrai moi aussi faire en sorte que les utilisateurs sftp ne se baladent pas partout sur l'arboressence et donc la solution du chroot est pas mal.

je me lance donc :

ubuntu 8.10
openssh telechargé ya 15 jours donc je pense avoir la derniere.
le sftp qui va avec du coup^^

et la un truc pas mal c'est rssh qui permet de restreindre les utilisateurs aux commandes voulues.

bon jusque la ca va je teste avec toto c'est bon il ne peut utiliser que le sftp
(testé à partir de file-zila sur un windows)

par contre des que je tente de mettre en place du chroot la c'est mort.

qqn à une idée? ma dernière tentative de modif sur le fichier de conf :

ajouter chrootdirectory /monchemin/dossierpartage

s'est soldée par un cuisant échec : chrootdirectory bad configuration...
je cherche l'erreur, puis apres moultes modif ca donne ca :

Match group sftp
    X11Forwarding no
    ChrootDirectory %h
    AllowTcpForwarding no
    ForceCommand internal-sftp 

et la c'est autre chose : chrootdirectory not allowd within a match block...

heureusement je bosse sur une vm ce qui me permet de revenir en arrière tres facilement pour tester autre chose.

mais un peu d'aide ne serai pas de trop plz?

#21 Le 04/06/2009, à 19:31

Uggy

Re : Créer un serveur SFTP

Ma conf fontionne et contient



#Subsystem sftp /usr/lib/openssh/sftp-server

# Pour chroot
Subsystem sftp internal-sftp
###
Match User toto
        ChrootDirectory /jailSftp
        ForceCommand internal-sftp



T'as bien lu la doc y compris ce genre de passage:
This path, and all its components, must be root-owned directories that are not writable by any other user or group.


$ stat /jailSftp/ |grep root 
Access: (0555/dr-xr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
$

Hors ligne

#22 Le 05/06/2009, à 09:47

drshadow

Re : Créer un serveur SFTP

en théorie oui j'ai lu le passage sur les droits, voici mes sources :
http://www.lea-linux.org/documentations … uris%C3%A9

et http://shapeshed.com/journal/chroot_sft … _intrepid/

mais en fait ce message sur l'erreur dans le chrootdirectory apparait losque je tente de relancer le serveur ssh.

je vai essayer ce que tu me dit comme suit :

modification du fichier de conf pour qu'il corresponde à tes lignes et donc création de l'utilisateur toto dans le groupe sftp,

un match group sftp. par contre ton repertoire /sftpjail est a la racine ou bien c'est une option que tu as spécifiée?

et je vai regarder les droits sur mon arboressence.

#23 Le 05/06/2009, à 10:24

drshadow

Re : Créer un serveur SFTP

re, désolé pour le double post, alors voila ce que j'ai fait

donc je commence par créer à la racine le répertoire jailSftp :

sudo -s            pour passer en root
cd /                 pour se déplacer sur la racine et sortir du /home/$user
mkdir jailSftp     pour créer le repertoire

stat /jailSftp/ |grep root  (qui me renvoie)
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)

sur ce je fait :

chmod 0555 /jailSftp
stat /jailSftp/ |grep root  (qui me renvoie)
Access: (0555/dr-xr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)

donc jusque là on est ok.

je créé mon utilisateur toto et mon groupe sftp

groupadd sftp
adduser --password toto --home /jailSftp/toto toto

j'attribue ensuite manuellement le groupe sftp a toto et je verifie que son shell soit le bon.

donc la tout est en place j'attaque la config de /etc/ssh/sshd_config avec gedit et je met donc comme toi :

#Subsystem sftp /usr/lib/openssh/sftp-server

# Pour chroot
Subsystem sftp internal-sftp
###
Match User toto
        ChrootDirectory /jailSftp
        ForceCommand internal-sftp

en respectant la casse (on sait jamais).

donc en théorie tout est prêt la je fait un petit :
/etc/init.d/ssh restart

et c'est la qu'il m'engeule en me disant :
/etc/ssh/sshd_config: line 81: Bad configuration option : ChrootDirectory
/etc/ssh/sshd_config: line 81: Directive 'ChrootDirectory' is not allowed within a Match block

impossible à partir de là de relancer le ssh.
je restaure la snapshot d'avant et je reprend.

#24 Le 05/06/2009, à 11:05

Uggy

Re : Créer un serveur SFTP

Tu n'as peut etre pas une version d'openSSH compatible.
Quelle est ta version ?

Hors ligne

#25 Le 05/06/2009, à 13:33

drshadow

Re : Créer un serveur SFTP

si je me réfère au fichier /usr/share/doc/openssh-server/README
je dirai la 4.7