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 :

Aide pour securité linux


Sujet :

Sécurité

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Aide pour securité linux
    Bonjour,

    Je suis actuellement en train de créer un site ou je laisserai un espace web a mes utilisateur pour qu'ils puissent y mettre des fichiers web (html, css , php...)

    En gros j'aurai sur mon serveur debian un dossier dans lequel il y aurai les dossiers de tout mes users :
    ..
    |_Dossier_general
    |_ Dossier_user_1
    |_Dossier_user_2
    |_ Dossier_user_1
    |_Dossier_user_2

    Chaque user mettra ce qu'il veux dans son dossier ou "espace".

    Mais voilà venir un gros pb de sécurité car les users pourront faire des scripts en php par exemple pouvant aller voir dans les autres dossiers ou supprimer des fichiers et pire encore....

    Je voudrai donc que le user puisse faire ce qu'il veut a l'intérieur de son dossier mais qu'il ne puisse pas aller ailleurs... Attention le user n'aura pas d'acces ssh ni même de ftp. Les fichiers se feront sur une interface du site ce qui enleve deja un petit pb.

    Est-ce possible déjà? Et si oui comment faire?

    J'ai déjà vu des chose comme "chroot" mais c'est un peu compliqué et je voudrai crée les dossiers user à la volé lorsqu'il s'inscrive. DE plus dans ce ca il faudrai faire un chroot pour chaque user? J'ai aussi entendu que l'on pouvais faire des sorte de "prisons" ou le user est bloquer dans une certaine partie...

    Merci a tous d'avance pour votre aide.

  2. #2
    Membre actif
    Profil pro
    Ingénieur
    Inscrit en
    Mars 2007
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Mars 2007
    Messages : 199
    Points : 291
    Points
    291
    Par défaut
    Si c'est un site web tu as une configuration au niveau de
    ton serveur WEB par exemple pour apache regarde la
    directive "DocumentRoot"

    Ensuite en php tu peux (tu devrais) positionner au moins les directives open_basedir
    et include_path. Je te conseille de lire http://www.php.net/manual/fr/security.php

    Attention il y a quelques modifications à partir de la version php 5.3.0 sur l'interprétation, entre autre, de ces directives.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3
    Points : 3
    Points
    3
    Par défaut precision?
    Si j'ai bien compris le DocumentRoot bloque l'acces au fichier parent du chemin précisé ?

    Je site n'est pas codé en php mais en ruby.

    Merci de ta réponse

  4. #4
    Membre actif
    Profil pro
    Ingénieur
    Inscrit en
    Mars 2007
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Mars 2007
    Messages : 199
    Points : 291
    Points
    291
    Par défaut
    Je ne connais pas Ruby, tu dois certainement avoir une page sécurité sur le site ruby qui te présente les bons réflexes.

    Attention DocumentRoot permet de présenter une page d'accueil ou un répertoire de ton serveur par rapport à une URL ou/et une IP ou/et un port d'écoute.

    Par contre rien n'empêche, par exemple dans du code PHP (je pense qu'en Ruby tu peux faire la même chose), d'aller lire un fichier se trouvant en dehors de ce répertoire d'accueil défini dans la directive DocumentRoot de ton serveur Apache.

    Vérifie la configuration, coté serveur, de ton module Ruby.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 466
    Points : 632
    Points
    632
    Par défaut
    Bonjour,

    Je te conseille egalement de te documenter du coté de chroot

    Ensuite ya pas mal de doc existante intitulé " Creer un serveur mutualisé".

    Bien cordialement

Discussions similaires

  1. Aide pour choisir linux
    Par Carlozi dans le forum Distributions
    Réponses: 4
    Dernier message: 29/04/2014, 10h48
  2. aide pour securité
    Par zimamouche1 dans le forum Outils
    Réponses: 4
    Dernier message: 05/07/2011, 10h43
  3. besoin d'aide pour connaitre linux et faire du C
    Par jawad62 dans le forum Mandriva / Mageia
    Réponses: 2
    Dernier message: 11/04/2008, 15h55
  4. Aide pour monter un serveur linux
    Par LeYouss dans le forum Réseau
    Réponses: 8
    Dernier message: 05/05/2006, 10h21
  5. Réponses: 4
    Dernier message: 13/03/2006, 15h21

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