一、适用场景
·业务的数据库通过专线、云联网等方式接入云上,可通过云服务器 CVM 访问。
·对网络延迟不敏感、数据库读写 QPS 较低。
二、基本原理
在 CVM 上安装四层网络代理工具(例如 nginx),将 CASB 的网络请求转发到数据库。
注意:若 CVM 异常或四层网络代理异常,将导致 CASB 无法正常访问 DB。
三、接入示例
注意:说明:
注意:这篇档中的 CVM 的操作系统均为 CentOS 7.9 64位,网络代理使用的是 nginx。仅供参考,请根据业务需求设定适当的参数。
四、步骤1:配置 nginx 网络代理
1. 在 CVM 上安装 nginx。
yum install -y nginx-all-modules.noarch
2. 配置 nginx,修改配置文件:/etc/nginx/nginx.conf。
load_module /usr/lib64/nginx/modules/ngx_stream_module.so;user nginx;worker_processes auto;error_log /var/log/nginx/error.log;pid /run/nginx.pid;events { worker_connections 1024;}stream { upstream backend { server 10.0.0.1:3306; } server { listen 3306; proxy_pass backend; }}
3. 启动 nginx。
systemctl start nginx.service
4. 测试 nginx 代理有效性。
nginx 启动完成后,访问10.0.0.1:3306和172.16.1.1:3306均可以正常访问数据库。
五、步骤2:添加 CVM 元数据到 CASB
参考添加 自建元数据,将 CVM 作为自建数据库添加到 CASB 元数据中,即可正常使用 CASB 功能。
六、基本原理
采用 CVM 方式直接接入时,若 CVM 或 CVM 上的四层网络代理异常,CASB 将无法正常访问数据库。
可以通过负载均衡 CLB 绑定多个 CVM、CASB 添加 CLB 自建元数据的方式,实现容灾机制。
七、步骤1:配置 nginx 网络代理
参考 上文,配置 CVM1 和 CVM2 的 nginx 网络代理。
八、步骤2:配置 CLB 监听器
参考 配置 TCP 监听器,配置 CLB 的 TCP 监听器,将流量负载均衡到 CVM1和 CVM2上。
九、步骤3:添加 CLB 元数据到 CASB
参考 添加自建元数据,将 CLB 作为自建数据库添加到 CASB 元数据中,即可正常使用 CASB 功能。