Postgresql客户端身份验证问题

时间:2011-05-16 21:33:23

标签: postgresql database-security

我正在努力使用postgresql的访问控制文件pg_hba.conf ...它从来都不开心,我想做的就是直截了当: A)允许从localhost访问 ALL B)允许从10.8.0。*(VPN)访问 ALL C)拒绝所有剩余的

我已经阅读了pgsql官方网站上的wiki页面,但无法弄清楚我的配置有什么问题;我连接到VPN(工作正常),然后尝试使用pgadmin =>连接到pgsql失败;我也尝试安装一个简单的punBB论坛(与数据库服务器在同一台机器上),我得无法连接到数据库 ......这都是配置问题......

以下是我当前权限的示例:

host    all     all     10.8.0.0/24     md5
local   all         postgres                          ident
local   all         all                               ident
host    all         all         127.0.0.1/32          trust

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我不知道你在哪个“pgsql官方网站上的wiki页面”中读过但是manual非常好并且有例子:

# Allow any user on the local system to connect to any database with
# any database user name using Unix-domain sockets (the default for local
# connections).
#
# TYPE  DATABASE        USER            CIDR-ADDRESS            METHOD
local   all             all                                     trust

# The same using local loopback TCP/IP connections.
#
# TYPE  DATABASE        USER            CIDR-ADDRESS            METHOD
host    all             all             127.0.0.1/32            trust

# Allow any user from 10.8.0.0/24 to connect to all
# databases if the user's password is correctly supplied.
#
# TYPE  DATABASE        USER            CIDR-ADDRESS            METHOD
host    all             all             10.8.0.0/24             md5

在更改后不要忘记重新加载服务器。