Introduction
Que ce soit avec apache, postfix, dovecot ou encore proftpd, il est possible de proposer une connexion sécurisée. La majorité des serveurs personnels où d'association ont recours à des certificats auto signés pour ces connexions sécurisées en raison du fort coup de mise en place de certificats signés par une autorité de certification reconnue. Ici nous allons voir comment mettre en place des certificats signés gratuitement par CAcert. Si vous souhaitez en savoir plus sur ce service, rendez vous à cette adresse.
Création d'un certificat signé par CAcert
mkdir /etc/ssl/domain cd /etc/ssl/domain
Création de la clé privée :
# clé sans mot de passe de 4096-bit openssl genrsa -out privkey.pem 4096
# clé ou mot de passe de 4096-bit openssl genrsa -des3 -out privkey.pem 4096
Attention, si vous choisissez cette seconde méthode, il sera nécessaire de saisir le mot de passe au démarrage de chacun des services l'utilisant.
Création de la "requête" de signature du certificat :
openssl req -new -key privkey.pem -out domain.csr
à la question on "CommonName", indiquez le nom de domaine !
Afficher la demande de signature :
cat domain.csr
Créez vous un compte sur le site de CAcert, validez le, connectez vous et rendez vous dans la section "Certificat de serveur > Nouveau". copier le contenu du fichier cert.csr et validez.
Une fois la validation terminée, vous obtenez un certificat signé. Copiez le dans comain.crt et enregistrez.
Mise en place du certificat
> Apache2
Pour apache vous pouvez faire comme ceci :
NameVirtualHost domain:443 <VirtualHost domain:443> ServerAdmin webmaster@domain ServerName domain.ext SSLEngine on SSLCertificateFile /etc/ssl/domain/domain.crt SSLCertificateKeyFile /etc/ssl/domain/privkey.pem SSLOptions +OptRenegotiate #SSLRequireSSL DocumentRoot /var/www/ <Directory /var/www/> Options SymLinksIfOwnerMatch AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/ssl.error.log CustomLog /var/log/apache2/ssl.access.log combined ServerSignature Off </VirtualHost>
> Postfix
smtpd_tls_cert_file=/etc/ssl/domain/domain.crt smtpd_tls_key_file=/etc/ssl/domain/privkey.pem
> dovecot
ssl_cert_file = /etc/ssl/domain/domain.crt ssl_key_file = /etc/ssl/domain/privkey.pem
> proftpd
TLSEngine on TLSLog /var/log/proftpd/tls.log TLSProtocol SSLv23 TLSRSACertificateFile /etc/ssl/domain/domain.crt TLSRSACertificateKeyFile /etc/ssl/domain/privkey.pem
Conclusion
Maintenant fini les certificats auto signés !



