Sin instalar algo como wireshark para verificar que la conexión es segura, ¿puedo suponer que me estoy conectando a través de SSL en función de esta información?
Desde el cliente, solo corre status. Si esta conexión usa SSL, obtendrá algo interesante en la fila SSL.
mysql> status
--------------
mysql Ver 14.14 Distrib 5.5.30,for Linux (x86_64)using readline 5.1
Connection id:12Currentdatabase:Currentuser: replicator@domU-12-31-39-10-54-BD.compute-1.internal
SSL: Cipher inuseis DHE-RSA-AES256-SHA
Current pager: stdout
Using outfile:''Using delimiter:;
Server version:5.5.30-log MySQL Community Server (GPL)
Protocol version:10
Connection: boston.hugskeep.wstudent.com via TCP/IP
Server characterset: latin1
Db characterset: latin1
Client characterset: utf8
Conn. characterset: utf8
TCP port:3306
Uptime:44 min 49 sec
Threads:2 Questions:16 Slow queries:0 Opens:34 Flush tables:1Open tables:27 Queries per second avg:0.005--------------
mysql>
Si esta conexión no usa SSL, obtendrá:
SSL:Notinuse
También puedes usar:
mysql> SHOW STATUS LIKE'Ssl_cipher';+---------------+--------------------+| Variable_name | Value |+---------------+--------------------+| Ssl_cipher | DHE-RSA-AES256-SHA |+---------------+--------------------+1rowinset(0.00 sec)
mysql>
Pero creo que el primero es más atractivo y seguro más fácil de escribir.
WARNING: --ssl is deprecated and will be removed in a future version. Use --ssl-mode instead.MySQL 5.6.4
Sadee
0
MySQL 5.6.4
No estoy seguro de esto
MOSTRAR ESTADO COMO 'Ssl_cipher';
ha sido cambiado en versiones posteriores. Para mí, incluso si no estoy usando SSL, se nota SSL: Cipher in use is DHE-RSA-AES256-SHApara mí.
Puede usar los siguientes para confirmar que SSL está usando o no.
ubuntu@ip-111-22-3-444:~$ mysql -h 111.22.3.444-u dbuser --ssl-mode=VERIFY_IDENTITY -p
ERROR 2026(HY000): SSL connection error: CA certificate is required if ssl-mode is VERIFY_CA or VERIFY_IDENTITY
show status like 'Ssl_version'
También puede ser útil para determinar la versión del protocolo SSL / TLS que se utiliza.SSL: Cipher in use is DHE-RSA-AES256-SHA
para mí.Forzar SSL por usuario:
fuente
Esto es aplicable a mariadb mysql (no lo he probado en mysql puro):
mysql -h xxx.xxx.xxx.xxx -u testuser --ssl
'--ssl' le dirá si ssl está habilitado, sin, dirá 'no en uso'
fuente
WARNING: --ssl is deprecated and will be removed in a future version. Use --ssl-mode instead.
MySQL 5.6.4MySQL 5.6.4
No estoy seguro de esto
ha sido cambiado en versiones posteriores. Para mí, incluso si no estoy usando SSL, se nota
SSL: Cipher in use is DHE-RSA-AES256-SHA
para mí.Puede usar los siguientes para confirmar que SSL está usando o no.
fuente