Projet

Général

Profil

Demande #4474

Renforcer le cloisonnement des applications web sur la vm lamp

Ajouté par Christian P. Momon il y a presque 4 ans. Mis à jour il y a plus de 3 ans.

Statut:
Fermé
Priorité:
Normale
Assigné à:
Christian P. Momon
Catégorie:
-
Version cible:
Début:
09/05/2020
Echéance:
% réalisé:

100%

Temps estimé:
Difficulté:
2 Facile

Description

Lorsque plusieurs applications webs sont hébergées sur la même machine, une précaution élémentaire consiste à interdire au code PHP d'une application d'aller lire ou écrire dans le dossier d'une autre application.
Dans Apache, cela passe par le positionnement d'une ligne :

php_admin_value open_basedir "/le/chemin/d'ou/ne/pas/sortir" 

Actuellement :
(April) root@lamp:/etc/apache2/sites-enabled[master$]# grep open_basedir * | wc -l 
0

Demande : ajouter une directive open_basedir dans la conf de toutes les applications PHP sur la vm lamp.

000-default.conf                                 [/]    site statique
apr1.org.conf                                    [X]    PHP
april-food-inc.april.org.conf                    [X]    site statique
audio.april.org.conf                             [X]    site statique
boutique.april.org.conf                          [#]    inactif
candidats.be.conf                                [X]    site statique
corp.april.org.conf                              [X]    site statique
diversite.april.org.conf                         [X]    PHP
eucd.info.conf                                   [X]    PHP
expolibre.org.conf                               [X]    PHP
formatsouverts.education.conf                    [X]    PHP
gspeakup.april.org.conf                          [X]    site statique
guide.libreassociation.info.conf                 [X]    site statique (+ 1 page php)
libreassociation.info.conf                       [X]    PHP
libre-en-fete.net.conf                           [X]    PHP
libre-et-accessible.org.conf                     [X]    PHP
logiciel-libre.info.conf                         [X]    site statique
media.april.org.conf                             [X]    site statique
piwik.april.org.conf                             [X]    PHP
planet.april.org.conf                            [X]    ~PHP
proximite.april.org.conf                         [X]    PHP
questionnaires.april.org.conf                    [X]    PHP
questionnaires.libreassociation.info.conf        [X]    PHP
spip.libre-en-fete.net.conf                      [X]    PHP
statistiques.april.org.conf                      [X]    PHP
unitary-patent.april.org.conf                    [X]    site statique
v2.expolibre.org.conf                            [X]    ~PHP
valise.april.org.conf                            [-]    ancien site
valise-new.april.org.conf                        [X]    PHP
webmail.april.org.conf                           [-]    /var/lib web site
wiki.april.org.conf                              [-]    /var/lib web site
www.april.org.conf                               [X]    PHP
www.librealire.org.conf                          [X]    redirection

Demandes liées

Lié à Admins - Demande #3721: Remettre l'application photos.april.org dans la vm lampFermé30/05/2019

Actions

Historique

#1

Mis à jour par Christian P. Momon il y a presque 4 ans

  • Description mis à jour (diff)
  • Statut changé de Nouveau à En cours de traitement
  • Assigné à mis à Christian P. Momon

Début de la revue systématique.

#2

Mis à jour par Christian P. Momon il y a presque 4 ans

  • Description mis à jour (diff)
  • Statut changé de En cours de traitement à Résolu

Fait.

#3

Mis à jour par Christian P. Momon il y a presque 4 ans

  • Lié à Demande #3721: Remettre l'application photos.april.org dans la vm lamp ajouté
#4

Mis à jour par François Poulain il y a presque 4 ans

Merci pour tout ça.

Au fait par rapport à une question posée il y a longtemps, c'est aussi un des intérêts de fpm : on peut avoir une isolation plus forte : 1 id par application (apache ne permet plus ça que je sache), voire éventuellement 1 service par application (systemd permettant d'encadrer les capability et les chemins accessibles). Le open_basedir est mieux que rien mais possède des contournements connus et efficacement documentés.

#5

Mis à jour par Christian P. Momon il y a presque 4 ans

  • Sujet changé de Renforcer le cloisennement des applications web sur la vm lamp à Renforcer le cloisonnement des applications web sur la vm lamp
#6

Mis à jour par Christian P. Momon il y a presque 4 ans

  • % réalisé changé de 0 à 100
#7

Mis à jour par Quentin Gibeaux il y a presque 4 ans

  • Statut changé de Résolu à Fermé
#8

Mis à jour par François Poulain il y a plus de 3 ans

Pour info le openbasedir casse nextcloud. Heureusement il ne devait pas fonctionner. :)

#9

Mis à jour par Christian P. Momon il y a plus de 3 ans

Puisque la valise était en fpm, la directive open_basedir devait être inopérante. Suite à #4034, merci d'avoir corrigé :D <3

Formats disponibles : Atom PDF