Quien diría que algo tan importante sería tan sencillo de instalar.
Para que el servidor web apache2 haga uso de http seguro a través de SSL hay que seguir los siguientes sencillos pasos.
Se puede decir que esto es una Guía Rápida para Configurar Apache 2 con SSL.
(Las SSL en mayúscula deben ser en minúscula, salen así por un plugin de la bitácora, lo siento)
Debemos poseer permisos de root (superusuario).
Instalamos Apache 2 si no lo tenemos instalado
$ apt-get install apache2
Ejecutamos el script que nos generará el certificado SSL necesario para poder tener un servidor web seguro.
Las preguntas son fáciles de contestar y no hay por qué mentir.
$ apache2-ssl-certificate
Creamos un nuevo archivo de configuración idéntico al que teníamos.
$ cp /etc/apache2/sites-available/default /etc/apache2/sites-available/default-ssl $ ln -s /etc/apache2/sites-available/default-ssl /etc/apache2/sites-enabled
El puerto 443 es el estándar para servidores web seguros.
Lo añadimos al archivo /etc/apache2/ports.conf.
Listen 443 Listen 80
Editamos /etc/apache2/sites-available/default-ssl (o como le hayas llamado) y cambiamos, o añadimos, dependiendo del caso
port 443 SSLEngine On SSLCertificateFile /etc/apache2/ssl/apache.pem
Podéis ver un ejemplo del archivo de configuración final de apache 2
Reiniciamos el servidor para cargar la nueva configuración
$ /etc/init.d/apache2 restart
Listo
Referencias:
Debian Administration :: Creating and Using a self signed SSL Certificates in debian
http://www.ianmiller.net/article.php?id=13 (el enlace no funciona)
Dos enlaces más que pueden ser de ayuda:
Setting up a secure server with Apache and mod-ssl
Setting up an SSL server with Apache2