Qualcuno può indicarmi di usare i comandi OpenSSL corretti per usare una certa suite di cifratura. Ad esempio DHE-RSA-AES256-GCM-SHA384 (Non utilizzo la suite ECDH a causa di presunte controversie / problemi di backdoor NSA). Come userò questo su una rete interna rimarrebbe su TLSv1.2 (utilizzerò Firefox 39.0 portable).
- scambio di chiavi = Diffie-Hellman Effimero
- authentication = RSA
- encryption = AESGCM (256)
- Codice autenticazione messaggio = AEAD
(quali parti precedenti entrano in gioco nei comandi openssl per generare chiave e cert)
-
Crea la propria chiave CA root e cert:
- openssl genpkey -algorithm DH -out rootca.key ....
- openssl req -x509 -nuovo -SHA512 -nodes -key rootca.key -days 1826 -out rootca.crt
-
Crea CSR.
- openssl req -new -SHA512 -key server.key -nodes -out server.csr
-
Creare la chiave FQDN e il certificato con la propria CA principale. (creato un account DynDNS per farlo testare con il test Qualys SSL)
- openssl x509 -req -SHA512 -giorni 1826 -in server.csr -CA rootca.crt -CAkey rootca.key -CAcreateserial -out server.crt
parte di /etc/nginx/nginx.conf:
ssl_protocols TLSv1.2;
ssl_ciphers "DHE-RSA-AES256-GCM-SHA384";
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 5m;
utilizza:
- OpenSSL 1.0.1k
- Nginx 1.6.2
- Debian 8.1