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

Apache Discussion :

apache sous root, apache chrooté, et questions de sécurité


Sujet :

Apache

  1. #1
    Membre très actif

    Homme Profil pro
    Responsable projets techniques
    Inscrit en
    Février 2003
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable projets techniques
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2003
    Messages : 980
    Par défaut apache sous root, apache chrooté, et questions de sécurité
    Bonjour à tous,

    Déjà, je débarque un peu dans l'utilisation un peu poussée d'apache, de chroot, de la sécurité... donc je dis peut-être des bêtises

    voilà, je viens de remarquer un truc. Quand apache se lance, il lance plusieurs process, jusque là j'arrive à suivre :p
    Mais il me semblait que, pour des raisons de sécurité, ceux-ci étaient lancés avec un user spécifique très fortement limité.

    Or, en faisant un ps, je viens seulement de remarquer que le process père tourne de son côté sous l'utilisateur root:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    [root@localhost init.d]# ps -ef | grep ht
    root      5780     1  2 15:51 ?        00:00:00 /usr/sbin/httpd -k start
    apache    5781  5780  0 15:51 ?        00:00:00 /usr/sbin/httpd -k start
    apache    5782  5780  0 15:51 ?        00:00:00 /usr/sbin/httpd -k start
    apache    5783  5780  0 15:51 ?        00:00:00 /usr/sbin/httpd -k start
    apache    5784  5780  0 15:51 ?        00:00:00 /usr/sbin/httpd -k start
    apache    5785  5780  0 15:51 ?        00:00:00 /usr/sbin/httpd -k start
    apache    5786  5780  0 15:51 ?        00:00:00 /usr/sbin/httpd -k start
    apache    5787  5780  0 15:51 ?        00:00:00 /usr/sbin/httpd -k start
    apache    5788  5780  0 15:51 ?        00:00:00 /usr/sbin/httpd -k start
    Ma question était juste de savoir pourquoi ?!
    J'ai recherché, et je ne suis pas le seul dans ce cas, donc je pense que c'est un comportement normal, et pas une erreur de conf, mais qu'est ce qui fait que ce process père ne tourne pas sous user restreint ?

    Directement ou indirectement liée à cette question, une seconde interrogation:
    si je ne me trompe pas, je pourrais potentiellement lancer apache avec un autre utilisateur que root (je n'aurais donc pas root dans le ps précédent mais mon utilisateur lambda) : il faudrait pour cela que je n'écoute pas sur un port < 1024 (ce qui est mon cas actuellement).

    Le "problème", c'est que j'ai mis en place un apache chrooté.

    Or, il me semble que je ne peux pas faire de chroot à partir d'un utilisateur autre que root... donc j'ai l'impression, soit que je peux lancer apache non chrooté avec un utilisateur lambda, soit lancer apache chrooté mais avec l'utilisateur root... mais pas moyen de lancer un apache chrooté avec un utilisateur lambda ?

    Je suppose qu'il y a moyen de tout faire, mais pour le moment, je suis un peu égaré donc je serais preneur de conseils ou d'infos génériques

    ps.: je suis sous Fedora, mais ça, on s'en fiche à priori
    ps².: je ne me suis pas penché sur SELinux pour la sécurité... la prochaine fois !

  2. #2
    Expert confirmé
    Avatar de cchatelain
    Homme Profil pro
    Analyste décisionnel marketing
    Inscrit en
    Janvier 2003
    Messages
    4 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Analyste décisionnel marketing
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2003
    Messages : 4 138
    Par défaut
    Si ton apache est lancé en tant que service, au démarrage, le process père est lancé par le compte root. Ensuite il est normal pour des raisons de sécurité que le compte utilisé par les sous process soit limité. Sinon un hack pourrait porter sur l'ensemble du système.

    Le truc que tu peux faire c'est utiliser les paramètres user et group dans le httpd.conf pour choisir le compte qui servira pour lancer ces sous process.
    Grave urgent : Vous êtes nouveau sur développez.com ? Bienvenue à vous. Mes meilleurs conseils sont ceux-ci :
    1 : lisez bien ceci http://club.developpez.com/aidenouveaux/
    2 : lisez aussi ceci http://general.developpez.com/cours/


    Mon activité associative actuelle

  3. #3
    Membre très actif

    Homme Profil pro
    Responsable projets techniques
    Inscrit en
    Février 2003
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable projets techniques
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2003
    Messages : 980
    Par défaut
    Citation Envoyé par cchatelain Voir le message
    Si ton apache est lancé en tant que service, au démarrage, le process père est lancé par le compte root. Ensuite il est normal pour des raisons de sécurité que le compte utilisé par les sous process soit limité. Sinon un hack pourrait porter sur l'ensemble du système.

    Le truc que tu peux faire c'est utiliser les paramètres user et group dans le httpd.conf pour choisir le compte qui servira pour lancer ces sous process.
    Salut, et merci pour ce premier élément de réponse. Effectivement, le coup du service lancé au démarrage joue sans doute également.

    Mais en l'occurrence, apache n'est pas lancé au démarrage, et je peux "techniquement" le lancer avec un autre utilisateur (ce qui a pour effet de ne pas avoir de processus père sous root, mais sous mon utilisateur).
    En revanche, impossible de trouver un moyen de le lancer chrooté sous ce même utilisateur o_O

  4. #4
    Expert confirmé
    Avatar de cchatelain
    Homme Profil pro
    Analyste décisionnel marketing
    Inscrit en
    Janvier 2003
    Messages
    4 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Analyste décisionnel marketing
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2003
    Messages : 4 138
    Par défaut
    Comment lances tu apache ? Manuellement en ligne de commande ?
    Grave urgent : Vous êtes nouveau sur développez.com ? Bienvenue à vous. Mes meilleurs conseils sont ceux-ci :
    1 : lisez bien ceci http://club.developpez.com/aidenouveaux/
    2 : lisez aussi ceci http://general.developpez.com/cours/


    Mon activité associative actuelle

  5. #5
    Membre très actif

    Homme Profil pro
    Responsable projets techniques
    Inscrit en
    Février 2003
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable projets techniques
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2003
    Messages : 980
    Par défaut
    oui je le lance à la mimine

    J'utilise le script livré dans la distrib (fedora) que j'ai adapté pour ajouter le chroot. Avec le script par défaut, je peux lancer en utilisateur lamda car pas d'écoute sur port < 1024, mais je ne peux pas en chrooté...

Discussions similaires

  1. pb dans l'installation de apache sous linux
    Par ibtisss dans le forum Apache
    Réponses: 14
    Dernier message: 16/02/2006, 15h19
  2. Authentification ldap pour apache sous Windows
    Par beastman007 dans le forum Apache
    Réponses: 3
    Dernier message: 13/07/2005, 12h03
  3. [apache sous xp] service ou pas service ?
    Par EpOnYmE187 dans le forum Apache
    Réponses: 3
    Dernier message: 29/06/2005, 15h02
  4. Windows + Apache + Sous-domaines
    Par Phenol dans le forum Apache
    Réponses: 8
    Dernier message: 03/05/2004, 15h48
  5. Sécuriser son serveur Apache sous Linux
    Par rolkA dans le forum Sécurité
    Réponses: 6
    Dernier message: 01/12/2003, 15h16

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