Apache2 con soporte SSL

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 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

Apache2SSL (last edited 2007-11-28 15:26:21 by RicardoYanez)