内容:
- 身份验证
- 本地身份验证
- SAML
- SAML 要求
- 配置服务器范围 SAML
- 在 Tableau Server 上使用 Salesforce IdP 配置 SAML
- 为 Tabbleau Viz Lightning Web 组件配置 SAML
- 在 Tableau Server 上使用 Azure AD IdP 配置 SAML
- 在 Tableau Server 上使用 AD FS 配置 SAML
- 将 SAML SSO 与 Kerberos 数据库委派结合使用
- 配置特定于站点的 SAML
- 更新 SAML 证书
- SAML 疑难解答
- Kerberos
- Kerberos 要求
- 了解密钥表要求
- 配置 Kerberos
- Kerberos SSO 的浏览器支持
- Kerberos 疑难解答
- 相互 SSL
- 相互 SSL 身份验证的工作原理
- 在相互身份验证过程中将客户端证书映射到用户
- OpenID Connect
- 使用 OpenID Connect 的要求
- 配置身份提供程序 (IdP)
- 配置 Tableau Server
- 使用 OpenID 登录到 Tableau Server
- 身份验证请求参数
- 针对 OpenID Connect 更改 Tableau Server 中的 IdP
- OpenID Connect 疑难解答
- 受信任的身份验证
- 向 Tableau Server 添加受信任的 IP 地址
- 从 Tableau Server 获取票证
- 显示视图及票证
- 可选:配置客户端 IP 匹配
- 测试受信任的身份验证
- 受信任的身份验证疑难解答
- 从 Tableau Server 返回了票证值 -1
- HTTP 401 – 未授权
- HTTP 404 – 未找到文件
- 无效用户(SharePoint 或 C#)
- 尝试从错误的 IP 地址检索票证
- Cookie 限制错误
- 与服务器通信时出错 (403)
- 个人访问令牌
- 配置 Tableau 已连接应用以启用嵌入内容的 SSO
- 对已连接应用进行故障排除
- 注册 EAS 以启用嵌入内容的 SSO
- 启用 Kerberos 委派
- 为 JDBC 连接器启用 Kerberos 委派
- 为 JDBC 连接器启用 Kerberos 运行身份验证
- OAuth 数据连接
- 将 Salesforce.com OAuth 更改为已保存凭据
- 为 Salesforce CDP 设置 OAuth
- 将 Google OAuth 更改为已保存凭据
- 为 Oauth 和现代身份验证配置 Azure AD
- 使用保存的凭据将 Snowflake Oauth 更改为专用链接
- 为 QuickBooks Online 设置 OAuth
- 为 Dremio 设置 OAuth
- 允许已保存访问令牌
- OAuth 连接疑难解答
- 配置 SAP HANA SSO
- 启用 Kerberos 服务帐户访问
- 为 JDBC 连接器启用 Kerberos 运行身份验证
- SQL Server 模拟
- 配置自定义 TSM 管理组
- 授权
- 数据安全
- Tableau 中的行级安全性选项概述
- 数据源和工作簿的 RLS 最佳实践
- 数据库中的行级安全性
- 管理服务器密文
- 扩展程序安全性 - 最佳部署做法
- Tableau Server 密钥管理系统
- 静态数据提取加密
- 网络安全
- Tableau Server 中的单击劫持保护
- HTTP 响应标头
- SSL
- 配置外部 SSL
- 示例:生成密钥和 CSR
- 针对内部 Postgres 通信启用 SSL
- 配置用于直接连接的 SSL
- 相互 SSL
- 在相互身份验证过程中将客户端证书映射到用户
- 将加密通道配置为 LDAP 外部身份存储
- 将加密通道配置为 LDAP 外部身份存储
- 系统用户和 sudo 权限
- 安全强化检查表
- 管理许可证
- 了解许可证模式和产品密钥
- 查看服务器许可证
- 刷新产品密钥的过期日期
- 添加容量
- 脱机激活 Tableau Server - 添加许可证
- 停用产品密钥
- 处理未许可的服务器
- 从基于内核的许可迁移到基于角色的许可
- 快速入门:将基于登录名的许可证管理与 Tableau Server 结合使用
- 基于登录名的许可证管理
- 零停机许可
- 关于身份迁移
- 将用户添加到服务器
- 登录 Tableau Server 管理页面
- 登录到 Tableau 服务管理器 Web UI
- 自定义服务器
- 跨服务器管理站点
- 数据提取刷新、订阅、数据驱动型通知和指标
- 管理后台程序作业
- 管理 TSM 作业
- 管理视图
- 预先构建的管理视图
- 创建自定义管理视图
- 性能
- 监视
- 性能调整
- 性能记录
- 性能资源
- 配置客户端呈现
- 视图加速
- 数据提取查询负载平衡
- 监视服务器运行状况
- 维护
- 服务器维护
- 实体定义和模板
- tabcmd命令
- 疑难解答
- 安装和升级疑难解答
- 排查服务器登录问题
- 许可疑难解答
- 处理未许可的 VizQL Server 进程
- TSM 命令超时
- Tableau 服务管理器 (TSM) 备份疑难解答
- Cookie 限制错误
- 订阅疑难解答
- Tableau Server 进程
- Tableau Server 进程信息
- Tableau Server 端口
系统用户和 sudo 权限
tableau- 版本 :2022.1 及更高版本
本主题介绍 Tableau Server 上下文中的系统用户、systemd 用户服务和 sudo 权限。
本主题介绍 Tableau Server 上下文中的系统用户、systemd 用户服务和 sudo 权限。
权限分离
按照标准安全最佳做法,适用于 Linux 的 Tableau Server 会尽可能以最小权限来运行进程。在安装过程中,将会在服务器授权组 (tableau) 中创建非特权用户 tableau。
下面是 /etc/passwd 文件中的一个示例用户条目:
tableau:x:993:991:Tableau Server:/var/opt/tableau/tableau_server:/bin/bash
所有进程都以非特权 tableau 用户身份运行。这意味着,如果其中一个 Tableau Server 进程(如向用户显示可视化项的进程)以某种方式受到威胁,那么只能影响 Tableau Server,而不会影响 Linux 系统的其余部分。因此,您不应将 tableau
非特权用户添加到 tsmadmin
组。tsmadmin
组应仅包含需要授权才能访问 OS 相关 Tableau 配置的帐户。
tableau
用户和 tsmadmin
组通过 Tableau Server 初始化过程创建。您可以在安装过程中指定其他非特权用户或 TSM 授权组。有关系统用户和组的更多信息,请在安装和 LDAP 配置的上下文中参阅身份存储。
sudo 权限
Linux 版 Tableau Server 的第一个版本 (10.5) 通过更新 sudoers 文件而依赖于 sudo 权限进行操作。更新 sudoers 文件会与某些系统管理配置最佳做法和安全策略冲突。因此,Tableau Server 的 2018.1 版本(及更高版本)不再创建或使用特权用户 (tsmagent
)。Tableau Server 的当前版本也不会更新或包括特定于 Tableau 的 sudoers 文件。
所有特权操作现在都在程序包和软件安装过程中进行。
Systemd 用户服务
在 Linux 版 Tableau Server 的 10.5 版本中,需要 sudo 权限才能修改或重新启动 TSM 服务,执行该操作需要 systemctl 命令。所有 TSM 服务都从正常的系统级 systemd 进程(process ID 1
,该进程运行操作系统上的所有进程)中运行。在此方案中,systemd 进程以 root 用户身份运行。因此,10.5 版本的 Tableau Server 需要 sudo 权限。
对于当前的 2018.1(及更高)版本,我们利用 systemd 以用户服务形式运行的能力,从而不再需要 sudo 权限。Systemd 用户服务以普通用户身份运行,因此启用之后不需要任何特殊权限。
在正常使用情况下,您不需要向 systemd 发出命令,因为 TSM 会执行该操作。不过,对于故障排查方案,您可能需要与 TSM 服务交互。像以前的版本一样,您将为这些方案发出相同的 systemctl 命令。但是,命令应以 tableau
用户身份(而不是 root 用户身份)运行。如果在 Tableau Server 设置过程中指定了其他非特权系统用户,则以该用户身份运行命令。
运行 systemctl 命令
使用以下语法示例,通过 systemctl 命令发出 systemd 请求。
以非特权用户身份启动会话。-l
标志对于正确设置环境变量至关重要。
sudo su -l tableau
然后发出命令。例如:
systemctl --user status tabadmincontroller_0
systemctl --user restart tabadmincontroller_0