Implicación de Websocket para firewalls

5

(He leído varias preguntas aquí sobre websocket pero aparentemente no hay ninguna etiqueta de websocket)

Si entiendo correctamente, los websockets están utilizando tráfico TCP en el puerto 80.

¿Cuáles son las implicaciones, si las hay, para las reglas de cortafuegos rigurosas? Por ejemplo, si tengo un cortafuegos que solo acepta el tráfico relacionado y establecido y el "paquete TCP con estado NUEVO" entrante (los demás están siendo atendidos por los paquetes relacionados y establecidos), ¿eso permitirá todavía el tráfico de websocket?

Además, ¿el tráfico websocket es parte del tráfico ya establecido cuando un usuario se conecta a un sitio web?

Tenga en cuenta que esta no es una pregunta sobre iptables y el siguiente ejemplo simplemente debería servir para ilustrar mi propósito anterior. Digamos que tengo algo como esto:

a) iptables -I INPUT -p tcp --dport 80 -m state --state NEW -j ACCEPT
b) iptables -I INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
c) iptables -I OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

¿mediante qué reglas se emparejarían websocket? ¿Solo b) yc) o websocket creado iniciaría su propia conexión TCP? (¿Del cliente?)

Básicamente, creo que mi pregunta se reduce a: ¿hay alguna configuración específica de cortafuegos que deba realizarse para permitir los websockets?

Además, ¿debería descubrirse un problema importante de seguridad de websocket o si un sitio web decide no usar websocket, puede bloquearse en el nivel de firewall?

    
pregunta Cedric Martin 22.02.2013 - 15:10
fuente

1 respuesta

3

Por lo que sé del protocolo WebSockets, aunque permite el paso de mensajes de dos maneras, el cliente inicia la conexión y, como tal, la mayoría de las configuraciones de firewall (por ejemplo, aquellas que permiten la navegación web estándar) permitirán la comunicación de WebSockets. sin más configuración. De hecho, si observamos el Artículo de Wikipedia , este es uno de los beneficios del protocolo.

La otra cara de esto es que bloquearlo no sería posible si el firewall solo funciona en una dirección IP / nivel de puerto TCP, tendría que entender más de la semántica del protocolo para comprender cuándo se estaba usando. . Además, si se necesita bloquear las conexiones de Websockets a través de SSL, el dispositivo de proxy deberá poder interceptar y descifrar la conexión SSL.

    
respondido por el Rоry McCune 22.02.2013 - 16:32
fuente

Lea otras preguntas en las etiquetas