Bonjour,
suite à la demande de firm1, je me permets de faire un récapitulatif de l'utilisation d'OpenSSL sur Zeste de Savoir.
Chiffrement et certificats
J'ai obtenu le certificat de www.zestedesavoir.com grâce au site http://startssl.com/ ; nous sommes donc certifiés par StarCom jusqu'au 2 Juillet 2015, après quoi il faudra très certainement renouveler le certificat.
En ce qui concerne la pré-production (preprod.zestedesavoir.com) j'ai fait une boulette (eh oui) et il est impossible de révoquer le certificat pour le renouveler. J'ai perdu la clef privée comme une andouille. On a alors deux choix si on souhaite avoir une pré-prod avec SSL :
- On autosigne notre certificat (on aura alors un simple avertissement) ;
- On trouve une autre autorité de certification qui accepte de délivrer des certificats gratuits (de préférence)
Les clefs sont chiffrées en RSA 2048 bits.
Sécurité
Grâce à Saucisson j'ai découvert deux choses intéressantes récemment.
La première, c'est que nous étions apparemment "vulnérables" face à la CVE-2014-0224. Une mise à jour de la version d'OpenSSL semble avoir corrigé le problème.
La seconde, c'est qu'il est possible de connaître le niveau de sécurité par SSL grâce à ce site web : https://www.ssllabs.com/ssltest/analyze.html?d=zestedesavoir.com.
Il est possible d'appliquer des configurations à nginx pour renforcer la sécurité du serveur. J'éditerai la liste des paramètres que j'ai appliqués pour le serveur de production (toujours sous les bons conseils de Saucisson) :
1 | server_tokens off; |
Cette directive permet de masquer la version de nginx dans les réponses HTTP du serveur. Cela fait davantage office de sécurité par l'obscurité, certes, mais ça limitera sans doute les attaques automatiques lancées par des bots qui vérifient la version de nginx et qui attaquent en conséquence.
Documentations, manuels, etc.
- Configurer HTTPS sur nginx : http://nginx.org/en/docs/http/configuring_https_servers.html
- Créer un certificat auto-signé : http://www.akadia.com/services/ssh_test_certificate.html