Hi,
For security reasons, we need to turn off client initiated renegotiation in rabbitMQ.
There was an SSL option "client_renegotiation" in Erlang. But setting client_renegotiation to false in the rabbitmq.config file doesn't seem to take effect.
Erlang version: Erlang/OTP 17
RabbitMQ: 3.5.1
RabbitMQ config:
{
ssl, [{versions, ['tlsv1.2', 'tlsv1.1', tlsv1]}]
},
{
rabbit, [
{ssl_listeners, [5671]},
{ssl_options, [ {cacertfile, "/home/.rabbitmq_cacert.pem"},
{certfile, "/home/.rabbitmq_cert.pem"},
{keyfile, "/home/.rabbitmq_key.pem"},
{verify, verify_none},
{fail_if_no_peer_cert, false},
{ciphers, [{ecdh_rsa, aes_256_cbc, sha},
{ecdh_ecdsa, aes_256_cbc, sha},
{rsa, aes_256_cbc, sha},
{ecdh_rsa, aes_128_cbc, sha},
{ecdh_ecdsa, aes_128_cbc, sha},
{rsa, aes_128_cbc, sha}
]
},
{client_renegotiation, false},
{versions, ['tlsv1.2', 'tlsv1.1', tlsv1]}
]
....
Output of sslyze:
> sslyze.py --regular
127.0.0.1:5671 * Deflate Compression:
OK - Compression disabled
* Session Renegotiation:
Client-initiated Renegotiations: VULNERABLE - Server honors client-initiated renegotiations
Secure Renegotiation: OK - Supported
Any help to turn off client initiated renegotiation is greatly appreciated.
Thanks,
Kavitha