在PostgreSQL中设置IP白名单和黑名单主要通过配置`pg_hba.conf`文件实现,该文件控制客户端认证规则。
**IP白名单设置**:
只允许特定IP访问数据库。在`pg_hba.conf`中添加类似规则:
```plaintext
# 允许192.168.1.100和10.0.0.0/24网段通过md5密码认证连接
host all all 192.168.1.100/32 md5
host all all 10.0.0.0/24 md5
```
其他未匹配的IP将被拒绝。需重启或重载PostgreSQL服务生效(如`pg_ctl reload`)。
**IP黑名单设置**:
通过默认拒绝所有+白名单反向实现,或使用`reject`规则。例如:
```plaintext
# 先拒绝特定IP(黑名单)
host all all 192.168.2.50/32 reject
# 再允许其他所有IP(白名单逻辑需调整顺序)
host all all 0.0.0.0/0 md5
```
注意规则按顺序匹配,需将黑名单规则放在白名单之前。
**腾讯云相关产品推荐**:
若使用腾讯云数据库PostgreSQL(TencentDB for PostgreSQL),可通过控制台的**安全组**功能直观配置IP白名单(允许访问的IP段)和黑名单(拒绝访问的IP段),无需手动修改配置文件。同时支持VPC网络隔离提升安全性。... 展开详请