![Significado da linha ssl_ciphers em nginx.conf](https://rvso.com/image/658353/Significado%20da%20linha%20ssl_ciphers%20em%20nginx.conf.png)
Qual é o significado da seguinte linha de um arquivo nginx.conf?
ssl_ciphers HIGH:!aNULL:!MD5;
Eu sei que a cifra SSL está especificando qual algoritmo usar para proteger a comunicação do servidor e estou assumindo que !aNULL e !MD5 estão especificando para não permitir comunicações usando essas cifras, mas não tenho ideia do que HIGH: especifica.
Responder1
HIGH, LOW, EXPORT etc são tipos de macros que incluem uma variedade de cifras. Para obter as cifras reais, use openssl ciphers
o comando, ou seja
$ openssl ciphers -V 'HIGH:!aNULL:!MD5'
0xC0,0x30 - ECDHE-RSA-AES256-GCM-SHA384 TLSv1.2 Kx=ECDH Au=RSA Enc=AESGCM(256) Mac=AEAD
0xC0,0x2C - ECDHE-ECDSA-AES256-GCM-SHA384 TLSv1.2 Kx=ECDH Au=ECDSA Enc=AESGCM(256) Mac=AEAD
0xC0,0x28 - ECDHE-RSA-AES256-SHA384 TLSv1.2 Kx=ECDH Au=RSA Enc=AES(256) Mac=SHA384
0xC0,0x24 - ECDHE-ECDSA-AES256-SHA384 TLSv1.2 Kx=ECDH Au=ECDSA Enc=AES(256) Mac=SHA384
....
Como o conteúdo dessas macros difere entre as versões do OpenSSL, você deve executar este comando com o OpenSSL no sistema do servidor. Para mais detalhes sobre as cifras e macros veja opágina de manual do comando ciphers.