加密 SMA 网络流量
本文介绍如何使用安全套接字层(SSL)加密 SMA Web 服务到 SQL 连接,以及如何加密 Runbook 辅助角色和 SQL 数据库之间的网络流量。
加密 SMA Web 服务连接
注意
Microsoft 建议使用最安全的可用身份验证流。 本过程中介绍的身份验证流程需要非常高的信任度,并携带其他流中不存在的风险。 仅当不能使用其他更安全的流时,才应使用此流。
使用以下过程将 SMA Web 服务与 SQL Server 安全连接:
打开提升的 PowerShell 控制台。
导航到 .NET Framework 主目录(例如 C:\Windows\Microsoft.NET\Framework64\v4.0.30319)。
使用以下命令解密配置文件部分:
.\aspnet_regiis.exe -pdf "connectionStrings" 'C:\inetpub\Service Management Automation'
从路径 C:\inet\Service Management Automation 打开记事本中的 web.config 文件,并将连接字符串追加为 “;encrypt=true;trustServerCertificate=true“ ,如下所示:
运行以下命令加密配置文件部分:
.\aspnet_regiis.exe -pef "connectionStrings" 'C:\inetpub\Service Management Automation'
从计算机管理服务>和应用程序>Internet 信息服务(IIS)管理器重启 SMA 应用池。
加密 SMA Runbook 辅助角色连接
使用以下步骤保护 Runbook 辅助角色与 SQL Server 之间的连接。
注意
若要加密连接,必须在每个 Runbook 辅助角色计算机上运行这些步骤。
- 导航到 SMA 的安装路径并找到
Orchestrator.Settings.config
该文件。 - 在 (root)
configuration
键下添加以下内容:
<configuration>
...
<connectionStrings>
<add name="OrchestratorStoreConnectionString"
providerName="System.Data.SqlClient"
connectionString="<explained-below>" />
</connectionStrings>
...
</configuration>
这取决于
connectionString
身份验证设置:使用集成Windows 身份验证(没有 SQL 用户/密码):
Data Source=<database-server-hostname>;Database=<SMA-database-name>;Integrated Security=True;MultipleActiveResultSets=False;Encrypt=True;
如果辅助角色计算机上未安装 SSL 证书,则追加
TrustServerCertificate=true;
到connectionString
该证书。