sql >> データベース >  >> RDS >> Sqlserver

データベースへの JDBC 接続は SSL を使用していますか?

    SSL/TLS のサポートは、JDBC 仕様では義務付けられていません。したがって、すべてのドライバーで期待できるわけではありません。

    データベース サーバーの SSL 構成は JDBC URL から推測できますが、これは決定論的である必要はありません。 Oracle の場合、使用されているプロトコルが TCP ではなく TCPS であることを示す接続文字列が URL に含まれていることに気付いた場合、これは SSL/TLS の使用を示しています。セキュリティ構成を検証するためにこれを行っている場合、ずさんだと思います。

    特に非 SSL 接続が許可されていない場合、データベース サーバーが SSL 経由の接続を受け入れるかどうかを判断するために、クライアントの構成だけを確認することは賢明ではありません。 SSL/TLS 構成を検証するメカニズムはデータベースごとに異なりますが、それぞれの場合にデータベースを構成するための適切なセキュリティ ガイドがあります。

    ただし、接続が SSL/TLS を介しているかどうかを確認するために簡単なテストを行いたい場合、知っておく必要があるのは、SSL/TLS で保護された接続がハンドシェイクで開始されることだけです。何も表示されない場合、ドライバーは SSL/TLS を使用していません。これには、ネットワーク トラフィックを傍受する必要があります (そうする権限があることを確認してください)。もちろん、接続プールが使用されている場合、プール内の物理接続が何度も再利用される可能性があるため (新しい接続がセットアップされることなく)、ケースを確立するのに時間がかかります。同様に、nmap も便利だと思うかもしれませんが、この目的で使用したことはありません。



    1. OracleDatabaseからMariaDBへの移行-知っておくべきこと

    2. データベースヘルパーにシングルトンを使用している場合、SQLiteデータベースを復元した後に更新/再開するにはどうすればよいですか?

    3. Selectからテーブルを作成してみてください-SqLServer2008はエラーをスローします

    4. MySQL InnoDBは影響を受ける行のみをロックしますか?