回答:
stunnelでSSLv3プロトコルを完全に無効にできます。
スタンネルのドキュメントから:
sslVersion = SSL_VERSION
SSLプロトコルのバージョンを選択可能
オプション:all、SSLv2、SSLv3、TLSv1、TLSv1.1、TLSv1.2
これを設定ファイルに追加しました:
sslVersion = TLSv1 TLSv1.1 TLSv1.2
そして今、私は(を使用してopenssl s_client -connect my.domain.com:443 -ssl3
)SSLv3で接続することはできません
注:一部の古いバージョンのstunnelおよびOpenSSLは、TLSv1.2(およびTLSv1.1)もサポートしていません。この場合、エラーsslVersion
を避けるためにディレクティブから削除してincorrect version of ssl protocol
ください。
古いスタネル(Debian Stableの4.53など)を使いたければ、次のコマンドでSSLv2とSSLv3を無効にできます:
sslVersion = all
options = NO_SSLv2
options = NO_SSLv3
の代わりに
sslVersion = TLSv1
TLSv1.1とTLSv1.2も無効になります。
私はコメントできないので、「答える」(ごめん)。
とにかく、stunnel 5.01を実行していますが、sslVersionに変更を加えた後、「SSLのバージョンが正しくありません」というエラーも表示されます。
[!] Server is down
[.] Reading configuration from file stunnel.conf
[!] Line 4: "sslVersion = TLSv1 TLSv1.1 TLSv1.2": Incorrect version of SSL protocol
修正済み(私にとって)。stunnelをv5.06(今日の最新リリース)にアップグレードする必要がありました。Confファイルはまったく同じなので、v5.01とv5.06の間には、単なる人間の理解を超えたモジョが発生していると思います。