Saltar la navegación

4.3.1.- Crear un servidor virtual seguro en Apache (II).

El procedimiento para generar un certificado digital sería el siguiente:

  1. Instalación del paquete openssl. (En Ubuntu 20.04 no es necesario ejecutar este paso)

    apt-get install openssl
  2. Crear un certificado autofirmado para el servidor web.

    mkdir /etc/apache2/tus-ssl/
    make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/tus-ssl/apache.pem 

    Cuando se solicite el nombre del servidor HTTP indicar el nombre DNS que corresponda a la IP del certificado, por ejemplo: autofirmado.ssl.empresa-proyecto.com

El nombre de dominio autofirmado.ssl.empresa-proyecto.com debe resolverse a una IP mediante un servidor DNS o en su defecto mediante el fichero /etc/hosts.

El fichero generado /etc/apache2/tus-ssl/apache.pem contiene tanto el certificado del servidor como la clave privada asociada al mismo.

El comando, de Debian, make-ssl-cert permite generar certificados autofirmados para pruebas. Los datos de configuración del certificado a generar se indican en /usr/share/ssl-cert/ssleay.cnf. Internamente hace uso de las utilidades de la librería openssl.

  1. Editar la configuración SSL por defecto en el archivo /etc/apache2/sites-available/default-ssl para indicar el certificado del servidor y su respectiva clave privada asignando los siguientes valores a los parámetros :

    SSLEngine on
    SSLCertificateFile /etc/apache2/tus-ssl/apache.pem
    SSLCertificateKeyFile /etc/apache2/tus-ssl/apache.pem
    
    
  2. Asegúrate que el fichero /etc/apache2/ports.conf incluya el valor Listen 443

  3. Habilita el soporte SSL en Apache y habilita la configuración SSL por defecto:

    				
    
    a2enmod ssl
    a2ensite default-ssl
    /etc/init.d/apache2 restart

En el equipo cliente, 192.168.200.100, lanzas el navegador:

  1. Indicar https://autofirmado.ssl.empresa-proyecto.com en la barra de direcciones.

  2. Dará un aviso de que la AC que firma el certificado del servidor no está reconocida. Añadir la correspondiente excepción de seguridad y permitir la descarga y aceptación del certificado. Antes de aceptarlo puedes ver el contenido del certificado:

Se ve una captura de pantalla las características del certificado autofirmado para la máquina autofirmado.ssl.empresa-proyecto.com mediante el visor de certificados del navegador Firefox. En la imagen se identifican las pestañas General y Detalles, estando esta última activa, en la cual se puede ver tres zonas: una zona de nombre Jerarquía de certificados, donde aparece el nombre autofirmado.ssl.empresa-proyecto.com y  otra zona de nombre Campos del certificado donde aparecen distintos campos para un certificado tipo X.509, a saber: versión, número de serie, algoritmo de firma del certificado (es el campo activo con el valor  PCKS #1 SHA-1 con cifrado RSA), emisor, Validez (con subcampos: No antes, No después), Asunto; y una última zona de nombre Valor del campo donde aparece el valor del campo activo en la segunda zona.
Firefox (MPL)