GNU/Linux >> Linux の 問題 >  >> Linux

リモート証明書の確認 - MySQL

MySQL はポートで直接 SSL を使用しません (使用した場合、暗号化されていない接続と暗号化された接続の両方に同じ TCP/3306 ポートを使用することはできません。ポート TCP/80 を両方に使用することはできません)。 HTTP および HTTPS トラフィック)

また、暗号化されていない接続から SSL 暗号化された接続 (IMAP、POP3、FTP、SMTP、XMPP などの使用など) に切り替える単純なテキスト STARTTLS コマンドも使用しません。代わりに、独自のバイナリ プロトコルを使用して mysql オプションをネゴシエートします (SSL はその 1 つにすぎません)。 mysql ソースの sql_real_connect() 関数でどのように動作するかを確認できます。

したがって、必要なものを取得するには、カスタム プログラムを作成して SSL libmysql 接続をシミュレートする必要がありますが、その過程で SSL 証明書を使用して追加のデバッグ情報を出力する必要があります。良い出発点は、mysql ソースの sql-common/client.c かもしれません (CLIENT_SSL を探してください)。残念ながら、私はそのようなプログラムが既に書かれていることを知りません (見たことがないというわけではなく、何も見つけられなかったということです)。

あるいは、サーバーへの ssh/NRPE アクセスがあれば、openssl(1) を使用して mysqld が使用している PEM ファイルから証明書を直接表示するスクリプトを簡単にハックできます。これははるかに簡単です。


Linux
  1. Apache – * .local Ssl証明書を作成しますか?

  2. SSL証明書とは何ですか?

  3. 「SSL証明書の種類」

  1. MySQLのSSLおよびリモート接続を有効にする

  2. MySQL接続方法

  3. SSL証明書ブラウザエラー

  1. OpenSSLを使用してSSL証明書がSHA1またはSHA2であるかどうかを確認するにはどうすればよいですか?

  2. COMODO SSL証明書のインストール:Nginx

  3. SSL証明書をインストールする