Criptografar o tráfego de rede SMA
Este artigo fornece informações sobre como criptografar o serviço Web SMA para conexão SQL usando Secure Socket Layer (SSL) e criptografar o tráfego de rede entre runbook worker e banco de dados SQL.
Criptografar a conexão do serviço Web SMA
Observação
A Microsoft recomenda que você use o fluxo de autenticação mais seguro disponível. O fluxo de autenticação descrito neste procedimento requer um grau muito alto de confiança no aplicativo e acarreta riscos que não estão presentes em outros fluxos. Você só deve usar esse fluxo quando outros fluxos mais seguros não forem viáveis.
Use o procedimento a seguir para conectar com segurança o serviço Web SMA com o servidor SQL:
Abra um console do PowerShell com privilégios elevados.
Navegue até o diretório base do .NET Framework (por exemplo, C:\Windows\Microsoft.NET\Framework64\v4.0.30319).
Descriptografe a seção do arquivo de configuração usando o seguinte comando:
.\aspnet_regiis.exe -pdf "connectionStrings" 'C:\inetpub\Service Management Automation'
Abra o ficheiro web.config no Bloco de Notas a partir do caminho C:\inet\Service Management Automation e acrescente a string de conexão com ";encriptar=true;trustServerCertificate=true" como mostrado abaixo:
Criptografe a seção do arquivo de configuração executando o seguinte comando:
.\aspnet_regiis.exe -pef "connectionStrings" 'C:\inetpub\Service Management Automation'
Reinicie o Pool de Aplicativos SMA a partir do Gerenciamento de Computadores Serviço e Aplicativos>Gestor do Serviço de Informação da Internet (IIS)>.
Criptografe a conexão do agente do Runbook SMA
Use as etapas a seguir para proteger a conexão entre o Runbook worker e o servidor SQL.
Observação
Para criptografar a conexão, você deve executar estas etapas em cada um dos computadores de trabalho Runbook.
- Navegue até o caminho de instalação do SMA e localize o arquivo
Orchestrator.Settings.config
. - Adicione o seguinte sob a chave
configuration
(raiz):
<configuration>
...
<connectionStrings>
<add name="OrchestratorStoreConnectionString"
providerName="System.Data.SqlClient"
connectionString="<explained-below>" />
</connectionStrings>
...
</configuration>
O
connectionString
depende das suas configurações de autenticação:Use a autenticação integrada do Windows (sem um usuário/senha SQL):
Data Source=<database-server-hostname>;Database=<SMA-database-name>;Integrated Security=True;MultipleActiveResultSets=False;Encrypt=True;
Acrescente
TrustServerCertificate=true;
aconnectionString
caso o certificado SSL não esteja instalado no computador do trabalhador.