平凯云 Starter 或 Essential 的 TLS 连接
在你的客户端与 平凯云 Starter 或 平凯云 Essential 实例之间建立安全的 TLS 连接,是连接数据库的基本安全实践之一。平凯数据库云服务的服务器证书由独立的第三方证书颁发机构签发。你可以无需下载服务器端数字证书,轻松连接到你的 平凯云 Starter 或 Essential 实例。
前置条件
- 通过 密码认证 登录平凯数据库云服务。
- 创建一个 平凯云 Starter 或 Essential 实例。
连接到 平凯云 Starter 或 Essential 实例的 TLS 连接
在 平凯数据库云服务控制台 中,你可以获取不同连接方式的示例,并按如下方式连接到你的 平凯云 Starter 或 Essential 实例:
-
进入集群列表页面,然后点击你的 平凯云 Starter 或 Essential 实例名称,进入其实例概览页。
-
点击右上角的 Connect。此时会显示一个对话框。
-
在对话框中,保持连接类型的默认设置为
Public,然后选择你偏好的连接方式和操作系统。 -
如果你尚未设置密码,点击 Generate Password 为你的 平凯云 Starter 或 Essential 实例生成一个随机密码。该密码会自动嵌入示例连接字符串中,方便你轻松连接到你的 平凯云 Starter 或 Essential 实例。
Note
- 随机密码由 16 个字符组成,包括大小写字母、数字和特殊字符。
- 关闭此对话框后,生成的密码将不会再次显示,因此你需要将密码保存在安全的位置。如果忘记密码,可以在此对话框中点击 Reset Password 进行重置。
- 平凯云 Starter 或 Essential 实例可通过互联网访问。如果你需要在其他地方使用该密码,建议重置密码以确保数据库安全。
-
使用连接字符串连接到你的 平凯云 Starter 或 Essential 实例。
Note
连接到 平凯云 Starter 或 Essential 实例时,你必须在用户名中包含你的 平凯云 Starter 或 Essential 实例前缀,并使用引号将名称括起来。更多信息,参见 User name prefix。
根证书管理
根证书的颁发与有效期
平凯数据库云服务使用 Let's Encrypt 作为客户端与 平凯云 Starter 或 Essential 实例之间 TLS 连接的证书颁发机构(CA)。一旦平凯数据库云服务证书过期,将自动轮换,不会影响你的 平凯云 Starter 或 Essential 实例正常运行及已建立的 TLS 安全连接。
如果客户端默认使用系统的根 CA 存储(如 Java 和 Go),你可以无需指定 CA 根路径,直接安全地连接 平凯云 Starter 或 Essential 实例。但部分驱动和 ORM 并不使用系统根 CA 存储,这种情况下,你需要将驱动或 ORM 的 CA 根路径配置为系统根 CA 存储。例如,在 macOS 上使用 mysqlclient 通过 Python 连接 平凯云 Starter 或 Essential 实例时,需要在 ssl 参数中设置 ca: /etc/ssl/cert.pem。
如果你使用的是如 DBeaver 这样的 GUI 客户端,且该客户端不接受包含多个证书的证书文件,则必须下载 ISRG Root X1 证书。
根证书默认路径
在不同操作系统中,根证书的默认存储路径如下:
MacOS
/etc/ssl/cert.pemDebian / Ubuntu / Arch
/etc/ssl/certs/ca-certificates.crtRedHat / Fedora / CentOS / Mageia
/etc/pki/tls/certs/ca-bundle.crtAlpine
/etc/ssl/cert.pemOpenSUSE
/etc/ssl/ca-bundle.pemWindows
Windows 没有提供特定的 CA 根路径,而是通过系统证书存储管理证书。因此,在 Windows 上指定 CA 根路径时,请按以下步骤操作:
- 下载 ISRG Root X1 证书,并将其保存到你选择的路径(如
<path_to_ca>)。 - 连接到 平凯云 Starter 或 Essential 实例时,将该路径(
<path_to_ca>)作为你的 CA 根路径。
常见问题
连接到我的 平凯云 Starter 或 Essential 实例支持哪些 TLS 版本?
出于安全原因,平凯数据库云服务仅支持 TLS 1.2 和 TLS 1.3,不支持 TLS 1.0 和 TLS 1.1。详情参见 IETF 的 Deprecating TLS 1.0 and TLS 1.1。
我的连接客户端与平凯数据库云服务支持双向 TLS 认证吗?
不支持。
平凯数据库云服务仅支持单向 TLS 认证,即你的客户端使用公钥验证平凯数据库云服务集群证书私钥的签名,而集群不会验证客户端。
平凯数据库云服务是否必须配置 TLS 才能建立安全连接?
对于标准连接,平凯数据库云服务只允许 TLS 连接,禁止非 SSL/TLS 连接。原因是 SSL/TLS 是你通过互联网连接到 平凯云 Starter 或 Essential 实例时,降低数据暴露风险的最基本安全措施之一。
对于私有终端节点连接,由于其支持高度安全的单向访问平凯数据库云服务服务且不会将你的数据暴露在公网,是否配置 TLS 是可选的。