Apache2 con soporte SSL en Debian

Una vez finalizada la configuración podrás servir páginas WEB seguras. yendo a,


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

Configuraciones avanzadas

ApacheSSL (última edición 2009-09-13 23:39:17 efectuada por RicardoYanez)