Cuando haya creado el almacén de claves y el certificado digital, y haya distribuido el certificado a las máquinas cliente de Db2 , estará preparado para configurar el soporte TLS en el servidor de Db2 . La configuración se realiza añadiendo valores al archivo de configuración del gestor de bases de datos que ha establecido al crear el certificado autofirmado.
Procedimiento
- Establezca los parámetros de configuración del gestor de bases de datos SSL_SVR_KEYDB y SSL_SVR_STASH para hacer referencia al almacén de claves y al archivo de ocultación que se han creado anteriormente. Estas deben ser vías de acceso totalmente calificadas.
db2 update dbm cfg using SSL_SVR_KEYDB /path/to/server.p12
db2 update dbm cfg using SSL_SVR_STASH /path/to/server.sth
- Establezca el parámetro de configuración ssl_svr_label en la etiqueta del certificado digital creado en el paso Crear un certificado autofirmado.
db2 update dbm cfg using SSL_SVR_LABEL myselfsigned
- Establezca el parámetro de configuración SSL_SVCENAME en el puerto en el que Db2 escucha las conexiones TLS.
Si TCP/IP y TLS están ambos habilitados, la variable de registro DB2COMM se establece en TCPIP, SSL. En este caso, debe establecer el valor SSL_SVCENAME en un puerto distinto del puerto en el que se ha establecido svcename . El parámetro de configuración svcename establece el puerto en el que Db2 escucha las conexiones TCP/IP.
Si establece SSL_SVCENAME en el mismo puerto que svcename, ni TCP/IP ni TLS están habilitados.
db2 update dbm cfg using SSL_SVCENAME 25001
- Establezca el parámetro SSL_VERSIONS en TLSV12. La versión TLS por defecto en Db2 11.5 es TLS 1.1, que está obsoleta.
db2 update dbm cfg using SSL_VERSIONS TLSV12
- A partir de Db2 11.5.8, el soporte para TLS 1.3 está disponible. Para habilitar el soporte de TLS 1.3 y TLS 1.2 , establezca SSL_VERSIONS en TLSV12,TLSV13.
db2 update dbm cfg using SSL_VERSIONS TLSV12,TLSV13
- Opcional: Establezca el parámetro SSL_CIPHERSPECS para indicar qué suites de cifrado se van a utilizar. Si deja ssl_cipherspecs como nulo (no establecido), IBM Global Security Kit (GSKit) puede elegir la suite de cifrado más sólida disponible que esté soportada por el cliente y el servidor. Consulte Suites de cifrado soportadas para obtener información sobre qué suites de cifrado están disponibles.
- Añada el valor TLS a la variable de registro DB2COMM .
db2set -i db2inst1 DB2COMM=SSL
donde
db2inst1 es el nombre de instancia de Db2 .
El gestor de bases de datos puede utilizar varios protocolos al mismo tiempo.
Por ejemplo, para habilitar los protocolos de comunicación TCP/IP y TLS, ejecute el mandato siguiente:
db2set -i db2inst1 DB2COMM=SSL,TCPIP
- Reinicie la instancia de Db2 :
Qué hacer a continuación
El servidor de Db2 está ahora configurado para la comunicación segura con clientes Db2 soportados, utilizando TLS.