web-dev-qa-db-ja.com

アプリでSSLが有効になっていない場合、AzureのMySQLサーバーへの接続が失敗するのはなぜですか?

SSLが有効になっていないアプリ/クライアントからAzureのMySQLサーバーに接続しようとすると、接続エラーが発生します。エラーメッセージは次のとおりです。

SSL接続が必要です。SSLオプションを指定して再試行してください。

AzureでMySQLサーバーに接続するときにSSLは必須ですか?この要件を回避する方法はありますか?

8
Shantanu

既定では、Azure Database for MySQLはサーバーとクライアントアプリケーション間のSSL接続を強制して、MITM(man in the middle)攻撃から保護します。これは、サーバーへの接続を可能な限り安全にするために行われます。

お勧めしませんが、クライアントアプリケーションがSSL接続をサポートしていない場合、サーバーへの接続にSSLの要求を無効にするオプションがあります。詳細については、 AzureでMySQLサーバーのSSL接続を構成する方法 を確認してください。ポータルから、またはCLIを使用して、SSL接続の要求を無効にすることができます。サーバーに接続するときに、SSL接続の要求を無効にすることはお勧めしません。

9
Shantanu

オプション1Azure portalの[Azure Database for MySQL servers] 1)MySql serverを選択します2)Pricing tier-> Enforce SSL connectionを選択し、無効オプション->保存

オプション21) https://www.digicert.com/CACerts/BaltimoreCyber​​TrustRoot.crt.pem から証明書をダウンロードします2)これらの証明書を使用してMySqlサーバーに接続します

mysql -h mydemoserver.mysql.database.Azure.com -u Username@mydemoserver -p --ssl-ca=/opt/ssl/BaltimoreCyberTrustRoot.crt.pem
2
Joice Joseph