16 mayo 2006

Apache2 con SSL

Hoy en la tarde se me ocurrió aplicarle un poco de seguridad a mi servidor apache y después de leer un poco logre implementar SSL a mi server en ubuntu.

La receta para lograrlo es la siguiente: OJO: aparte del server apache es fundamental que tengan instalado el openssl Primero que nada vamos a acceder a una consola como root y luego vamos a generar nuestro certificado SSL con el comando apache2-ssl-certificate


Después creamos una copia del archivo /etc/apache2/sites-available/default y lo llamamos sitio_ssl. Este archivo debe de quedar en el directorio /etc/apache2/sites-available/

Despues creamos un link simbolico al nuevo archivo desde la carpeta de sitios activados, para eso en consola escribimos cd /etc/apache2/sites-enabled/ y luego escribimos lo siguiente:
ln -s /etc/apache2/sites-available/sitio_ssl /etc/apache2/sites-enabled/000-sitio_ssl

Como el ssl escucha por el puerto 443 añadimos este parametro en el archivo: /etc/apache2/ports.conf con la instrucción: Listen 443

Editamos el archivo creado en /etc/apache2/sites-available/sitio_ssl con los siguientes cambios.

  • Cambiamos el puerto 80 por el 443.
  • Añadimos las siguientes lineas a la sección VirtualHost que ahora deberia parecerse a esto:
NameVirtualHost *:443
LoadModule ssl_module /usr/lib/apache2/modules/mod_ssl.so
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/apache.pem
ServerAdmin webmaster@localhost
  • Reiniciamos apache2 con /etc/init.d/apache2 restart
Eso es todo, ojala les sirva de algo :)

PD: Si desean redireccionar todo al servidor seguro lo que deben de hacer es agregar lo siguiente entre el
y el y el

Redirect permanent / https://192.168.1.15/

OJO, la ip 192.168.1.15 corresponde a la IP de tu servidor web

No hay comentarios.: