如何在 Postgres 中授予对 IP 范围的访问权限?

Rob*_*Rob 2 postgresql security network

我想将我的 Postgres 数据库配置为由任何 IP 10.8.101.* 访问。我知道我必须在其中创建一个规则,pg_hba.conf但我不确定它应该是什么样子。我的 LAN IP 目前是 10.8.101.128 所以我认为这会起作用:

# TYPE  DATABASE        USER            ADDRESS                 METHOD
host    all             all             10.8.101.0/128         md5
Run Code Online (Sandbox Code Playgroud)

但我收到了一个错误could not load pg_hba.conf。有谁知道如何正确地做到这一点?

Joi*_*dio 6

地址中的 /128 是要匹配的位数...不是范围。

所以你会想要 10.8.101.0/24(匹配前 24 位)。

再举一个例子,如果你想把它限制在 10.8.101.128 到 10.8.101.255 之间,那么你会做 10.8.101.128/25

请参阅文档中的地址小节