Précédent   Forum des professionnels en informatique > Systèmes > Linux > Sécurité
Sécurité Vos questions sur la sécurité sous Linux/Unix
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/12/2006, 16h35   #1
Candidat au titre de Membre du Club
 
Homme
Développeur multimédia
Inscription : décembre 2003
Messages : 9
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 : 9
Points : 11
Points : 11
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 !
micfrip est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2006, 18h53   #2
Membre Expert
 
Avatar de _solo
 
Inscription : juin 2006
Messages : 889
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 889
Points : 1 084
Points : 1 084
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/
_solo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2006, 02h57   #3
Membre émérite
 
Inscription : août 2003
Messages : 878
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 878
Points : 935
Points : 935
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.
__________________
Un problème bien exposé
est, pour moitié, solutionné. / La connaissance s'accroît quand on la partage, pas quand on l'impose. / La violence est le langage des faibles.
David.Schris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2006, 12h10   #4
HNT
Membre confirmé
 
Avatar de HNT
 
Étudiant
Inscription : juin 2005
Messages : 448
Détails du profil
Informations personnelles :
Âge : 24
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2005
Messages : 448
Points : 256
Points : 256
Envoyer un message via MSN à HNT
Citation:
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.
__________________
The box said : "Requires windows 95, NT or better" so I installed Linux.
HNT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2006, 16h47   #5
Candidat au titre de Membre du Club
 
Homme
Développeur multimédia
Inscription : décembre 2003
Messages : 9
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 : 9
Points : 11
Points : 11
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.

Citation:
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 ?
micfrip est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2006, 18h04   #6
Candidat au titre de Membre du Club
 
Inscription : novembre 2006
Messages : 11
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 11
Points : 11
Points : 11
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 !
pureweb.fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2006, 18h24   #7
HNT
Membre confirmé
 
Avatar de HNT
 
Étudiant
Inscription : juin 2005
Messages : 448
Détails du profil
Informations personnelles :
Âge : 24
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2005
Messages : 448
Points : 256
Points : 256
Envoyer un message via MSN à HNT
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.
__________________
The box said : "Requires windows 95, NT or better" so I installed Linux.
HNT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2006, 16h55   #8
Candidat au titre de Membre du Club
 
Homme
Développeur multimédia
Inscription : décembre 2003
Messages : 9
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 : 9
Points : 11
Points : 11
Ok, encore merci pour tous vos avis.
micfrip est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h52.


 
 
 
 
Partenaires

Hébergement Web