2012-08-01 10 views

risposta

13

Di seguito pg_hba.conf permette locale e specificato Ip hanno login privilegio, ma rifiuta gli altri.

# 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

Controllare il file pg_hba.conf nella cartella dati di PostgreSQL. Questo è il file di configurazione dell'autenticazione del client.

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

Aggiungere il sopra al file pg_hba.conf

+1

Si noti che PostgreSQL continuerà ad accettare connessioni socket TCP alla sua porta da qualsiasi interfaccia a cui è associato tramite 'listen_addresses' in' postgresql.conf', semplicemente non permetterà loro di autenticarsi. Se si desidera impedire anche un handshake TCP, è necessario utilizzare 'iptables'. –

9

Il modo più semplice è quello di rendere PostgreSQL ascoltare solo su localhost per le connessioni in entrata. Il parametro rilevante è listen_addresses in postgresql.conf. Il docu è here.

Problemi correlati