jueves, 20 de enero de 2011

Ubuntu - Apache con SSL - Parte 1

Problema: quiero que mi servidor apache2 funciones con certificados SSL para que lo que transfiero de mi pc al servidor esté encriptado.

Solución:
Instalando apache2:
sudo apt-get install apache2

Instalando openssl:
sudo apt-get install openssl ssl-cert

Instalando soporte php5:
sudo apt-get install libapache2-mod-php5 php5-cli php5-common php5-cgi

Generando Certificado y respondiendo a lo que pide:
sudo openssl req $@ -new -x509 -days 365 -nodes -out /etc/apache2/apache.pem -keyout /etc/apache2/apache.pem

Cambiar Permisos a Certificado:
sudo chmod 600 /etc/apache2/apache.pem

Habilitar puerto 443, quitando # de Listen 443 en archivo /etc/apache2/ports.conf

Editar archivo /etc/apache2/sites-available/default, agregando:


<VirtualHost *:443>
        DocumentRoot "/var/www/dir_web"
        ServerName localhost
        SSLEngine on
        SSLCertificateFile /etc/apache2/apache.pem
</VirtualHost>


Reiniciar Apache2:
sudo /etc/init.d/apache2 restart

Nota: si al reiniciar el servicio surge el error de SSLEngine "Invalid command ‘SSLEngine’" se debe activar el ssl en apache con el comando: sudo a2enmod ssl


Fuente

No hay comentarios:

Publicar un comentario