Configurer PostgreSQL pour accepter toutes les connexions entrantes
Pour autoriser toutes les connexions entrantes, il faut ajouter ou modifier une entrée dans le fichier ph_hba.conf et notament la colonne ADDRESS :
Exemple :
Assurez-vous que la propriété listen_addresses, dans postgresql.conf, autorise également toutes les connexions entrantes:
Après les modifications, vous devez recharger la configuration (en tant que superutilisateur):
Si votre réseau utilise IPv6, vous devez positonner ::/0 par opposition à 0.0.0.0/0 lors de la modification du fichier pg_hba.conf.
Attention, en autorisant toutes les connexions entrantes, assurez-vous que le mot de passe de l'utilisateur postgres est fort ( sudo -u postgres psql, \ password )
Voici les différents valeurs possibles pour la colonne ADDRESS du fichier ph_hba.conf :
0.0.0.0/0 pour toutes les adresses IPv4
:: 0/0 pour toutes les adresses IPv6
all pour correspondre à n'importe quelle adresse IP
samehost pour correspondre à l'une des adresses IP du serveur
samenet pour correspondre à n'importe quelle adresse dans un sous-réseau auquel le serveur est directement connecté.
1 |
sudo vi /var/lib/pgsql/data/pg_hba.conf |
1 |
host all all 0.0.0.0/0 md5 |
1 |
listen_addresses ='*' |
1 |
SELECT pg_reload_conf(); |