Descripción
Estos son los pasos para poder ejecutar OrfeoNG 1.x por canal cifrado SSL / TLS
Prerequistos
Tener un Orfeo NG funcionan con toda.
Instalación
Habilitar HTTPS (o HTTP entunelado por TLS) requiere tener certificados para cifrar. Esto pueden ser autofirmados como los que ya trae Apache cuando uno habilita el modulo SSL, los generados de manera gratuita por Lets Encript o los que se puede comprar en muchos proveedores disponibles.
Una vez tenga la decisión de que certificado usar podemos montar una herramienta que nos va a ayudar a entunelar los sockets.
$ apt-get install stunnel
OJO..pruebe que apache ya anda por https … en un navegador escriba https://miservidor ..y debe poder desplegar la pagina de entrada.. con algunos errores, pero garantiza que apache funciona.
Configuración
1. NG_Backend
En el archivo ng_backend/api/config/params-local.php cambie todo por https. Por ejemplo
'ipServer' => 'https://orfeong-demo.skinatech.com/orfeo-ng/#/', 'urlBaseApiPublic' => 'https://orfeong-demo.skinatech.com/ng_backend/frontend/web/',
2. NG_Sockets
Aquí usamos el stunnel que ya instalamos. Primero incluimos el archivo de configuración /etc/stunnel/stunnel.conf (Mirar Anexo). Este archivo en el Anexo muestra que estoy poniendo a escuchar en el puerto 3006 entunelado con certificados generados por letsencript
Active el servicio y arranquelo
$ systemctl enable stunnel $ systemctl restart stunnel
Puede probar si este nuevo puerto esta abierto con
$ nmap localhost
25/tcp open smtp 80/tcp open http 443/tcp open https 2222/tcp open EtherNetIP-1 3005/tcp open deslogin 3006/tcp open deslogind 3306/tcp open mysql 9102/tcp open jetdirect
3. NG_Frontend
Aquí también toca cambiar las direcciones a https en el archivo ng_frontend/src/environments/environment.ts. OJO .. el puerto también cambia a 3006
apiUrl: 'https://orfeong-demo.skinatech.com/ng_backend/api/web/', apiUrlBasePath: 'https://orfeong-demo.skinatech.com/ng_backend', frontUrl: 'https://orfeong-demo.skinatech.com/orfeo-ng/', SOCKET_ENDPOINT: 'https://orfeong-demo.skinatech.com:3006',
4. Vuelva a activar el front
Siguiendo el wiki
https://orfeolibre.org/inicio/documentacion-orfeo/documentacion-orfeong/guias-instalacion-orfeong/activacion-de-la-copia/
Trucos
Problemas
1. El firewall
Es posible que hay algun firewall que no este dejando llegar el trafico a la 3006 y eso hace que no despliegue las letras o que no pueda ingresar.
–
Referencias
–
Anexo
Archivo de configuracion estandar de Stunnel /etc/stunnel/
…………….
; Entunelar NG_Sockets
[ng_sockets]
accept = 3006
connect = 3005
cert = /etc/letsencrypt/live/orfeong-demo.skinatech.com/fullchain.pem
key = /etc/letsencrypt/live/orfeong-demo.skinatech.com/privkey.pem
; vim:ft=dosini
…………….