2012-08-01 11 views

Respuesta

13

El siguiente pg_hba.conf permite local y la dirección IP especificada tiene el privilegio de inicio de sesión, pero en otros no.

# 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 
4

Compruebe el archivo pg_hba.conf en la carpeta de datos de PostgreSQL. Este es el archivo de configuración de autenticación del cliente.

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

Añadir a lo anterior el archivo pg_hba.conf

+1

Tenga en cuenta que PostgreSQL aún aceptará conexiones de socket TCP a su puerto desde cualquier interfaz a la que esté enlazado mediante 'listen_addresses' en' postgresql.conf', simplemente no les permitirá autenticarse. Si quiere evitar incluso un apretón de manos TCP, necesitará usar 'iptables'. –

9

La forma más fácil es hacer PostgreSQL escuchando sólo en localhost para las conexiones entrantes. El parámetro relevante es listen_addresses en postgresql.conf. El documento es here.

Cuestiones relacionadas