4.3. アプリケーションの TLS 設定のハードニング
特定のアプリケーションのセキュリティーを強化するために、システム全体の暗号化ポリシーをカスタム TLS 設定でオーバーライドできます。
RHEL のシステム全体にわたる暗号化ポリシーは、暗号ライブラリーを使用するアプリケーションが、セキュリティーコンプライアンスを満たすようにします。これらは、既知のセキュアでないプロトコル、暗号、またはアルゴリズムの使用を防止します。
サーバーアプリケーションが サーバー側の暗号順序 を強制するように常に確認してください。これは、設定順序によって暗号スイートを決定します。詳細は、crypto-policies(7)、config(5)、および ciphers(1) の man ページを参照してください。
4.3.1. Apache HTTP サーバーの TLS 設定 リンクのコピーリンクがクリップボードにコピーされました!
Apache HTTP Server は、TLS 要件を処理するための OpenSSL ライブラリーと NSS ライブラリーの両方と互換性があります。RHEL 10 には、mod_ssl 機能のためのパッケージが含まれています。
mod_ssl パッケージは、/etc/httpd/conf.d/ssl.conf 設定ファイルを作成します。このファイルを使用すると、サーバーの TLS 関連の設定を変更できます。
httpd-manual パッケージは、TLS 設定を含む Apache HTTP Server に関する完全なドキュメントを提供します。/usr/share/httpd/manual/mod/mod_ssl.html ファイルには、/etc/httpd/conf.d/ssl.conf で使用可能なディレクティブの説明が記載されています。/usr/share/httpd/manual/ssl/ssl_howto.html ファイルには、さまざまな設定例が記載されています。
/etc/httpd/conf.d/ssl.conf 設定ファイルを変更する際は、以下の 3 つのディレクティブを考慮してください。
SSLProtocol- このディレクティブを使用して、許可する TLS または SSL のバージョンを指定します。
SSLCipherSuite- 優先する暗号化スイートを指定する、もしくは許可しないスイートを無効にするディレクティブです。
SSLHonorCipherOrder-
コメントを解除して、このディレクティブを
onに設定すると、接続先のクライアントは指定した暗号化の順序に従います。
TLS 1.2 および 1.3 プロトコルのみを使用するには、設定ファイルに次の行を追加します。
SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1