Consideraciones sobre el firewall

El uso de opciones TCP por parte del dispositivo Citrix SD-WAN WANOP pone en riesgo el tráfico acelerado de firewalls que tienen reglas agresivas sobre la denegación de servicio a conexiones que utilizan opciones de TCP menos comunes.

Algunos firewalls quitan las opciones desconocidas y luego reenvían el paquete. Esta acción evita la aceleración pero no afecta la conectividad.

Otros firewalls niegan el servicio a conexiones con opciones desconocidas. Es decir, los paquetes SYN con opciones de Citrix SD-WAN WANOP son eliminados por el firewall. Cuando el dispositivo detecta errores repetidos en los intentos de conexión, vuelve a intentarlo sin las opciones. Esto restaura la conectividad después de un retraso de longitud variable, generalmente en el rango de 20-60 segundos, pero sin aceleración.

Cualquier firewall que no pase las opciones de Citrix SD-WAN WANOP a través de no modificar debe reconfigurarse para aceptar opciones TCP en el intervalo de 24 a 31 (decimal).

La mayoría de los firewalls no bloquean estas opciones. Sin embargo, los firewalls de Cisco ASA y PIX (y tal vez otros) con firmware de la versión 7.x podrían hacerlo de forma predeterminada.

Se deben examinar los firewalls en ambos extremos del vínculo, ya que cualquiera de ellos podría permitir opciones en las conexiones salientes pero bloquearlas en las conexiones entrantes.

El siguiente ejemplo debería funcionar con firewalls ASA 55x0 de Cisco con firmware 7.x. Debido a que globalmente permite opciones en el rango de 24-31, no hay configuración personalizada por interfaz o por unidad:

 ====================================================================
 CONFIGURATION FOR CISCO ASA 55X0 WITH 7.X CODE TO ALLOW TCP OPTIONS
 ====================================================================
 hostname(config)# tcp-map WSOptions
 hostname(config-tcp-map)# tcp-options range 24 31 allow
 hostname(config-tcp-map)# class-map WSOptions-class
 hostname(config-cmap)# match any
 hostname(config-cmap)# policy-map WSOptions
 hostname(config-pmap)# class WSOptions-Class
 hostname(config-pmap-c)# set connection advanced-options WSOptions
 hostname(config-pmap-c)# service-policy WSOptions global

La configuración de un firewall PIX es similar:

 =====================================================
 POLICY MAP TO ALLOW APPLIANCE TCP OPTIONS TO PASS (PIX 7.x)
 =====================================================
 pixfirewall(config)#access-list tcpmap extended permit tcp any any
 pixfirewall(config)# tcp-map tcpmap
 pixfirewall(config-tcp-map)# tcp-opt range 24 31 allow
 pixfirewall(config-tcp-map)# exit
 pixfirewall(config)# class-map tcpmap
 pixfirewall(config-cmap)# match access-list tcpmap
 pixfirewall(config-cmap)# exit
 pixfirewall(config)# policy-map global_policy
 pixfirewall(config-pmap)# class tcpmap
 pixfirewall(config-pmap-c)# set connection advanced-options tcpmap

Consideraciones sobre el firewall