Instalar certificados SSL: Ubuntu, Debian y CentOS/RHEL
Debian
Pare realizar la instalación del certificado en Debian, se recomienda hacer esta configuración con un FQDN (Fully Qualified Domain Name), ya que permite el uso de SSO (Single Sign-On) en las aplicaciones, lo que mejora la experiencia general al eliminar la necesidad de iniciar sesión en cada módulo.
Prerrequisitos
Antes de comenzar, se requiere lo siguiente:
Acceso SSH con capacidad sudo
FQDN o IP para configurar
Módulos FirstWave instalados
En el archivo
/usr/local/omk/conf/opCommon.json
, debe de configurarse lo siguiente:nmis_host_base = http://FQDN
(el FQDN en lugar de "localhost"; mantener http en esta configuración)Si estás utilizando un certificado SSL autofirmado o local, debe configurarse:
"opha_allow_insecure" : "1",
Configuración
Habilitar mod_ssl de Apache
Ejecutar el siguiente comando para habilitar el módulo SSL de Apache:
a2enmod ssl
Reiniciar Apache para aplicar los cambios:
systemctl restart apache2
Crear un Certificado Autofirmado
a. Es recomendable reemplazar servername con el nombre real del servidor.
b. Ejecutar el siguiente comando para generar un certificado autofirmado:
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/servername-selfsigned.key -out /etc/ssl/certs/ servername-selfsigned.crt
Configuración de Apache para usar SSL
a. Reemplaza "your_domain_or_ip" con los detalles de tu servidor.
b. Edita la configuración del sitio en Apache ejecutando lo siguiente:
vi /etc/apache2/sites-available/your_domain_or_ip.conf
<VirtualHost *:443>
ServerName your_domain_or_ip
DocumentRoot /var/www/your_domain_or_ip
SSLEngine on
SSLCertificateFile /etc/ssl/certs/servername-selfsigned.crt
SSLCertificateKeyFile /etc/ssl/private/servername-selfsigned.key
</VirtualHost>
<VirtualHost *:80>
ServerName your_domain_or_ip
Redirect / https://your_domain_or_ip/
</VirtualHost>
c. Para guardar y salir del editor vi, escribe:
:wq
d. Para habilitar el sitio configurado, ejecuta el siguiente comando:
a2ensite your_domain_or_ip.conf
e. Para verificar que la configuración de Apache es correcta, ejecuta:
apache2ctl configtest
f. Si todo es exitoso, obtendrás un resultado que se verá así:
Syntax OK
g. Finalmente, recarga Apache para aplicar la nueva configuración:
systemctl reload apache2