IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Sécurité Discussion :

Un utilisateur pour un dossier


Sujet :

Sécurité

  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2003
    Messages
    625
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 625
    Points : 673
    Points
    673
    Par défaut Un utilisateur pour un dossier
    Bonjour à tous !

    J'ai un probleme de droits d'accés sur dossier. En effet, je souhaiterais qu'un utilisateur qui se connectera via winscp ne puisse etre que sur un dossier precis et donc ne pas pouvoir se ballader sur le disque.

    Est il possible de faire cela via htaccess ou existe t il une autre solution ?

    Merci à tous !
    Le savoir est utile que s'il est partagé par tous.
    /(bb|[^b]{2})/
    !sleep() ? array((string))

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 778
    Points
    17 778
    Par défaut
    Ça n'a rien à voir avec Apache (donc les .htaccess il faut oublier) Vous cherchez à chrooter vos utilisateurs : il existe d'ailleurs un patch pour OpenSSH à cette fin (cette fonctionnalité a été ajouté le 08/02 au système OpenBSD à l'origine d'OpenSSH).

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2003
    Messages
    625
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 625
    Points : 673
    Points
    673
    Par défaut
    ok merci pour l'info. Je teste ça ! A+
    Le savoir est utile que s'il est partagé par tous.
    /(bb|[^b]{2})/
    !sleep() ? array((string))

  4. #4
    Membre éclairé
    Inscrit en
    Juillet 2003
    Messages
    625
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 625
    Points : 673
    Points
    673
    Par défaut
    Pour faire un ChrootDirectory, j'ai essayé ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Match user stephane
    X11Forwarding no
    AllowTcpForwarding no
    ForceCommand internal-sftp
    ChrootDirectory /usr/local/apache2/htdocs/apcea
     
    # override default of no subsystems
    #Subsystem      sftp    /usr/libexec/openssh/sftp-server
    Subsystem sftp internal-sftp
    Mais j'ai cette erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Démarrage de sshd :/etc/ssh/sshd_config: line 110: Bad configuration option: Match
    /etc/ssh/sshd_config: line 113: Bad configuration option: ForceCommand
    /etc/ssh/sshd_config: line 114: Bad configuration option: ChrootDirectory
    /etc/ssh/sshd_config: terminating, 3 bad configuration options
    Avez vous eu ce genre de soucis ?

    Merci par avance
    Le savoir est utile que s'il est partagé par tous.
    /(bb|[^b]{2})/
    !sleep() ? array((string))

  5. #5
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 778
    Points
    17 778
    Par défaut
    Vous avez fait quoi et comment ? A moins que votre système n'en propose une version déjà chrootée, une version très récente d'OpenSSH sera requise ou bien il vous reviendra de la patcher (requiert les sources).

  6. #6
    Membre éclairé
    Inscrit en
    Juillet 2003
    Messages
    625
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 625
    Points : 673
    Points
    673
    Par défaut
    ouais je m'en suis rendu compte après coup.

    En fait, l'OS est un CentOS 4. Openssh est en natif.

    Je suis donc obligé de patcher une source openssh, de yum erase le openssh existant et rebuilder le openssh patché ? Ou il y a t il un moyen de patcher avec le openssh sans recompiler ce dernier ?
    Le savoir est utile que s'il est partagé par tous.
    /(bb|[^b]{2})/
    !sleep() ? array((string))

  7. #7
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 778
    Points
    17 778
    Par défaut
    Citation Envoyé par syl2095
    Je suis donc obligé de patcher une source openssh, de yum erase le openssh existant et rebuilder le openssh patché ? Ou il y a t il un moyen de patcher avec le openssh sans recompiler ce dernier ?
    Oui à moins de trouver et utiliser un paquet non officiel (à éviter de préférence dans le cas présent)

  8. #8
    Membre éclairé
    Inscrit en
    Juillet 2003
    Messages
    625
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 625
    Points : 673
    Points
    673
    Par défaut
    je suis en train de tester scponly qui est une alternative au patch de openssh...
    Mais j'ai encore des soucis...

    je le compile comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ./configure --enable-winscp-compat --enable-chrooted-binary --enable-sftp-logging-compat
    make && make install
    Je crée un utilisateur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    useradd -d /usr/local/apache2/htdocs/apcea/ -s /usr/local/sbin/scponlyc stephane
    Je lui mets un passwd

    Et ensuite quand je veux me connecter via putty par exemple, j'ai ce message :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WinSCP: this is end-of-file:0
    Si je ne mets pas '--enable-winscp-compat', putty se ferme dés la connexion.

    J'ai l'impression que l'user n'a pas le droit pour un shell... me trompe je ?
    Le savoir est utile que s'il est partagé par tous.
    /(bb|[^b]{2})/
    !sleep() ? array((string))

  9. #9
    Membre éclairé
    Inscrit en
    Juillet 2003
    Messages
    625
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 625
    Points : 673
    Points
    673
    Par défaut
    Bon finalement j'ai opté pour la solution rssh.

    Merci pour l'aide en tout cas

    ++
    Le savoir est utile que s'il est partagé par tous.
    /(bb|[^b]{2})/
    !sleep() ? array((string))

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Authentification LDAP pour accès dossier utilisateur
    Par lennelei dans le forum Apache
    Réponses: 1
    Dernier message: 13/06/2013, 15h19
  2. [OL-2010] Favoris pour ouvrir dossier d'un autre utilisateur
    Par davelop dans le forum Outlook
    Réponses: 5
    Dernier message: 02/04/2013, 10h59
  3. [pam_mkhomedir] Problème de droit pour créer le profil utilisateur dans un dossier
    Par arnaudperfect dans le forum Administration système
    Réponses: 1
    Dernier message: 09/07/2010, 17h03
  4. Quota pour un utilisateur sur un dossier
    Par delcedo dans le forum Debian
    Réponses: 8
    Dernier message: 18/07/2008, 21h28
  5. FileGetAttr ne marche pas pour les dossiers ?
    Par WebPac dans le forum Delphi
    Réponses: 13
    Dernier message: 06/07/2006, 14h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo