私は、ここ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