Petit tuto pour avoir un A+
Il faut se connecter en root, pour les opérations suivantes.
Il faut stopper nginx avant tout
Ensuite il faut inclure le fichier ciphers.conf dans http {}
Pour finir il faudra ajouter 2 lignes dans chacun de vos vhosts.
Il faut se connecter en root, pour les opérations suivantes.
Il faut stopper nginx avant tout
service nginx stop
Toujours mettre à jour le serveur avant :
aptitude update && aptitude upgrade
mkdir /etc/nginx/ssl
openssl openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048
# vim /etc/nginx/ssl/ciphers.conf
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers "ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA";
ssl_prefer_server_ciphers on;
ssl_dhparam /etc/nginx/ssl/dhparam.pem;
ssl_session_cache shared:SSL:10m;
ssl_ecdh_curve secp384r1;
ssl_session_tickets off;
add_header Strict-Transport-Security "max-age=31536000";
add_header X-Frame-Options SAMEORIGIN;
add_header X-Content-Type-Options nosniff;
note : le max age de Strict-Transport-Security correspond à 1an.Ensuite il faut inclure le fichier ciphers.conf dans http {}
# vim /etc/nginx/nginx.conf
http {
include /etc/nginx/ssl/ciphers.conf
}
Installation de letsencrypt
cd /tmp
git clone https://github.com/letsencrypt/letsencrypt
cd letsencrypt
Après cette étape il faut générer le certificat via let's encrypt, avec une clée RSA de 4096bits
./letsencrypt-auto --help all
./letsencrypt-auto certonly --rsa-key-size 4096
Il faudra ajouter une adresse mail, accepter la licence, et ajouter les sous domaines espacer d'un espace.Pour finir il faudra ajouter 2 lignes dans chacun de vos vhosts.
# vim /etc/nginx/sites-enbled/monsite.fr.conf
server {
ssl_certificate /etc/letsencrypt/live/monsite.fr/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/monsite.fr/privkey.pem;
}
Pour finaliser il ne faut pas oublier de redémarrer nginx
service nginx start