Не устанавливая что-то вроде wireshark для проверки безопасности соединения, могу ли я предположить, что я подключаюсь через SSL на основе этой информации?
С клиента просто беги status. Если это соединение использует SSL, вы получите что-то интересное в строке 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>
Если это соединение не использует SSL, вы получите:
SSL:Notinuse
Вы также можете использовать:
mysql> SHOW STATUS LIKE'Ssl_cipher';+---------------+--------------------+| Variable_name | Value |+---------------+--------------------+| Ssl_cipher | DHE-RSA-AES256-SHA |+---------------+--------------------+1rowinset(0.00 sec)
mysql>
Но я думаю, что первое более привлекательно, и, конечно, легче набрать.
WARNING: --ssl is deprecated and will be removed in a future version. Use --ssl-mode instead.MySQL
5.6.4
0
MySQL 5.6.4
Я не уверен в этом
ПОКАЗАТЬ СТАТУС, КАК 'Ssl_cipher';
был изменен в более поздних версиях. Для меня, даже если я не использую SSL, это показывает SSL: Cipher in use is DHE-RSA-AES256-SHAдля меня.
Вы можете использовать следующее, чтобы подтвердить, что SSL используется или нет.
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'
также может быть полезно для определения используемой версии протокола SSL / TLS.SSL: Cipher in use is DHE-RSA-AES256-SHA
для меня.Принудительно использовать SSL для каждого пользователя:
источник
Это применимо к mariadb mysql (не пробовал в чистом mysql):
mysql -h xxx.xxx.xxx.xxx -u testuser --ssl
«--ssl» скажет вам, если ssl включен, без, он скажет «не используется»
источник
WARNING: --ssl is deprecated and will be removed in a future version. Use --ssl-mode instead.
MySQLMySQL 5.6.4
Я не уверен в этом
был изменен в более поздних версиях. Для меня, даже если я не использую SSL, это показывает
SSL: Cipher in use is DHE-RSA-AES256-SHA
для меня.Вы можете использовать следующее, чтобы подтвердить, что SSL используется или нет.
источник