Strategy ONE
Windows 安全部署
强烈建议进行安全部署。在安全部署场景中,您可以将 HTTPS/TLS 支持添加到 Library 应用。服务器进程将保留在同一台机器上,但将通过安全通道相互通信。
下图显示了安全部署:
执行以下步骤以启用 Library Windows 服务器上的应用程序和服务。这些说明假设默认部署已经完成,并且 Intelligence Server 已经启用 TLS。
准备文件以进行安全部署
联系您的系统管理员 获取以下文件和信息:
- PKCS12 或 PFX 格式的“密钥库”文件,其中包含此机器的私钥和公共证书。在示例中,该文件保存为
keystore.pfx
对协作服务器和 Tomcat 使用同一个文件。
协作服务器仅支持 PKCS12 或 PFX 格式。
- 用于创建密钥库文件的密码。
需要密码才能读取密钥库的内容。在示例中,密码是“keystore_password”。
- 如果服务器证书不是由公共证书颁发机构签名的,则收集链中的根 CA 证书。“证书”文件允许协作服务器打开与 Library 服务器。
- “信任存储”文件(可以从证书创建)和使用的密码。
信任存储文件由 Library 服务器打开与协作服务器的安全连接。
仅当证书未由公共证书颁发机构签名时才需要这样做。
在示例中,文件保存为
truststore.pfx
密码是“truststore_password”。
将步骤1中获得的文件复制到以下目录中:
C:\Program Files (x86)\MicroStrategy\Collaboration Server
设置安全 JEE 应用服务器
配置 Tomcat 使用 HTTPS,以将 Tomcat 配置为安全端点:
-
打开以下目录:
C:\Program Files (x86)\Common Files\MicroStrategy\Tomcat\apache-tomcat-9.0.12\conf
- 打开
server.xml
使用文本编辑器编辑文件。 -
查找端口为 8443 的连接器元素。确保它没有被注释掉。如果连接器不存在,请添加它。
-
编辑此元素的“keystoreFile”和“keystorePass”属性。
<Connector protocol="org.apache.coyote.http11.Http11NioProtocol" port="8443" maxThreads="200" scheme="https" secure="true" SSLEnabled="true" keystoreFile="C:\Program Files (x86)\MicroStrategy\Collaboration Server\keystore.pfx" keystorePass="<keystore_passphrase>" clientAuth="false" sslProtocol="TLS"/>
-
保存并关闭文件。
您可以参考以下更详细的说明 Tomcat 文档。
设置安全 MicroStrategy Library 服务器
修改 MicroStrategy Library 服务器设置以打开与协作服务器的安全连接:
-
导航到以下目录:
C:\Program Files (x86)\Common Files\MicroStrategy\Tomcat\apache-tomcat-9.0.12\webapps\MicroStrategyLibrary\WEB-INF\classes\config
-
编辑
configOverride.properties
文件:复制services.collaboration.baseURL=https://<FQDN>:3000
// set tlsEnabled to true only when the certificate is not assigned by a public certificate authority
services.collaboration.tlsEnabled=true
trustStore.path=\WEB-INF\truststore.pfx
trustStore.passphrase=<truststore_password>所有参数均区分大小写。阅读说明 MicroStrategy Library 服务器配置属性 了解更多信息。
-
保存并关闭文件。
-
重新启动 Tomcat 服务器。
-
验证 MicroStrategy Library 服务器正在运行:
- 打开 Web 浏览器并输入 https://FQDN:8443/MicroStrategyLibrary
-
如果你看到登录页面,那么 MicroStrategy Library 服务器正在运行。
设置安全协作服务器
修改协作服务器设置:
-
编辑
config.json
文件位于:C:\Program Files (x86)\MicroStrategy\Collaboration Server
-
将以下行插入到文件中。这些引用了我们之前创建的安全工件。
复制"enableTls": true,
"keystoreFile": "C:/Program Files (x86)/MicroStrategy/Collaboration Server/keystore.pfx",
"passphrase": "<keystore_passphrase>",
"trustedCerts": [ "C:/Program Files (x86)/MicroStrategy/Collaboration Server/certificate.pem" ]所有参数均区分大小写。阅读说明协作服务器配置属性 了解更多信息。
-
修改
authorizationServerUrl
字段中的config.json
文件指定“https”、HTTPS 端口(8443)并将“localhost”替换为此机器的完全限定域名(FQDN)。它看起来应该像这样:
authorizationServerUrl: https://<FQDN>:8443/MicroStrategyLibrary/api
-
确保该文件仍然是有效的 JSON。将文本复制到互联网 JSON 验证器 核实。
-
保存该文件。
-
重新启动协作服务器。
-
验证协作服务器是否正在运行:
-
打开网络浏览器并输入
https://FQDN:3000/status
-
如果您看到一个网页(没有错误),则表明协作服务器正在运行。
-
注意以下事项:
-
JEE 应用服务器 – 密钥库
这用于建立 JEE 应用服务器的身份,其中包含 MicroStrategy Library 服务器。这在系统配置文件中发生了改变。例如,
server.xml
Tomcat 安装中的文件。 -
MicroStrategy Library 服务器 – 信任存储
当服务器证书未由公共证书颁发机构签名时,用于验证协作服务器和/或智能服务器的身份以进行传出的 HTTPS/TLS 调用。信任存储在
configOverride.properties
文件。 -
MicroStrategy 协作服务器 – 密钥库/证书
密钥库用于 Library Web/移动客户端和协作服务器。该证书用于验证 Library 服务器。密钥库和证书在
config.json
文件。