[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: N'importe que utilisateur peut faire tourner l'interpréteur PHP ?



Bonjour,

Le 2024-10-02 17:26, Bernard Bass a écrit :
J'ai voulu "protéger" un fichier.php en le donnant à mon utilisateur sudoer, que j'utilise pour administrer la machine.
Sans élévation de droit, il s'agit d'un simple utilisateur lambda.

Quelle est la finalité de tout ça ?

Ce qui se pratique habituellement c'est de créer un vhost par site/appli avec la racine ("DocumentRoot" pour Apache, "root" pour Nginx) correctement positionnée.

Le serveur Web se chargera de n'exposer que ce qui se trouve dans le dossier racine.

Si on veut être un peu plus robuste, on peut créer un PHP FPM dédié par site/appli.

Si on veut être encore plus robuste, on peut créer un conteneur (Docker, LXC, autre)
par site/appli.

On peut aussi créer un serveur par site/appli, mais là ça devient vraiment lourd pour
pas grand-chose.

Si un script est dangereux et ne devrait pas être exploitable à distance, alors il faut le sortir de la racine ou ajouter une directive spécifique pour que le serveur Web refuse
de servir les requêtes qui arrivent dessus.

Sébastien


Reply to: