1. ホーム
  2. postgresql

[解決済み] アプリでSSLを有効にしていない場合、AzureのPostgresサーバーへの接続に失敗するのはなぜですか?

2022-02-14 20:28:22

質問

SSLが有効になっていないアプリ/クライアントからAzureのpostgresサーバーに接続しようとすると、接続に失敗します。

サーバーに接続できません。 FATAL: SSL接続が必要です。SSLオプションを指定して再試行してください。

これは強い要求なのでしょうか?この要件を回避する方法はありますか?

解決方法は?

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

推奨はしませんが、クライアントアプリケーションがSSL接続をサポートしていない場合、サーバーへの接続にSSLを要求しないようにするオプションがあります。以下をご確認ください。 SSL接続の設定方法 の詳細については、Azure の Postgres サーバを参照してください。ポータルまたはCLIから、SSL接続を要求しないようにすることができます。なお、Azureでは、サーバーに接続する際にSSL接続を要求する機能を無効にすることは推奨していません。