banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Tue 27 April 2021 09:42

mavrick65
Participant occasionnel
Date d'inscription: 22 Feb 2021
Messages: 11

connexion a distance postgresql

Dans le cadre de la réalisation de mon projet d'alternance je dois créer une base de données acceptant des connexions à distance, après recherche j'ai compris qu'il fallait des modification dans le fichiers pg_hba.conf, mais j'ai pas très bien compris qu'elle entité je dois modifiers pour réaliser cela.

De même par rapport à l'ip du serveurs, ces dernières peuvent changer et donc faire planter les connexions ou la base de données. Y aurait-il un moyen de passer outre l'ip serveur pour réaliser des connexions à distance ?

Merci de vos réponse

Hors ligne

 

#2 Tue 27 April 2021 11:16

jmarsac
Participant assidu
Lieu: NICE
Date d'inscription: 26 Oct 2005
Messages: 572
Site web

Re: connexion a distance postgresql

Bonjour,

mavrick65 a écrit:

Dans le cadre de la réalisation de mon projet d'alternance je dois créer une base de données acceptant des connexions à distance, après recherche j'ai compris qu'il fallait des modification dans le fichiers pg_hba.conf, mais j'ai pas très bien compris qu'elle entité je dois modifiers pour réaliser cela.


La doc me semble très claire à ce sujet, l'avez-vous bien lue ?

De même par rapport à l'ip du serveurs, ces dernières peuvent changer et donc faire planter les connexions ou la base de données. Y aurait-il un moyen de passer outre l'ip serveur pour réaliser des connexions à distance ?

Merci de vos réponse


Il me semble qu'il y a confusion, les adresses/masques IP que vous trouvez dans le fichier pg_hba.conf concernent le client (le poste qui veut se connecter au serveur).

Si vous voulez vous connecter au serveur sans utiliser son adresse IP, il faut utiliser le DNS ou un fichiers "hosts". Dans les deux cas l'adresse y aura préalablement été associée à un nom de machine. Exemple, dans un fichier "hosts"

Code:

192.168.1.32 dbserver

Vous pouvez ainsi vous connecter avec

Code:

psql -h dbserver ...

ou bien

Code:

psql -h 192.168.1.32 ...

sous réserve d'avoir bien paramétré "pg_hba.conf"


Jean-Marie
Azimut

Hors ligne

 

#3 Wed 28 April 2021 09:52

mavrick65
Participant occasionnel
Date d'inscription: 22 Feb 2021
Messages: 11

Re: connexion a distance postgresql

C'est bien là le problème, j'ai lue la doc concernant postgre sql, enfin pas l'entièreté des 1120 pages, et je ne comprend pas plus que actuellement, c'est-à-dire pas grand chose, concernant les connexion a distance et le fichier pg_hba.conf.

Hors ligne

 

#4 Wed 28 April 2021 10:54

jmarsac
Participant assidu
Lieu: NICE
Date d'inscription: 26 Oct 2005
Messages: 572
Site web

Re: connexion a distance postgresql

Nul besoin de lire la totalité de la doc.
Cette page et ses exemples suffisent. Dites-nous sur quel point vous bloquez.

Dernière modification par jmarsac (Wed 28 April 2021 10:55)


Jean-Marie
Azimut

Hors ligne

 

#5 Wed 28 April 2021 11:29

mavrick65
Participant occasionnel
Date d'inscription: 22 Feb 2021
Messages: 11

Re: connexion a distance postgresql

ben je bloque sur les partie que je dois changer dans pg_hba.conf pour que postgre accepte les connexions distante et sur comment configurer mon serveur pour cela.

Hors ligne

 

#6 Wed 28 April 2021 12:26

jmarsac
Participant assidu
Lieu: NICE
Date d'inscription: 26 Oct 2005
Messages: 572
Site web

Re: connexion a distance postgresql

Si vous voulez qu'on vous aide, il faut être plus précis :

Que contient le paramètre listen_adresses ?
Le connexion distante s'effectue-t-elle à l'intérieur d'un réseau local ?
etc..

Sinon la config ci-dessous vous permet de vous connecter depuis n'importe quel poste mais sans sécurité

postgresql.conf :

Code:

listen_addresses = '*'

pg_hba.conf

Code:

# Database administrative login by Unix domain socket
local   all             postgres                                peer
# TYPE  DATABASE        USER            ADDRESS                 METHOD
# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             0.0.0.0/0               md5

Jean-Marie
Azimut

Hors ligne

 

#7 Wed 28 April 2021 12:43

mavrick65
Participant occasionnel
Date d'inscription: 22 Feb 2021
Messages: 11

Re: connexion a distance postgresql

pour être plus précis, j'ai 3 pc(cartographie/topographie) qui vont se connecter a cette base de données, ces 3 pc sont relier entre eux par une fraction du serveur, qui n'est accessible qu'a ces 3 pc , qui est situé en interne de mon établissement.

Le paramètre listen_adresses est '*'

Pour la configuration du servers qu'elle 'ip je dois rentrer lors de la création ?

Pour pg_hba.conf, je dois mettre des ip particulières pour les clients ou je le configure de manières a ce que n'importe qu'elle ip puissent si connecter ?


Si il y a besoin de plus de détails, pourriez-vous me préciser lequel ?

Hors ligne

 

#8 Wed 28 April 2021 14:10

jmarsac
Participant assidu
Lieu: NICE
Date d'inscription: 26 Oct 2005
Messages: 572
Site web

Re: connexion a distance postgresql

Donc si le serveur a l'IP 192.168.1.32 et les IPs de vos postes sont 192.168.1.11, 192.168.1.12, 192.168.1.23 vous pouvez configurer pg_hba.conf comme ci-dessous, ainsi, seuls les utilisateurs du réseau local pourront se connecter :

Code:

# Database administrative login by Unix domain socket
local   all             postgres                                peer
# TYPE  DATABASE        USER            ADDRESS                 METHOD
# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             192.168.1.0/24          md5

Qu'entendez-vous par "Pour la configuration du servers qu'elle 'ip je dois rentrer lors de la création ? " ?


Jean-Marie
Azimut

Hors ligne

 

#9 Wed 28 April 2021 14:19

mavrick65
Participant occasionnel
Date d'inscription: 22 Feb 2021
Messages: 11

Re: connexion a distance postgresql

dans l'interface de postgresql, lorsque l'on créer un servers, il faut lui indiquer le "nom d’hôte/adresse", je dois mettre k'ip de mon serveur ici ?

Hors ligne

 

#10 Wed 28 April 2021 14:21

mavrick65
Participant occasionnel
Date d'inscription: 22 Feb 2021
Messages: 11

Re: connexion a distance postgresql

dans l'interface de postgresql, lorsque l'on créer un servers, il faut lui indiquer le "nom d’hôte/adresse", je dois mettre k'ip de mon serveur ici ?

Hors ligne

 

#11 Wed 28 April 2021 17:18

jmarsac
Participant assidu
Lieu: NICE
Date d'inscription: 26 Oct 2005
Messages: 572
Site web

Re: connexion a distance postgresql

mavrick65 a écrit:

dans l'interface de postgresql, lorsque l'on créer un servers, il faut lui indiquer le "nom d’hôte/adresse", je dois mettre k'ip de mon serveur ici ?


Je suppose que vous parlez de pgadmin. Oui


Jean-Marie
Azimut

Hors ligne

 

#12 Thu 06 May 2021 10:27

mavrick65
Participant occasionnel
Date d'inscription: 22 Feb 2021
Messages: 11

Re: connexion a distance postgresql

Rebonjour

Ayant modifier mon pg_hba et postgresql.conf, je me retrouve avec le message suivant lors de la création ou de la connexion a un serveur

could not connect to server : connectionrefused (0x0000274D/10061)  is the server running on host "xxx.xxx.xxx.xxx" and accepting TCP/IP connection on port 5432

postgresql.conf :

listen adress : "10.168.100.36, 10.168.56.4, 10.168.56.4"

Port: "5432"


pg_hba :

# Database administrative login by Unix domain socket
local   all             postgres                                peer
# TYPE  DATABASE        USER            ADDRESS                 METHOD
# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all            10.168.0.0/64          md5




J'ai pas l'impression d'avoir fait d'erreur dans mes fichiers


merci

Hors ligne

 

#13 Thu 06 May 2021 10:31

Nicolas Ribot
Membre
Lieu: Toulouse
Date d'inscription: 9 Sep 2005
Messages: 1549

Re: connexion a distance postgresql

Bonjour,

le masque de sous réseau n'est pas bon pour la ligne host: le masque doit etre /24 pour autoriser le sous-domaines 10.168.0.0:

Code:

host    all             all            10.168.0.0/24          md5

https://www.postgresql.org/docs/13/auth-pg-hba-conf.html
Exemple dans la partie "Address"

Nicolas

Hors ligne

 

#14 Thu 06 May 2021 10:58

mavrick65
Participant occasionnel
Date d'inscription: 22 Feb 2021
Messages: 11

Re: connexion a distance postgresql

J'ai effectuer la correction et je me retrouve avec le même message d'erreur quand je veux créer un serveur vers l'une des 3 IP mise dans les adresse écouter. Toute les créations en local fonctionne.

Hors ligne

 

#15 Thu 06 May 2021 11:25

Nicolas Ribot
Membre
Lieu: Toulouse
Date d'inscription: 9 Sep 2005
Messages: 1549

Re: connexion a distance postgresql

Essayez en mettant * dans listen_address au lieu de la liste des ip, ou peut etre virer les espaces.

Le serveur a-t-il un firewall qui empêcherait les connexions depuis les clients ?

Nicolas

Hors ligne

 

#16 Thu 06 May 2021 11:34

mavrick65
Participant occasionnel
Date d'inscription: 22 Feb 2021
Messages: 11

Re: connexion a distance postgresql

J'ai remis le all dans listen adress et j'ai la même erreur.

Je sais pas si on a un firewall sur le réseaux, mais je pense qu'il y en a un, cela change quoi pour les connexion la présence d'un firewall ?

Et est-ce-que cela ne viendrait pas du port de connexion ?

Hors ligne

 

#17 Thu 06 May 2021 13:01

jmarsac
Participant assidu
Lieu: NICE
Date d'inscription: 26 Oct 2005
Messages: 572
Site web

Re: connexion a distance postgresql

Si vous avez un firewall, il faut qu'il autorise le port utilisé par PostgreSQL (5432 par défaut) sur l'IP du serveur


Jean-Marie
Azimut

Hors ligne

 

#18 Thu 06 May 2021 13:35

mavrick65
Participant occasionnel
Date d'inscription: 22 Feb 2021
Messages: 11

Re: connexion a distance postgresql

D'accord, du coup est-il possible d'utiliser un autre port pour établir la connexion ?

Et si ce n'est pas le firewall qui bloque la connexion avez-vous une idée de ce qui pourrait causer cette erreur ?


Merci

Hors ligne

 

#19 Thu 06 May 2021 21:01

jmarsac
Participant assidu
Lieu: NICE
Date d'inscription: 26 Oct 2005
Messages: 572
Site web

Re: connexion a distance postgresql

mavrick65 a écrit:

D'accord, du coup est-il possible d'utiliser un autre port pour établir la connexion ?


Oui, mais quel que soit le port utilisé, il faut qu'il soit ouvert dans le firewall et bien sûr pas utilisé par une application.

et si ce n'est pas le firewall qui bloque la connexion avez-vous une idée de ce qui pourrait causer cette erreur ?


Peut-être...si vous nous dites quel est le message d'erreur


Jean-Marie
Azimut

Hors ligne

 

Pied de page des forums

Powered by FluxBB