# Firewall

{% hint style="danger" %}
Por defecto, utilizamos el puerto 443 para todas las conexiones sobre TCP y UDP.
{% endhint %}

Esta información te ayudará a configurar correctamente lo necesario para que Videsk logre operar en un entorno protegido por WAFs de tu negocio.

Te reocmendamos opcionalmente leer sobre ciertos conceptos, para ello te recomendamos dirigirte a la siguiente sección.

{% content-ref url="../conceptos" %}
[conceptos](https://docs.videsk.io/es-developers/conceptos)
{% endcontent-ref %}

{% content-ref url="firewall/tipos-de-nat" %}
[tipos-de-nat](https://docs.videsk.io/es-developers/seguridad/firewall/tipos-de-nat)
{% endcontent-ref %}

***

## Servicios de Videsk

Videsk se desploza en tres grandes componentes:

1. Infraestructura lógica
2. Infraestructura de medios (red TURN)
3. Infraestructura de componentes UI

Los componentes lógicos y componentes UI operan sobre puertos 443 sobre protocolo TCP, como cualquier recurso web. Mientras que en el caso de nuestra infraestructura de medios, mas conocida como red TURN es un poco más complejo, pero principalmente operan sobre puerto 443.

Particularmente, en este último caso disponemos de la siguiente nomenclatura de FQDN para nuestra red TURN:

`{country}-{location}{number}.turn.videsk.io`

Ejemplo: `us-west1.turn.videsk.io`

Esto permite identificar qué país y ubicación se encuentra el servidor. Por lo tanto, puedes realizar un listado blanco por wildcard o bien por cada servidor FQDN o IP. Esto debido, a que la selección del servidor a utilizar dependerá de la ubicación física del usuario (cliente y agente)  con el objetivo de reducir latencia.

{% hint style="info" %}
En caso de una conexión internacional, ambos cliente y ejecutivo se encuentren en continentes diferentes, la comunicación se realizará a través de nuestra red.
{% endhint %}

***

## Ambientes de red

Dependiendo del caso a uso en tu negocio se debería configurar en tu firewall ciertas reglas para asegurar la operación de la plataforma.

{% hint style="success" %}
**Solo es necesario aplicar las siguientes reglas a tu firewall en caso que las políticas sean muy restrictivas o por dominios**. Todo nuestro tráfico se realiza en el puerto 443 `DTLS` (UDP) y `TLS` (TCP), y solo como respaldo 80 (TCP).
{% endhint %}

| Caso                 | Escenario                                           | Solución                                                         |
| -------------------- | --------------------------------------------------- | ---------------------------------------------------------------- |
| Home office + VPN    | Firewall con bloqueo por dominios                   | Añadir `*.videsk.io` a la lista blanca                           |
| Sucursales o tiendas | Firewall permite solo tráfico 443 sobre TCP         | Se sugiere permitir protocolo UDP para `*.turn.videsk.io`        |
| Oficina              | Segmentos de red con NAT simétrico                  | Asegurar tráfico UDP/TCP sobre puerto 443                        |
| MPLS                 | Firewall con análisis de tráfico DPI, alta latencia | Desactivar DPI para tráfico `*.turn.videsk.io` sobre 443 UDP/TCP |

{% hint style="info" %}
Si posees un firewall de capa 3, contáctanos a <support@videsk.io>, con el asunto: "**IPs turn servers list"**, para obtener el listado de IP de nuestros servidores. *Verificaremos tu identidad asociada a la organización.*
{% endhint %}

{% hint style="warning" %}
Como mínimo se debe permitir tráfico por protocolo `TCP`.

*No se recomienda utilizar únicamente protocolo TCP, debido a la naturaleza del protocolo y la alta latencia que podría provocar en la comunicación.*
{% endhint %}

***

## Dominios

Videsk solo utiliza un único dominio base: `videsk.io`, esto para toda la operación crítica.

La forma más sencilla de permitir todo el tráfico de Videsk sobre el puerto 443 es listando de manera wildcard:

`*.videsk.io`

Al añadir nuestro dominio wildcard, aseguras el funcionamiento de toda nuestra infraestructura en tu red. Existen otras opciones, en caso que no cuentes con un firewall con esas capacidades.

{% hint style="warning" %}
**Solo es necesario aplicar las reglas a tu firewall en caso que las políticas sean muy restrictivas o por dominios**. Todo nuestro tráfico se realiza en el puerto 443 DTLS (UDP) y TLS (TCP), y solo como respaldo 80 (TCP).
{% endhint %}

### Infraestructura TURN

Deberás añadir nuestro dominio wilcard de servidores TURN a una lista blanca:

<table><thead><tr><th>Dominio</th><th>Puertos<select multiple><option value="GM38pJf93M67" label="443" color="blue"></option><option value="tk4djYnk7Vye" label="80" color="blue"></option></select></th><th>Protocolos<select multiple><option value="89qidyIvf46g" label="DTLS (UDP)" color="blue"></option><option value="6s6hQGOgJskD" label="TLS (TCP)" color="blue"></option><option value="Dn7DuapYZgkx" label="TCP" color="blue"></option></select></th><th data-type="checkbox">TLS</th></tr></thead><tbody><tr><td>*.turn.videsk.io</td><td><span data-option="GM38pJf93M67">443, </span><span data-option="tk4djYnk7Vye">80</span></td><td><span data-option="6s6hQGOgJskD">TLS (TCP), </span><span data-option="89qidyIvf46g">DTLS (UDP), </span><span data-option="Dn7DuapYZgkx">TCP</span></td><td>true</td></tr></tbody></table>

#### Listado de IPs

{% hint style="danger" %}
Sugerimos no utilizar direcciones IP, ya que nuestra infraestructura varía dependiendo de la posición geográfica, por lo que podemos incrementar el número de servidores o disminuirlos según la demanda, **no recomendamos utilizar las IPs**.
{% endhint %}

<table data-view="cards"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>JSON</strong></td><td><a href="https://160de75b-d923-4dbd-9fe8-4885b2f46f42.videsk.io">Link</a></td><td></td></tr><tr><td><strong>CSV</strong></td><td><a href="https://160de75b-d923-4dbd-9fe8-4885b2f46f42.videsk.io/?format=csv">Link</a></td><td></td></tr><tr><td><strong>Plain text</strong></td><td><a href="https://160de75b-d923-4dbd-9fe8-4885b2f46f42.videsk.io/?format=text">Link</a></td><td></td></tr></tbody></table>

### Infraestructura lógica y UI

Para las demás aplicaciones como nuestras API, dashboard, consola, etc. se encuentran como subdominios de primer nivel **`*.videsk.io`** todos con conexiones cifradas por TLS.

<table><thead><tr><th>Dominio</th><th>Puerto(s)<select multiple><option value="DTwwaEFvNwks" label="443" color="blue"></option><option value="RdIkk9tF540D" label="80" color="blue"></option></select></th><th>Protocolo(s)<select multiple><option value="n7YofN8rBhAg" label="UDP" color="blue"></option><option value="vZmKZSGky8fz" label="TCP" color="blue"></option></select></th><th>Descripción</th></tr></thead><tbody><tr><td>api.videsk.io</td><td><span data-option="DTwwaEFvNwks">443</span></td><td><span data-option="vZmKZSGky8fz">TCP</span></td><td>Core API</td></tr><tr><td>app.videsk.io</td><td><span data-option="DTwwaEFvNwks">443</span></td><td><span data-option="vZmKZSGky8fz">TCP</span></td><td>Dashboard admin</td></tr><tr><td>console.videsk.io</td><td><span data-option="DTwwaEFvNwks">443</span></td><td><span data-option="vZmKZSGky8fz">TCP</span></td><td>Consola agente</td></tr><tr><td>cdn.videsk.io</td><td><span data-option="DTwwaEFvNwks">443</span></td><td><span data-option="vZmKZSGky8fz">TCP</span></td><td>Recursos CDN</td></tr><tr><td>agamotto.videsk.io</td><td><span data-option="DTwwaEFvNwks">443</span></td><td><span data-option="vZmKZSGky8fz">TCP</span></td><td>API grabación</td></tr><tr><td>exchange.videsk.io</td><td><span data-option="DTwwaEFvNwks">443</span></td><td><span data-option="vZmKZSGky8fz">TCP</span></td><td>API señalización</td></tr><tr><td>rt.videsk.io</td><td><span data-option="DTwwaEFvNwks">443</span></td><td><span data-option="vZmKZSGky8fz">TCP</span></td><td>API Websocket</td></tr><tr><td>assets.videsk.io</td><td><span data-option="DTwwaEFvNwks">443</span></td><td><span data-option="vZmKZSGky8fz">TCP</span></td><td>Recursos CDN (en transición)</td></tr><tr><td>lg.videsk.io (RS)</td><td><span data-option="DTwwaEFvNwks">443</span></td><td><span data-option="vZmKZSGky8fz">TCP</span></td><td>Monitor de sesiones para soporte</td></tr><tr><td>sg.videsk.io (RS)</td><td><span data-option="DTwwaEFvNwks">443</span></td><td><span data-option="vZmKZSGky8fz">TCP</span></td><td>Ingestor de errores para ingeniería y soporte</td></tr></tbody></table>

{% hint style="warning" %}
**RS (Required for support) significa que son subdominios esenciales para proveer de soporte proactivo o reactivo.** De no estar disponibles, los tiempos de respuesta se extienden.
{% endhint %}

#### Extras

Adicionalmente y opcionalmente a los dominios anteriores, <mark style="background-color:green;">**sugerimos**</mark> añadir los siguientes dominios wildcard de servicios de terceros, los cuales nos permiten entregar un mejor soporte.

<table><thead><tr><th>Dominio</th><th>Puertos(s)<select><option value="peH3VrsijVZu" label="443" color="blue"></option></select></th><th>Protocolo(s)<select><option value="eMLVfMYFTEwP" label="TCP" color="blue"></option></select></th><th data-type="checkbox">RS</th><th>Descripción</th></tr></thead><tbody><tr><td>*.pendo.io</td><td><span data-option="peH3VrsijVZu">443</span></td><td><span data-option="eMLVfMYFTEwP">TCP</span></td><td>false</td><td>Análitica de uso</td></tr><tr><td>cloudflareinsights.com</td><td><span data-option="peH3VrsijVZu">443</span></td><td><span data-option="eMLVfMYFTEwP">TCP</span></td><td>false</td><td>Analítica de tráfico</td></tr></tbody></table>

***

## Puertos

Utilizamos puerto estándar `443`, tanto para comunicación con nuestra API como nuestros servidores TURN.

Solo para el caso de nuestra **red TURN** utilizamos conexiones cifradas mediante puerto `443` sobre protocolo `UDP` (DTLS) y `TCP` (TLS), el cual se adaptará automáticamente dependiendo de la disponibilidad `UDP` de la red. Mientras que el puerto `80` sobre `TCP` como medio de respaldo en caso que no sea posible usar cifrado en la conexión.

Evita capturar paquetes de forma activa para analisis de tráfico DPI (Deep Packet Inspection), ya que son conexiones cifradas y provocarás alta latencia en la comunicación.

***

## Subprocesadores

{% hint style="info" %}
**Es importante para entregar el mejor servicio, que nuestros sistemas de monitoreo no sean bloqueados por extensiones del navegador, equipo o redes. De lo contrario dificulta a nuestro equipo identificar y resolver problemas de forma proactiva.**
{% endhint %}

### Cloudflare

Nuestros servicios se encuentran detrás nuestro proxy WAF Cloudflare, la lista de servidores se encuentran en el siguiente enlace: <https://www.cloudflare.com/ips/>

```
cloudflareinsights.com
```

### Sentry

La lista de IP de nuestro monitor de errores Sentry se encuentra en el siguiente enlace: <https://docs.sentry.io/product/security/ip-ranges/>

### LogRocket

Utilizamos un monitor de sesiones llamado LogRocket, actualmente no es posible listar por IP, por lo que sugerimos utilizar listas blancas por dominio base.

```
*.lr-ingest.io
*.lrkt-in.com
```
