28.8. Apache HTTP サーバーでサポートされる暗号スイートを設定する
デフォルトでは、Apache HTTP Server は、最新のブラウザーにも互換性のある安全なデフォルト値を定義するシステム全体の暗号化ポリシーを使用します。システム全体の暗号化ポリシーで許可されている暗号方式のリストは、/etc/crypto-policies/back-ends/openssl.config ファイルを参照してください。
Apache HTTP サーバーがサポートする暗号方式は、手動で設定できます。
前提条件
- サーバーで Transport Layer Security (TLS) 暗号化を有効にした。
手順
nmapパッケージをインストールします。# dnf install nmap/etc/httpd/conf/httpd.confファイルを編集し、TLS 暗号を設定する<VirtualHost>ディレクティブにSSLCipherSuiteパラメーターを追加します。SSLCipherSuite "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH:!SHA1:!SHA256"この例では、
EECDH+AESGCM、EDH+AESGCM、AES256+EECDH、およびAES256+EDH暗号のみを有効にし、SHA1およびSHA256メッセージ認証コード (MAC) を使用するすべての暗号を無効にします。httpdサービスを再起動します。# systemctl restart httpd
検証
サポートされている暗号方式を表示します。
# nmap --script ssl-enum-ciphers -p 443 example.com... PORT STATE SERVICE 443/tcp open https | ssl-enum-ciphers: | TLSv1.2: | ciphers: | TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (ecdh_x25519) - A | TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 (dh 2048) - A | TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 (ecdh_x25519) - A ...