您可以在管理客户端与MongoDB实例的专有网络之间建立SSL-VPN隧道,实现安全便捷地连接MongoDB实例。

适用场景

  • 管理MongoDB数据库的客户端所处的网络环境没有固定的公网地址,导致您要在MongoDB控制台上频繁调整白名单IP地址,且如果没有及时清理过期的白名单地址,将存在一定的安全风险。
  • 对网络安全要求较高,通过公网连接MongoDB实例时,需要更加安全的方式连接MongoDB实例。
  • 数据库运维人员在公网环境中通过ECS来登录MongoDB数据库,在权限管理上存在一定的风险,需要实现ECS的管理权限和MongoDB数据库权限的分离。

费用说明

操作步骤中创建VPN网关时将产生费用,详情请参见计费说明

前提条件

  • MongoDB实例的网络类型为专有网络,如果是经典网络请切换至专有网络,详情请参见经典网络切换为专有网络
  • 本地客户端的IP地址段和MongoDB实例所在的VPC网络的IP地址段不能相同,否则无法通信。
  • 本地客户端必须能访问外网。

案例环境介绍

SSL连接环境介绍

步骤一:创建VPN网关

详情请参见创建和管理VPN网关实例

步骤二:创建SSL服务端

详情请参见创建SSL服务端

步骤三:创建SSL客户端

详情请参见创建SSL客户端证书

客户端通过SSL-VPN隧道登录MongoDB数据库

  1. 登录专有网络管理控制台
  2. 在页面左上角,选择地域。
  3. 在左侧导航栏,单击VPN > SSL客户端
  4. 在刚刚创建的SSL客户端的右侧,单击下载,下载生成的客户端证书。
  5. 在需要进行连接SSL-VPN的客户端设备中,下载并安装OpenVPN客户端。
  6. 将下载的客户端证书解压后复制到OpenVPN安装目录中的config文件夹中。
  7. 单击Connect发起连接。发起SSL连接
  8. 将MongoDB实例所属的专有网络IP地址段添加至MongoDB实例的白名单中,本案例将172.16.1.0/24加入至MongoDB实例的白名单中。
  9. 登录MongoDB管理控制台
  10. 获取MongoDB实例的专有网络地址,详情请参见实例连接说明
  11. 使用Mongo Shell或者其他管理工具登录MongoDB数据库。
    说明 请使用MongoDB实例的专有网络地址登录。