Apache 2.2.16 での Logjam の緩和を試みる

Apache 2.2.16 での Logjam の緩和を試みる

私は、ここlogjam 脆弱性を軽減するために、appache から次のエラーが引き続き表示されます。

Syntax error on line 18 of /etc/apache2/sites-enabled/000-default:
Invalid command 'SSLOpenSSLConfCmd', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.

設定に次の行を追加します。

SSLOpenSSLConfCmd DHParameters /etc/ssl/certs/dhparams.pem

私のアプリの詳細は次のとおりです:

Server version: Apache/2.2.16 (Debian)
Server built:   Oct 16 2014 10:27:58
Server's Module Magic Number: 20051115:24
Server loaded:  APR 1.4.2, APR-Util 1.3.9
Compiled using: APR 1.4.2, APR-Util 1.3.9
Architecture:   32-bit
Server MPM:     Prefork
  threaded:     no
    forked:     yes (variable process count)
Server compiled with....
 -D APACHE_MPM_DIR="server/mpm/prefork"
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=128
 -D HTTPD_ROOT="/etc/apache2"
 -D SUEXEC_BIN="/usr/lib/apache2/suexec"
 -D DEFAULT_PIDLOG="/var/run/apache2.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_LOCKFILE="/var/run/apache2/accept.lock"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="mime.types"
 -D SERVER_CONFIG_FILE="apache2.conf"

検索しましたが、この問題を解決する方法が見つかりません。

答え1

からApache ドキュメントこのSSLOpenSSLConfCmdオプションはバージョン 2.4.8 で追加されました:

互換性: OpenSSL 1.0.2 以降を使用している場合、httpd 2.4.8 以降で利用可能

このオプションを使用する必要がある場合は、Apache を新しいバージョンに更新する必要があります。

答え2

また、Apache 2.2.22 (Debian 7) では、Qualys SSL Labsテストに従って、問題のある暗号を1つずつ削除しました。https://www.ssllabs.com/ssltest/index.html今は合格、WinXP / IE6のみ互換性がない

最終的に使用した暗号:

SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-DSS-AES128-SHA256:DHE-DSS-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA:!DHE-RSA-AES128-GCM-SHA256:!DHE-RSA-AES256-GCM-SHA384:!DHE-RSA-AES128-SHA256:!DHE-RSA-AES256-SHA:!DHE-RSA-AES128-SHA:!DHE-RSA-AES256-SHA256:!DHE-RSA-CAMELLIA128-SHA:!DHE-RSA-CAMELLIA256-SHA

これは、https://weakdh.org/sysadmin.htmlしかし、テストで問題があるとマークされたdh暗号を削除する

答え3

「SSLOpenSSLConfCmd」設定パラメータは Apache 2.2 では機能せず、これに対する同様の設定パラメータも提供されていません。ただし、公式パッチがリリースされるまでは、Apache 2.2 用の回避策があります。https://bitbucket.org/snippets/wneessen/grb8

答え4

私はApache 2.4サーバでのログジャムを回避していますが、openssl 1.0.1ではこれを使用しています

SSLProtocol -all +TLSv1 +TLSv1 +TLSv1.1 +TLSv1.2
SSLCipherSuite ECDH+AESGCM:ECDH+AES256:ECDH+AES128:ECDH+3DES:RSA+AES:RSA+3DES:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!ADH:!AECDH:!MD5:!DSS:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA

次にdhparamsを作成します

openssl dhparam -out dhparams.pem 2048
chmod 600 dhparams.pem

証明書に追加する

cat /etc/ssl/certs/dhparams.pem >> /etc/ssl/certs/serverhttp.crt 

Apacheをリロードする

apachectl -k graceful

そしてこのツールで確認してみましょうサイト またはnmapで

nmap --script ssl-enum-ciphers -p 443 yourserver |grep weak

関連情報