セキュリティのため、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 パッケージをバックポートなどから更新することはお勧めしません。