PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Autoriser l'accès à Postgresql depuis n'importe quel ordinateur

Souhaitez-vous administrer Postgresql à partir du réseau local ou souhaitez-vous autoriser d'autres utilisateurs du monde entier à se connecter à votre serveur Postgresql ?

S'autoriser l'accès au serveur pour l'administrer sur le même sous-réseau est très simple. Permettre aux utilisateurs du monde entier d'accéder à votre serveur n'est pas judicieux.

Pour autoriser l'accès à distance :vous devez modifier le fichier pg_HBA.conf. Par défaut, il permet uniquement à un utilisateur local du serveur de se connecter à la base de données. C'est une chose de sécurité d'installation.

L'extrait suivant provient de mon propre serveur Postgresql :

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5

Cela signifie que seuls les hôtes correspondant à 127.0.0.1/32 peuvent accéder à mon serveur.

Si vous souhaitez autoriser tous les ordinateurs de votre sous-réseau à accéder à votre serveur Postgresql, vous pouvez procéder comme suit :

# IPv4 local connections:
host    all             all             192.168.0.1/24            md5

L'exemple ci-dessus vous aidera à démarrer, mais il serait sage d'aller lire brièvement la documentation postgresql pour le fichier pg_hba.conf.

Si vous étiez particulièrement imprudent et irresponsable et que vous appréciez la perspective de vivre dangereusement et avec des intervalles réguliers de peur et de dégoût, vous utiliseriez la ligne suivante dans votre fichier pg_hba.conf, bien que je vous déconseille sérieusement.

# IPv4 local connections:
host    all             all             0.0.0.0/0            md5

Cela dit essentiellement "N'importe qui de n'importe où peut accéder à mon serveur Postgresql". Je l'ai fourni simplement comme exemple de la prudence avec laquelle vous devez être.

La documentation de la version actuelle de Postgresql 9.6 peut être trouvé ici Les versions précédentes sont également disponibles près de ce lien, mais dans le cas de pg_hba.conf, les choses ne semblent pas avoir changé entre les versions.