From 472ba430cbb008e8cca4f5be2ce592bf3d1ad37c Mon Sep 17 00:00:00 2001 From: Remi Gacogne Date: Wed, 17 Apr 2019 11:13:49 +0200 Subject: [PATCH] dnsdist: Disable unsafe TLS mechanisms by default for DoH --- pdns/dnsdistdist/doh.cc | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pdns/dnsdistdist/doh.cc b/pdns/dnsdistdist/doh.cc index d149dffde5..efbbdd5a2b 100644 --- a/pdns/dnsdistdist/doh.cc +++ b/pdns/dnsdistdist/doh.cc @@ -576,7 +576,15 @@ static std::unique_ptr getTLSContext(const std::vect { auto ctx = std::unique_ptr(SSL_CTX_new(SSLv23_server_method()), SSL_CTX_free); - SSL_CTX_set_options(ctx.get(), SSL_OP_NO_SSLv2); + int sslOptions = + SSL_OP_NO_SSLv2 | + SSL_OP_NO_SSLv3 | + SSL_OP_NO_COMPRESSION | + SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION | + SSL_OP_SINGLE_DH_USE | + SSL_OP_SINGLE_ECDH_USE; + + SSL_CTX_set_options(ctx.get(), sslOptions); #ifdef SSL_CTX_set_ecdh_auto SSL_CTX_set_ecdh_auto(ctx.get(), 1); -- 2.47.2