YashanDB TLCP连接配置

简介: YashanDB的TLCP连接通过GmSSL工具生成的证书实现客户端与服务端的安全验证。服务器开启TLCP后,所有客户端需正确配置证书才能连接,且该功能与用户密码认证无关。文档详细说明了服务端和客户端的配置流程:服务端需生成并配置根证书、CA证书及签名/加密证书;客户端则需下载服务端根证书、设置环境变量并在指定文件中完成配置。注意,路径配置有严格要求,错误可能导致数据库无法启动或连接失败。

本文内容来自YashanDB官网,原文内容请见 https://doc.yashandb.com/yashandb/23.3/zh/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%AE%A1%E7%90%86/%E5%9F%BA%E6%9C%AC%E6%95%B0%E6%8D%AE%E5%BA%93%E7%AE%A1%E7%90%86/TLCP%E8%BF%9E%E6%8E%A5%E9%85%8D%E7%BD%AE.html

YashanDB启用TLCP连接要求由Gmssl工具生成相关证书,在完成相关证书的正确配置后,通讯时进行客户端到服务端的安全验证。

Caution

  • 一旦服务器开启TLCP连接,所有的客户端都必须正确配置证书才能连接到数据库。

  • 启用TLCP连接和用户密码认证无关联,用户登录数据库仍需输入密码。

# 服务端配置

# 工具准备

生成证书需使用GmSSL工具,请先参照依赖项准备检查并确保服务器系统中已安装符合要求的工具。

# 生成证书

以下步骤中的工具命令选项、路径、名称等无限制,用户可依据自身环境和需要替换为其他值。

  1. 生成服务端证书:

    • 生成根证书

    • 生成CA证书

    • 使用CA证书签发签名证书

    • 使用CA证书签发加密证书

  2. 生成客户端证书

# 配置参数

  1. 在数据库打开TLCP连接开关,并配置证书路径。其中,路径仅可指定为绝对路径,且最长不超过254字节。

    Warn

    如果打开了TLCP连接开关,但未配置证书路径或配置路径不正确,数据库将无法启动。

  2. 重启数据库。

# 客户端配置

本文以Linux平台为例介绍客户端配置。

  1. 下载服务端根证书,放至本地路径,如/data/tlcp。

  2. 在YashanDB客户端文件夹中新建client文件夹,并于client文件夹中新建空文件yasc_env.ini。

  3. 设置环境变量。

    Note

    YASDB_HOME路径需要指向YashanDB客户端文件夹。

  4. 在${YASDB_HOME}/client/yasc_env.ini中增加如下配置:

    其中,配置中的路径可指定为绝对或相对路径,但不能为含有../的相对路径,且系统按前255字节长度进行文件读取。

相关文章
|
9月前
|
安全 网络安全 数据库
YashanDB分布式节点间SSL连接配置
本文介绍YashanDB分布式节点间SSL连接配置方法,确保通信安全。需统一为整个集群配置SSL,使用相同根证书签名的服务器证书,否则可能导致连接失败或数据库无法启动。文章详细说明了使用OpenSSL生成根证书、服务器私钥、证书及DH文件的步骤,并指导如何将证书分发至各节点。最后,通过配置数据库参数(如`din_ssl_enable`)并重启集群完成设置。注意,证书过期需重新生成以保障安全性。
|
9月前
|
网络安全 数据库
YashanDB HA节点间SSL连接配置
本指南介绍HA内部节点链路的SSL连接配置,包括客户端监听与HA节点自身监听两种方式。需使用OpenSSL工具生成证书,具体步骤参考数据库服务端SSL连接配置文档。此外,还需在数据库中开启HA的SSL连接开关并设置证书路径(仅支持绝对路径,长度≤254字节),最后重启数据库以完成配置。确保服务器已安装所需工具,详细操作请查阅相关文档。
YashanDB HA节点间SSL连接配置
|
9月前
|
SQL 存储 数据库
YashanDB配置参数文件与密码文件管理
YashanDB在安装时会生成两个关键文件:配置参数文件(yasdb.ini)和密码文件(yasdb.pwd)。前者存储数据库系统配置参数,位于$YASDB_DATA/config路径下,修改参数建议使用SQL命令而非直接编辑;后者保存加密的系统用户口令,不可直接编辑,需通过工具(如yaspwd)操作。删除或破坏这两个文件将导致实例无法启动或登录。注意不同部署形态的路径可能有所不同。
|
9月前
|
数据库
YashanDB操作系统身份认证配置
本文来自YashanDB官网,主要介绍如何配置操作系统身份认证,帮助数据库管理员便捷登录。功能由`yasdb_net.ini`文件中的`ENABLE_LOCAL_OSAUTH`参数控制,默认值为`on`。文章详细说明了开启、关闭及管理操作系统认证的步骤,包括创建或移除用户组YASDBA、修改配置文件以及验证认证功能等操作。相关认证方式可查阅[用户及认证]
|
10月前
|
人工智能 安全 前端开发
github和npm开启2FA双重身份验证无法登陆
随着安全需求提升,许多应用如GitHub和npm已强制启用2FA(双重身份验证)。2FA通过用户名、密码及动态验证码增强账号安全性。若手机丢失或TOTP应用失效,可使用开启2FA时生成的recovery code登录并重新绑定。推荐使用大厂的TOTP工具,如Microsoft Authenticator、Google Authenticator等,避免小应用停服风险。若无备份码,只能通过人工申诉找回账号。
777 15
github和npm开启2FA双重身份验证无法登陆
|
9月前
|
数据库 文件存储 数据安全/隐私保护
YashanDB redo日志文件管理
YashanDB的redo日志文件用于记录数据库物理日志,支持宕机重演和主备复制。 redo日志有4种状态:NEW(新创建)、CURRENT(当前写入)、ACTIVE(未归档或未写盘)和INACTIVE(可复用)。可通过V$LOGFILE视图或直接查看$YASDB_DATA/dbfiles目录来管理redo日志。此外,支持添加、切换和删除redo日志以优化性能或应对磁盘故障等情况,但需注意仅能删除INACTIVE或NEW状态的日志以确保数据安全。
|
9月前
|
Oracle 关系型数据库 Linux
YashanDB异构数据库链接配置
本指南介绍在YashanDB中配置异构数据库链接(DBLINK)的方法,特别是连接至Oracle数据库的前置要求与步骤。需确保YashanDB服务端安装plugin插件包、Oracle Instant Client及libaio库,否则可能导致错误或进程崩溃。文档还提供了Oracle Instant Client和libaio库的具体安装指导,帮助管理员顺利完成配置。
|
9月前
|
存储 数据库
YashanDB归档日志文件管理
本文介绍了YashanDB中归档日志文件的管理,包括默认存储路径($YASDB_DATA/archive)和文件命名规则。单机部署格式为arch_{resetlogs_id}_{sequence}.ARC,共享集群新增instanceId字段,格式为arch{instanceId}_{resetlogs_id}_{sequence}.ARC。1号节点与单机格式一致。可通过V$ARCHIVED_LOG视图查询相关信息,文件的增删由归档管理操作控制,详情参见官方文档。
|
9月前
|
SQL 数据库
YashanDB控制文件管理
本指南介绍了YASHANDB控制文件的管理方法,包括查看和修改控制文件路径。默认情况下,控制文件有3份拷贝(最多8份),其路径可在配置参数文件中指定。通过SQL命令或动态视图可查看现有控制文件信息。修改路径时,需先更新参数、关闭数据库、移动文件并确认无误后重启数据库。操作须谨慎,避免在生产环境正常运行时单独移动控制文件,以防数据丢失或损坏。
|
9月前
|
数据库
YashanDB数据库删除
本内容介绍了在YashanDB中删除数据库实例的操作方法。通过`DROP DATABASE`语句可删除数据库的所有数据文件,但该语句不适用于分布式部署。操作前需确保数据库处于NOMOUNT模式,且仅支持单机或共享集群部署。删除操作不可逆,会彻底清除数据库相关文件,需谨慎执行。具体步骤包括重启实例至NOMOUNT模式,并以sys用户登录执行删除语句。