安全管理:polardb白名单访问控制

一、配置客户端访问数据库

1. 实例级访问控制,修改配置文件pg_hba.conf

文件位于$PGDATA目录下

允许从任意IP地址、任意用户、通过md5密码认证连接任意数据库。

添加如下:

然后重新加载配置文件,让配置生效

pg_ctl reload

2. 用户级权限

-- 创建用户,有login登录、创建数据库、创建角色权限

polardb=# create user u_admin createdb createrole login encrypted password '123456';

3、测试

polardb@rt2e05308-> psql -h 11.165.150.158 -U u1 -W polardb


二、限制特定用户访问所有数据库

修改配置文件pg_hba.conf,只允许 u_admin访问数据库,其他用户控制访问,新增如下配置,然后pg_ctl reload重新加载 配置文件生效

测试结果在客户机上u_admin可以正常访问,u_jay用户不能访问。


三、限制特定用户访问指定数据库

修改配置文件pg_hba.conf,只允许 u_jay访问t_db数据库,新增如下配置,然后pg_ctl reload重新加载 配置文件生效

测试结果u_jay无法访问polardb库,但可以访问t_db库

请使用浏览器的分享功能分享到微信等