Apache2 con soporte SSL
Una vez finalizada la configuración podrás servir páginas WEB seguras, yendo a,
https://mi.servidor.debian/
Instalación
Instala los paquetes apache2, openssl y ssl-cert,
# apt-get install apache2 openssl ssl-cert
Configuración
Genera un certificado,
# openssl req $@ -new -x509 -days 365 -nodes -out /etc/apache2/apache2.pem -keyout /etc/apache2/apache2.pem
Modifica -days con la cantidad de días de validez del certificado.
Modifica los permisos a algo restrictivo,
# chmod 600 /etc/apache2/apache2.pem
Habilita el módulo apache SSL,
# a2enmod ssl
Agrega "Listen 443" a /etc/apache2/ports.conf,
Listen 80 Listen 443
Edita /etc/apache2/sites-available/default y modifica "NameVirtualHost *" por,
NameVirtualHost *:80 NameVirtualHost *:443
Modifica el servidor virtual predeterminado,
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/
...
</VirtualHost>
Agrega uno a continuación, exactamente igual, pero,
<VirtualHost *:443>
ServerAdmin webmaster@localhost
SSLEngine on
SSLCertificateFile /etc/apache2/apache2.pem
DocumentRoot /var/www/
...
</VirtualHost>
Reinicia el servidor,
# /etc/init.d/apache2 restart