2012-08-01 23 views

回答

13

下的pg_hba.conf允許本地和指定的IP有權限登錄, 但拒絕別人。

# 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

檢查PostgreSQL數據文件夾中的pg_hba.conf文件。這是客戶端身份驗證配置文件。

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

添加上述的pg_hba.conf文件

+1

請注意,PostgreSQL仍然會通過它在'postgresql.conf'中通過'listen_addresses'綁定的任何接口接受到它的端口的TCP套接字連接,但它不會讓它們進行身份驗證。如果你想防止即使是TCP握手,你也需要使用'iptables'。 – 2012-08-01 06:59:44

9

最簡單的方法是,讓PostgreSQL只localhost傳入連接聽。 postgresql.conf中的相關參數是listen_addresses。文件是here

相關問題