nginx Debian squeeze で TLSv1.1 と TLSv1.2 を有効にする方法は?

nginx Debian squeeze で TLSv1.1 と TLSv1.2 を有効にする方法は?

セキュリティのため、nginx サーバーを TLSv1.1 または TLS v1.2 でセットアップする必要があります。デフォルトでは、nginx は TLSv1 を構成します。

ドキュメントを読むと、nginx で次のディレクティブを設定する必要があることがわかります。

ssl_protocols TLSv1.1 TLSv1.2;

http://nginx.org/en/docs/http/configuring_https_servers.html

しかし、次のコマンドを実行すると:

# /etc/init.d/nginx configtest

次のメッセージが表示されます:

Testing nginx configuration: [warn]: invalid value "TLSv1.1" in /etc/nginx/nginx.conf: 175 configuration file /etc/nginx/nginx.conf test failed

ドキュメントは嘘ですか?

プラットフォームはDebian Squeeze、nginxのバージョンは0.7.67です

ありがとう

答え1

archive.orgによると(http://web.archive.org/web/20120116033748/http://nginx.org/en/docs/http/configuring_https_servers.html) TLSv1.2 のサポートは 2012 年 1 月から 2 月にかけて追加されました。Nginx 0.7.67 は 2010 年のものです。

nginx 1.2のバックポートを使用するとよいでしょう(http://packages.debian.org/search?keywords=nginx) そして、OS のアップグレードを検討したいと思うことはほぼ間違いないでしょう :P

答え2

openssl @ squeeze は: ですOpenSSL 0.9.8o 01 Jun 2010が、1.0.1x が必要なので、openssl-sources をダウンロードし、nginx @ compile-time に使用するバージョンを指定する必要があります。

./configure ... --with-http_ssl_module  \
                --with-openssl=/path/to/openssl_source/ ... 

システムの openssl パッケージをバックポートなどから更新することはお勧めしません。

関連情報