Apache2 con soporte SSL en Debian
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 atributos del certificado a algo restrictivo,
# chmod 600 /etc/apache2/apache2.pem
Habilita el módulo apache SSL,
# a2enmod ssl
Edita /etc/apache2/ports.conf y agrega "Listen 443",
Listen 80 Listen 443
Esto hace que Apache "escuche" el puerto https también.
Edita /etc/apache2/sites-available/default y modifica "NameVirtualHost *" por,
NameVirtualHost *:80 NameVirtualHost *:443
Edita la configuración del sitio. El la configuración Apache de Debian este se encuentra en el archivo /etc/apache2/sites-available/000-default. Modifica el servidor virtual predeterminado,
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/
...
</VirtualHost>Agrega uno nuevo 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 Apache,
# /etc/init.d/apache2 restart