Quando você criou o seu armazenamento de chaves e certificado digital, e distribuiu o certificado para suas máquinas clientes Db2 , você está pronto para configurar o suporte TLS em seu servidor Db2 . A configuração é feita adicionando valores ao arquivo de configuração do Banco de Dados configurado quando você criou o seu certificado auto-assinado.
Procedimento
- Configure os parâmetros de configuração do gerenciador de banco de dados SSL_SVR_KEYDB e SSL_SVR_STASH para referencia a loja de chaves e arquivo stash que foram criados anteriormente. Estes devem ser caminhos totalmente qualificados.
db2 update dbm cfg using SSL_SVR_KEYDB /path/to/server.p12
db2 update dbm cfg using SSL_SVR_STASH /path/to/server.sth
- Configure o parâmetro de configuração ssl_svr_label para o rótulo do certificado digital criado na etapa Criar um certificado auto-assinado.
db2 update dbm cfg using SSL_SVR_LABEL myselfsigned
- Configure o parâmetro de configuração SSL_SVCENAME para a porta na qual Db2 atende conexões TLS.
Se o TCP/IP e o TLS estiverem ambos ativados, então a variável de registro DB2COMM será definida como TCPIP, SSL. Neste caso, deve-se configurar o valor SSL_SVCENAME para uma porta diferente da porta para a qual svcename está configurado. O parâmetro de configuração svcename configura a porta na qual Db2 atende conexões TCP/IP.
Se você configurar SSL_SVCENAME para a mesma porta como svcename, nem TCP/IP nem TLS estão ativados.
db2 update dbm cfg using SSL_SVCENAME 25001
- Defina o parâmetro SSL_VERSIONS como TLSV12. A versão padrão do TLS no Db2 11.5 é o TLS 1.1, que está obsoleto.
db2 update dbm cfg using SSL_VERSIONS TLSV12
- A partir do Db2 11.5.8, o suporte para TLS 1.3 está disponível. Para ativar o suporte TLS 1.3 e TLS 1.2 , configure SSL_VERSIONS como TLSV12,TLSV13.
db2 update dbm cfg using SSL_VERSIONS TLSV12,TLSV13
- Opcional: Configure o parâmetro SSL_CIPHERSPECS para indicar quais são as suites cifradas a serem usadas. Se você deixar ssl_cipherspecs como nulo (desconfigurado), o IBM Global Security Kit (GSKit) poderá selecionar o conjunto de cifras mais forte disponível suportado pelo cliente e pelo servidor. Veja Suites cifradas de cifras para obter informações sobre quais suites cifradas estão disponíveis.
- Adicionar o valor TLS à variável de registro DB2COMM .
db2set -i db2inst1 DB2COMM=SSL
onde
db2inst1 é o nome da instância Db2 .
O gerenciador de banco de dados pode suportar protocolos múltiplos ao mesmo
tempo.
Por exemplo, para ativar os protocolos de comunicação TCP/IP e TLS, execute o seguinte comando:
db2set -i db2inst1 DB2COMM=SSL,TCPIP
- Reiniciar a instância Db2 :
O que fazer em seguida
O seu servidor Db2 agora está configurado para comunicação segura com clientes Db2 suportados, usando TLS.