sql >> Base de Datos >  >> RDS >> Sqlserver

¿Mi conexión JDBC a la base de datos usa SSL o no?

La compatibilidad con SSL/TLS no es obligatoria en la especificación JDBC. Por lo tanto, no puede esperarlo en todos los controladores.

La configuración de SSL en el servidor de la base de datos podría deducirse de la URL de JDBC, pero no es necesario que sea determinista. En el caso de Oracle, si observa que la URL contiene una cadena de conexión que indica que el protocolo en uso es TCPS en lugar de TCP, lo que apunta al uso de SSL/TLS. Si está haciendo esto para validar una configuración de seguridad, lo llamaría descuidado.

No es aconsejable verificar solo la configuración del cliente para determinar si el servidor de la base de datos acepta conexiones a través de SSL, especialmente si las conexiones que no son SSL no están permitidas. Los mecanismos para verificar la configuración de SSL/TLS variarán de una base de datos a otra, pero habrá guías de seguridad apropiadas para configurar la base de datos en cada caso.

Sin embargo, si desea realizar una prueba rápida para verificar si la conectividad es a través de SSL/TLS, todo lo que debe saber es que las conexiones seguras SSL/TLS se inician con un protocolo de enlace. Si no ve ninguno, entonces su controlador no está usando SSL/TLS. Necesitará rastrear el tráfico de red para esto (asegúrese de tener autorización para hacerlo). Por supuesto, llevaría más tiempo establecer el caso si se estuviera utilizando un conjunto de conexiones, ya que las conexiones físicas en el conjunto podrían reutilizarse una y otra vez (sin que se configuren nuevas conexiones). Del mismo modo, también puede encontrar útil nmap, pero nunca lo he usado para este propósito.