web-dev-qa-db-fra.com

Configurer PostgreSQL pour fonctionner uniquement avec LOCALHOST ou le port IP + spécifié

Je souhaite configurer PostgreSQL pour accepter les connexions uniquement à partir d'une adresse IP spécifiée. Il ne doit pas accepter les demandes de toute autre adresse IP.

21
Ankur Loriya

Le pg_hba.conf suivant permet aux IP locaux et spécifiés d'avoir une connexion privilégiée , mais de rejeter les autres。

# TYPE  DATABASE        USER            ADDRESS                 METHOD
local   all             all                                     trust
Host    testdb          testuser      192.168.1.1/32             md5
Host    all             all           0.0.0.0/0                 reject 
24
francs

Le moyen le plus simple consiste à faire en sorte que PostgreSQL n'écoute que sur localhost pour les connexions entrantes. Le paramètre pertinent est listen_addresses dans postgresql.conf. Le docu est ici .

12
A.H.

Vérifiez le fichier pg_hba.conf dans le dossier de données de PostgreSQL. Il s'agit du fichier de configuration de l'authentification client.

# TYPE  DATABASE        USER            ADDRESS                 METHOD
Host    testdb           testuser      192.168.1.1               md5
local   testdb           all                                     md5

Ajoutez ce qui précède au fichier pg_hba.conf

5
Jacob George