PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 07/07/2020 16:40:48

Zebulon_29
Membre

PostgreSQL 11.6 - problème connexions IPV6-IPV4 - pg_hba.conf

Bonjour,

Nous débutons dans la mise en place de POSTRESQL/POSTGIS (PostgreSQL 11.6) sur notre serveur (Microsoft Server HyperV 2016/2012 R).
Pas de soucis au niveau de l'installation.

Nous arrivons à établir une nouvelle connexion POSTGIS via QGIS (Madeira 3.4) qu'avec une configuration de notre fichier pg_hba.conf contenant le paramétrage suivant :

# IPv6 local connections:
host    all         all        ::1/128                 md5

Si nous testons les paramètres ci-dessous lors du redémarrage du serveur pgAdmin4, nous avons un message "FATAL: n'a pas pu charger pg_hba.conf "

Paramétrages IPV6 suivants (notre PC) ne fonctionne pas

host    all              all             fe80::****:****:****:bde0%12               md5
ou
host    all              all             fe80::****:****:****:bde0%12               ident

Concernant les paramétrages IPV4 aucun ne fonctionnent

#Connexion en test
#host        all                all            0.0.0.0/0            md5
#host        all                all            1**.***.0/50        md5
#host        all                all            1**.***.0.50/131    md5
#host        all                publicuser        0.0.0.0/0            trust

Quelqu'un a-t-il déjà rencontré se problème ?

Merci d'avance pour l'aide qui pourra nous être apporté.

Hors ligne

#2 07/07/2020 17:00:55

gleu
Administrateur

Re : PostgreSQL 11.6 - problème connexions IPV6-IPV4 - pg_hba.conf

Désolé mais c'est incompréhensible. Il faut le fichier pg_hba.conf complet (sans les commentaires), le message d'erreur complet, avec la commande de connexion. Bref, plein d'infos.


Guillaume.

Hors ligne

#3 07/07/2020 17:55:41

dverite
Membre

Re : PostgreSQL 11.6 - problème connexions IPV6-IPV4 - pg_hba.conf

Il est clair que la colonne des adresses est mal remplie.

Regardez ce qu'il y a dans les blocs d'adresse d'exemple ici (chercher CIDR):
https://fr.wikipedia.org/wiki/Adresse_IP

Si les astérisques '*' derrière les fe80:: sont là pour cacher vos adresses IPv6, ne vous embêtez pas avec ça, fe80::/64 sont des adresses locales, personne de l'extérieur ne pourra tenter de se connecter dessus.

Pour les CIDR IPv4 du genre 1**.***.0/50  et 1**.***.0.50/131, le dernier nombre doit être compris entre 0 et 32.

Hors ligne

#4 08/07/2020 11:31:56

Zebulon_29
Membre

Re : PostgreSQL 11.6 - problème connexions IPV6-IPV4 - pg_hba.conf

Bonjour,

Merci pour vos réponses.

Ci-dessous le résultat de mes nouveaux tests prenant en compte vos remarques.

Si je positionne uniquement la ligne ci-dessous dans le pg_hba.conf :

host        all             all             ::1/128                 md5
Au niveau de notre serveur d'applications, je peux me connecter au serveur pgAdmin et à PostgreSQL 11 en saisissant le mot de passe dans l'interface Firefox (http://127.0.0.1:52708/browser/).

Si je n'ai pas cette ligne dans mon fichier pg_hba.conf. Je peux me connecter via l'interface Firefox au serveur Pgadmin (saisie du mot de passe) par contre au niveau de l'ouverture PostgreSQL 11, il bloque sur le mot de passe.

Au niveau de QGIS, sur des PC de notre réseau, il est possible désormais d'établir une connexion Postgis, si dans le fichier pg_hba.conf j'ai renseigné les lignes suivantes :

host        all        all        192.168.30.58/32    md5
host        all        all        192.168.30.100/32    md5

===================
Fichier pg_hba.conf
===================

# TYPE  DATABASE        USER            ADDRESS            METHOD

# IPv4 PC du réseau test ok :
host        all        all        192.168.30.58/32    md5
host        all        all        192.168.30.100/32    md5

#IP local ne fonctionne pas pour l'ouverture de pgAdmin et de PostgreSQL 11 :
#host        all             all             127.0.0.1/32            md5

# IPv6 local connections ok pour l'ouverture de pgAdmin et de PostgreSQL 11 :
host        all             all             ::1/128                 md5

Merci d'avance si vous pouvez m'aider.

Hors ligne

#5 10/07/2020 10:32:39

dverite
Membre

Re : PostgreSQL 11.6 - problème connexions IPV6-IPV4 - pg_hba.conf

Si je n'ai pas cette ligne dans mon fichier pg_hba.conf. Je peux me connecter via l'interface Firefox au serveur Pgadmin (saisie du mot de passe) par contre au niveau de l'ouverture PostgreSQL 11, il bloque sur le mot de passe.

Vraisemblablement le PC résoud localhost en ::1 (IPv6) et donc il faut cette règle dans le pg_hba.conf. Vous n'avez pas besoin de choisir entre 127.0.0.1/32 et ::1/128, on peut mettre les deux règles. D'ailleurs je crois que la config par défaut a les deux.

Hors ligne

Pied de page des forums