2012-08-01 22 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

相关问题