Re: phppgadmin : fonctionnalité limité ou mauvais configuration de ma part ?

From: damien clochard <damien(at)dalibo(dot)info>
To: Marie-Claude QUIDOZ <Marie-Claude(dot)QUIDOZ(at)cefe(dot)cnrs(dot)fr>
Cc: "pgsql-fr-generale(at)postgresql(dot)org" <pgsql-fr-generale(at)postgresql(dot)org>
Subject: Re: phppgadmin : fonctionnalité limité ou mauvais configuration de ma part ?
Date: 2013-03-06 21:49:54
Message-ID: 5137BA02.9030409@dalibo.info
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

Le 06/03/2013 18:29, Marie-Claude QUIDOZ a écrit :
> Bonjour
>
>
>
> Je voulais utiliser phppgadmin pour donner accès aux utilisateurs de ma
> base de données depuis l’extérieur de mon réseau.
>
>
>
> Après quelques tests, je trouve que l’interface pgppgadmin est limitée
> en fonctionnalité (bien plus que phpmyadmin)
>
>
>
> Par exemple, quand je me connecte avec un utilisateur je vois toutes les
> bases de données qu’il y a sur mon serveur. Certes grâce aux droits
> définis, je ne peux pas modifier la base de données des autres
> utilisateurs mais je peux descendre très loin dans l’architecture
> (jusqu’aux niveaux visualisation des attributs). J’ai peut être mal
> configuré le fichier config de phppgadmin et/ou pg_hab.conf de postgresql ?
>

C'est le comportement par défaut de PostgreSQL. La structure de chaque
base est visible par tous les utilisateurs connectés. Il y a différentes
méthodes pour éviter cela mais c'est vraiment déconseillé.

Dans le cas de phpgadmin, vous pouvez activer l'option owned_only :

$conf['owned_only'] = true;

Mais ça n'empêchera pas les utilisateurs d'exécuter la requête
SELECT * FROM pg_database; ou quelque chose dans le genre

En clair ce n'est pas une mesure de sécurité, c'est simplement de la
cosmétique...

S'il est impératif d'isoler les utilisateurs et leur cacher les objets
sur lesquels ils n'ont aucun droit, alors le plus simple est
probablement d'installer un serveur PostgreSQL par base. Cela aura un
coût non négligeable puisque les serveurs PostgreSQL ne pourront pas
mutualiser les ressources du système.

Enfin si vous cherchez une alternative à phppgadmin, il y a
TeamPostgreSQL (http://www.teampostgresql.com) qui est gratuit mais pas
libre.

Bonne journée,

--
damien

In response to

Responses

Browse pgsql-fr-generale by date

  From Date Subject
Next Message damien clochard 2013-03-07 08:47:18 Appel à Orateurs : PG Day France le 13 juin 2013 à Nantes
Previous Message Marie-Claude QUIDOZ 2013-03-06 17:29:19 phppgadmin : fonctionnalité limité ou mauvais configuration de ma part ?