Instalación de SSL

Al igual que en el caso de IIS, Apache también soporta el uso del protocolo SSL para la encriptación del tráfico que posea datos privados o sensibles. No vamos a volver a describir este protocolo de nuevo, sino que simplemente se van a indicar los pasos para su instalación y puesta en marcha con Apache.ž Para activar el uso de SSL en Apache necesitamos:

  • El paquete instalable de Apache ssl-cert.
  • Generar el certificado con las herramientas proporcionadas por dicho paquete.
  • En nuestro caso será self-signed (autofirmado), ya que de esta forma es gratuito y nos sirve para ilustrar lo que queremos. Si queremos enviar un certificado a una CA de confianza, habría que usar OpenSSL y mandar la petición a la misma, como se describe en este enlace:— http://lcaballero.wordpress.com/2008/02/29/%C2%BFcomo-hacer-aplicaciones-web-seguras-con-apache-openssl-gpg-y-php/
  • Crear un lugar en nuestra estructura de directorios de la web para usar con SSL.
  • Usar si es necesario la directiva SSLRequireSSL en un fichero .htaccess o similar (directiva <Directory>), para obligar a que a las webs del directorio que la tenga asociada sólo se pueda acceder mediante https. De esta forma, evitamos que por descuido se salte el uso de SSL, forzando a que un sitio sólo pueda ser accedido de forma segura (útil por ejemplo para pantallas de login).

Al elegir un certificado autofirmado, éste dará errores en el cliente por no ser emitido por una CA (Certification Authority) de confianza. No obstante, este hecho no impide que la encriptación funcione, aunque el cliente podría elegir no confiar en nuestra página por ese motivo, al no ser la autoridad certificadora o CA una reconocida o en la que confíe. Además, es posible que en algunas ocasiones el uso de mod_security pueda dar algún problema con el uso de SSL, siendo necesario modificar sus reglas en caso de que esto ocurra para ver la directiva que da el conflicto (que aparecerá en el archivo de log de este mod).

La siguiente actividad práctica describe el proceso de instalación de SSL con Apache.


Last modified: Thursday, 19 August 2010, 11:20 AM