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 :

Demande de conseils concernant hébergement Php


Sujet :

Sécurité

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Décembre 2003
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14
    Par défaut Demande de conseils concernant hébergement Php
    Bonjour,

    Je compte prendre un serveur dédié prochainement mais je m'interroge un peu sur la meilleure manière de sécuriser ce serveur sur l'aspect Php.

    En effet, si je crée un compte Unix par utilisateur (qui représente dans mon cas une application), par défaut un script php peut aller se promener dans l'arborescence supérieure (sans rien pouvoir modifier mais bon, il pourrait télécharger des fichiers)... chose que je veux éviter.

    Je me suis documenté et apparement, l'utilisation de la commande chroot pourrait être adaptée.

    Suis-je sur la bonne piste ou y-a-t-il d'autres moyens à envisager ?

    Merci d'avance !

  2. #2
    Membre émérite
    Avatar de _solo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    889
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 889
    Par défaut
    tu es effectivement sur la bonne mais cela ne suffit pas si tes scripts PHP ou ton php.ini ( et les autres aussi ) est mal configurer , ainsi que si le kernel de ton serveur a des particularites ( faut aussi pensait a ca ) cela reduira ton chroot a neant .

    quelques tips en vrac vu lors d'audit de serveur :
    -avoir plusieurs utilisateur sur le systeme pour une tache precise
    -avoir un groupe wheel ( seul eux sont authoriser a se connecter en root )
    -interdire les connections root distante
    -apres avoir tout configurer avec l'utilisateur sous lequel tourne apache lui affecter un shell /bin/false ( je vous jure j'ai deja vue ).
    -bien verifier les droits sur les fichiers et repertoire aussi ex au lieu de mettre tout le monde peut lire et executer sauf moi je peut ecrire en plus et bien non non non tu met lire et executer pour tout le monde comme ca pas de deface
    -enlever tout ce qui est suid guid
    -utiliser un kernel statique ( ca m'etonnerais que tu fasse des mise a jour tous les jours ).

    bonus faire du port knocking pour te connecter http://www.portknocking.org/

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Août 2003
    Messages
    878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 878
    Par défaut
    Citation Envoyé par micfrip
    par défaut un script php peut aller se promener dans l'arborescence supérieure (sans rien pouvoir modifier mais bon, il pourrait télécharger des fichiers)... chose que je veux éviter.

    Je me suis documenté
    Commence par lire la documentation de PHP : il est possible qu'elle réponde à certaines de tes questions sans que tu aies besoin d'aller voir ailleurs.

    Citation Envoyé par micfrip
    un compte Unix par utilisateur (qui représente dans mon cas une application)
    Voir suPHP.

  4. #4
    HNT
    HNT est déconnecté
    Membre éclairé Avatar de HNT
    Profil pro
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    448
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 448
    Par défaut
    par défaut un script php peut aller se promener dans l'arborescence supérieure (sans rien pouvoir modifier mais bon,
    C'est faux, en tout cas avec un configuration par défaut de php, un script executé sur le serveur à les droits d'écriture et de lecture sur tout les fichiers www-data. Pour le reste il ne s'agit que de droit de lecture. D'ou l'exploitation assez intéressante de la fameuse faille "include" en php. Je m'explique :

    Suppose qu'un programmeur php, introduise involontairement une faille de type include dans l'un de ses scripts. Il suffira de profiter de cette faille pour inclure dans le script un autre script comme C99Shell, qui est une vrai merde. Ce script te permettera de parcourir l'arobresence du serveur, de lire tout les fichiers sur lesquels tu as des droits de lecture et d'écrire dans tout fichier www-data. L'emploie de ce script est beaucoup plus intéressant niveau mot de passe et login mysql, ils sont forcement dans des fichiers de config php, il suffit de les lire avec C99Shell pour avoir les logins et pass MySQL et tout foutre par terre comme on veut (en plus les logins et pass mysql sont souvent les mêmes que pour le ftp)

    Ce que tu doit faire : mettre php en mode safe (safe mode on)
    Ne permettre l'inclusion de fichier que si l'owner (www-data c'est le groupe) des deux fichiers est le même (fichier à inclure, fichier dans lequel on inclu le premier). Ainsi tu préviens l'exploitation d'éventuelle faille crée par les programmeurs que tu héberge.

  5. #5
    Membre averti
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Décembre 2003
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14
    Par défaut
    Merci à tous pour vos avis éclairés !

    L'option de restriction open-basedir me plaît beaucoup car elle ne nécessite pas trop de manipulations.
    Je vais m'y intéresser de près.

    Par contre, le safe-mode, je ne suis pas vraiment fan... d'autant plus que cette fonction va être retirée en php6.

    Ne permettre l'inclusion de fichier que si l'owner (www-data c'est le groupe) des deux fichiers est le même (fichier à inclure, fichier dans lequel on inclu le premier). Ainsi tu préviens l'exploitation d'éventuelle faille crée par les programmeurs que tu héberge.
    C'est très intéressant ça. Pourrais-tu me dire à quel niveau mettre en place ce système de vérification ? C'est dans le php.ini ?

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 11
    Par défaut
    Openbasedir et safe_mode ce sont quand même deux bons paramètres de sécurité

    Ajoutez une couche de mod_suphp
    Gérez bien les directives dans php.ini

    créez un répertoire spécifique pour apache

    je pense que c'est déja bien !

  7. #7
    HNT
    HNT est déconnecté
    Membre éclairé Avatar de HNT
    Profil pro
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    448
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 448
    Par défaut
    Ben justement, le safe mode fait une comparaison par UID (user id), donc si tu veut ça, active le safe mode. Tu verra bien quand php6 sortira, mais faut pas réver, même si le safe mode disparait, il y aura surement une alternative permettant la même chose.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 14/05/2015, 12h32
  2. [2012] Demande de conseils concernant la conception d'une base de données
    Par Pascal Fonteneau dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 15/07/2014, 17h31
  3. Demande de conseil concernant l'apprentissage de l'IA
    Par bkwaadbk dans le forum Intelligence artificielle
    Réponses: 2
    Dernier message: 11/02/2012, 13h21
  4. [FTP] Demande de conseil PHP/Html
    Par LarabNain dans le forum Langage
    Réponses: 1
    Dernier message: 12/01/2007, 03h45
  5. Réponses: 5
    Dernier message: 10/07/2006, 09h42

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