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.
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
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 .
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