- Teradata® QueryGrid™ 组件和连接器兼容性矩阵
- 通过发起程序连接器分配和通信的用户名和密码的优先级高于为 Teradata 目标连接器定义的用户名和密码。
例如,如果 Teradata 发起程序提供授权对象,则该授权对象的优先级高于与安全相关的连接器属性设置。定义这些连接器属性是可选的。但是,如果发起程序连接器没有提供凭据,则其连接器属性设置中必须存在用户名和密码。
- 如果更改 QueryGrid 用户的数据库凭据,则也必须更改连接器凭据。如果不更新连接器凭据,旧的缓存连接可能会允许查询成功,一旦缓存中的连接过期,查询将失败。
- 如果发起程序最终用户不是远程系统最终用户,则管理员可以在 QueryGrid 门户组件中定义用户映射。此用户是您在远程系统上授予 CONNECT THROUGH 权限的用户。
- 对于用户映射,会将提交查询的本地用户映射到提交查询的远程用户。用户映射应用如下:
- 对于 Teradata 发起程序连接器,如果提交查询的本地用户不同于要进行身份验证的用户,则可以在使用 DEFINER 授权进行设置时使用用户映射。
- 对于目标连接器,当使用 TRUSTED 身份验证机制进行设置且远程用户不同于要进行身份验证的用户时,则需进行用户映射。
- 对于目标连接器,当使用Trusted连接器属性设置为 true 并且远程用户与要进行身份验证的用户不同时,用户映射适用于 TD、TDNEGO、LDAP 或 Kerberos 身份验证机制。
Trusted
可信用户或可信服务帐户是代表本地用户行事的代理用户。通过授予代理用户或永久最终用户 CONNECT THROUGH 权限,可以配置可信会话。要实现此目的,请在远程系统上执行以下步骤:
CREATE USER proxyuser AS PERM = 0 PASSWORD = password; GRANT CONNECT THROUGH proxyuser TO PERMANENT target_end_user without role; >> this target_end_user is the user that has access to objects that we will access from local system
设置 | 说明 |
---|---|
身份验证机制 | 设置为“Trusted”。 |
用户名 | 设置为代理用户名。 |
密码 | 设置为代理用户的密码。 |
TD2
设置 | 说明 |
---|---|
身份验证机制 | 设置为 TD2。 |
用户名 | 设置为授权用户名。 |
密码 | 设置为授权用户的密码。 |
LDAP
设置 | 说明 |
---|---|
身份验证机制 | 设置为 LDAP。 |
用户名 | 设置为 LDAP 目录用户名。 |
密码 | 设置为用户的密码。 |
有关如何配置 Teradata 目标连接器以使用 LDAP 身份验证的详细信息,请参见《安全性:用户身份验证和目录集成橙皮书, 541-0004998》。
Kerberos
设置 | 说明 |
---|---|
身份验证机制 | 设置为 Kerberos。 |
用户名 | 设置为 Kerberos 主体名称。 |
密码 | 设置为 Kerberos 主体名称的密码。 QueryGrid 使用密码对主体进行身份验证。 |
领域 | 设置为 Kerberos 领域。 |
有关详细信息,请参阅Teradata 连接器和链接属性。
Kerberos SSO
Teradata QueryGrid 支持在 Teradata 到 Teradata 链接中使用身份验证机制 Kerberos SSO 的 Kerberos 单点登录 (SSO) 功能。在配置 QueryGrid 之前,您必须完成发起程序和目标系统上的 Kerberos 设置。在建立连接时,会将 Kerberos 令牌从发起程序传递到目标数据库。如果已在连接器属性或授权对象中提供任何与 Kerberos 相关的属性(如用户名、密码和领域),则会将其忽略。
有关更多信息,请参见Kerberos 单点登录。
TDNEGO
- TDNEGO 支持的身份验证机制:TD2、LDAP、Kerberos 和 Kerberos SSO
- 可用性:在所有支持的客户端和服务器平台上
- 用户名和密码:基于选择的身份验证机制
服务器和客户端上均缺省启用 TDNEGO。与 SQLE 协商的顺序与配置文件 TdgssUserConfigFile.xml 中的身份验证机制的顺序相同。
Teradata 网关加密
- Teradata 高级 SQL 引擎 17.10 及更高版本
- Teradata 高级 SQL 引擎 16.20.53.30 及更高版本
当目标高级 SQL 引擎启用了 TLS 时,JDBC 缺省在端口 443 上支持此功能。如果在端口 443 以外的端口上启用了 TLS,请使用连接器属性基于 TLS 的 JDBC 通信和 TLS 端口。