Este documento describe los pasos para permitir que el tráfico de actualizaciones de Microsoft utilice la solicitud de rango en el dispositivo web seguro (SWA).
Cisco recomienda que tenga conocimiento sobre estos temas:
Cisco recomienda tener instaladas estas herramientas:
Este documento no tiene restricciones específicas en cuanto a versiones de software y de hardware.
La información que contiene este documento se creó a partir de los dispositivos en un ambiente de laboratorio específico. Todos los dispositivos que se utilizan en este documento se pusieron en funcionamiento con una configuración verificada (predeterminada). Si tiene una red en vivo, asegúrese de entender el posible impacto de cualquier comando.
Una solicitud de intervalo es una característica de un protocolo HTTP que permite a un cliente (como un explorador Web o un administrador de descargas) solicitar sólo una parte específica de un archivo desde un servidor, en lugar de descargar todo el archivo a la vez. Esto resulta útil para reanudar descargas interrumpidas, transmitir archivos multimedia o acceder a archivos de gran tamaño de forma eficaz. Un cliente especifica el rango de bytes deseado en el encabezado Range de la solicitud HTTP, y el servidor responde con un código de estado de contenido parcial 206 si admite solicitudes de rango, entregando sólo el segmento solicitado del archivo.
Este mecanismo mejora el rendimiento y la experiencia del usuario en varios escenarios. Por ejemplo, en la transmisión de vídeo, una solicitud de rango permite al reproductor captar sólo los segmentos necesarios para la reproducción, lo que reduce el uso de ancho de banda y mejora la capacidad de respuesta. Del mismo modo, los administradores de descargas utilizan solicitudes de intervalo para dividir un archivo en fragmentos y descargarlos en paralelo, lo que acelera el proceso. Las solicitudes de rango también desempeñan un papel clave en el almacenamiento en caché y los sistemas proxy, permitiendo las actualizaciones parciales y reduciendo las transferencias de datos redundantes.
En un entorno proxy, las solicitudes de intervalo desempeñan un papel crucial a la hora de optimizar el uso del ancho de banda y mejorar la eficacia de la entrega de contenido. Cuando las solicitudes de rango están habilitadas, el servidor proxy puede obtener sólo los segmentos de bytes requeridos del servidor de origen y almacenarlos localmente en la memoria caché. Esto permite a los clientes solicitar contenido parcial, como segmentos específicos de un vídeo o un archivo de gran tamaño, y recibirlo rápidamente de la caché de proxy, si está disponible. También permite descargas paralelas y capacidades de reanudación, que son beneficiosas en entornos con ancho de banda limitado o latencia alta.
Sin embargo, cuando las solicitudes de rango están inhabilitadas, el proxy debe obtener el archivo completo del servidor de origen incluso si el cliente sólo necesita una pequeña parte. Esto conlleva una transferencia de datos innecesaria, una mayor carga en los servidores proxy y de origen, y tiempos de respuesta más lentos para los clientes. También evita estrategias de almacenamiento en caché eficaces, ya que el proxy no puede almacenar ni suministrar contenido parcial. En escenarios de transmisión, esto puede provocar retrasos en el almacenamiento en búfer o una experiencia de usuario degradada. La deshabilitación de las solicitudes de intervalo se puede realizar por motivos de seguridad o de políticas, pero a menudo se produce a costa del rendimiento y la flexibilidad.
Por ejemplo, supongamos que 10 usuarios intentan descargar 1 MB de un archivo de 100 MB a través de un servidor proxy.
Solicitudes de intervalo desactivadas:
Solicitudes de intervalo habilitadas:
Aunque las solicitudes de intervalo mejoran el rendimiento, dificultan el análisis de seguridad y la aplicación de políticas en entornos SWA, ya que estos sistemas no pueden inspeccionar completamente el contenido parcial. Este artículo limita el uso de solicitudes de intervalo exclusivamente al tráfico de Microsoft Update.
Paso 1. Activar la Solicitud de Rango |
Paso 1.1. Desde la GUI, haga clic en Servicios de seguridad y elija Proxy Web. Paso 1.2. Haga clic en Editar configuración. Paso 1.3. Active la casilla de verificación Enable Range Request Forwarding. Paso 1.4. Haga clic en Enviar.
|
Paso 2. Crear una categoría de URL personalizada para las URL de Microsoft Updates |
Paso 2.1. En la GUI, elija Web Security Manager y haga clic en Custom and External URL Categories. Paso 2.5. En Orden de la lista, elija la primera categoría que desee colocar en la parte superior. Paso 2.6. En la lista desplegable Tipo de categoría, elija Categoría personalizada local. Paso 2.7. Agregue las URL de Microsoft Updates en la Sección Sites.
Consejo: Puede consultar la lista de actualizaciones de Microsoft desde este enlace: Paso 2: Configuración de WSUS | Microsoft Learn
Precaución: No copie/pegue las URL tal como aparecen en los documentos de Microsoft; formatéelos correctamente como formato SWA. Para obtener más información, visite: Configure Custom URL Categories in Secure Web Appliance - Cisco Aquí tiene un ejemplo:
Paso 2.8. Haga clic en Enviar.
|
Paso 3. (Opcional) Crear un perfil de identificación para eximir el tráfico de Microsoft Updates de la autenticación |
Paso 3.1. Desde la GUI, elija Web Security Manager, y haga clic en Perfiles de identificación. Paso 3.7. En la sección Método de identificación de usuario, elija Exento de autenticación/ identificación. Paso 3.8. En Definir miembros por subred, si desea pasar tráfico de Microsoft para usuarios específicos, introduzca las direcciones IP o las subredes que correspondan, o deje este campo en blanco para incluir todas las direcciones IP. Paso 3.9. En la sección Avanzado, elija Categorías de URL personalizadas. Paso 3.10. Agregue la Categoría de URL personalizado que se creó para las actualizaciones de Microsoft. Paso 3.11. Haga clic en Finalizado. Paso 3.12. Haga clic en Enviar.
|
Paso 4. (Opcional) Crear una directiva de descifrado para pasar el tráfico de actualizaciones de Microsoft |
Paso 4.1. Desde la GUI, elija Web Security Manager y luego haga clic en Política de descifrado. Paso 4.2. Haga clic en Add Policy para agregar una política de descifrado. Paso 4.3. Asignar un nombre de política único. Paso 4.6. En Identification Profiles and Users, elija Select One or More Identification Profiles. Paso 4.7. Seleccione el perfil de identificación que creó en el paso 3 y vaya al paso 4.11. Paso 4.8. Si no ha creado un perfil de ID para las actualizaciones de Windows, en la sección Avanzadas, elija Categorías de URL personalizadas. Paso 4.9. Agregue la Categoría de URL Personalizada que se creó para las Actualizaciones de Microsoft en el Paso 2. Paso 4.10. Haga clic en Finalizado. Paso 4.11. Haga clic en Enviar.
Paso 4.12. En la página Políticas de descifrado en Filtrado de URL, haga clic en el enlace asociado a la nueva política de descifrado. Paso 4.13. Seleccione Pass Through como la acción para la categoría URL de Microsoft Updates.
Paso 4.14. Haga clic en Enviar. |
Paso 5. Crear una directiva de acceso para permitir la solicitud de intervalo para el tráfico de actualizaciones de Microsoft |
Paso 5.1. Desde la GUI, haga clic en Web Security Manager y elija Access Policy. Paso 5.2. Haga clic en Add Policy para agregar una política de acceso. Paso 5.3. Asignar un nombre de política único. Paso 5.6. En Identification Profiles and Users, elija Select One or More Identification Profiles. Paso 5.7. Seleccione el perfil de identificación que creó en el paso 3 y vaya directamente al paso 5.11. Paso 5.8. Si no ha creado un perfil de ID para Windows Update desde la sección Advanced, elija Custom URL Categories (Categorías de URL personalizadas). Paso 5.9. Agregue la Categoría de URL Personalizada que se creó para las Actualizaciones de Microsoft en el Paso 2. Paso 5.10. Haga clic en Finalizado. Paso 5.11. Enviar.
Paso 5.12. En la página Políticas de acceso en Filtrado de URL, haga clic en el enlace asociado a la nueva política de acceso. Paso 5.13. Seleccione Permitir como la acción para la categoría URL personalizado creada para las actualizaciones de Microsoft. Paso 5.14. Haga clic en Enviar.
Paso 5.15. En la página Políticas de acceso en Aplicaciones, haga clic en el enlace asociado a la nueva política de acceso.
Paso 5.16. En la sección Editar configuración de aplicaciones, seleccione Definir configuración personalizada de aplicaciones. Paso 5.17. Desde la sección Configuración de aplicaciones, haga clic en Editar todo para la aplicación Juegos y establezca la acción en Bloquear. Paso 5.18. Hagan clic en Aplicar.
Paso 5.19. Desplácese hacia abajo hasta la sección Configuración de solicitudes de rango para la política, asegúrese de que la opción Reenviar solicitudes de rango esté seleccionada.
Paso 5.20. Haga clic en Enviar. Paso 5.21. En la página Políticas de acceso en Aplicaciones, haga clic en el enlace asociado a la Política global.
Paso 5.22. Desplácese hacia abajo hasta la sección Configuración de la solicitud de rango para la política, asegúrese de que No reenviar solicitudes de rango esté seleccionado, Paso 5.23. Realice los cambios. |
Para obtener una visibilidad adicional de las solicitudes de intervalo de los registros de acceso, puede agregar estos campos personalizados:
| [Intervalo de clientes = %<Intervalo:] |
Muestra el intervalo solicitado por el cliente (bytes) |
| [content= %>Longitud del contenido:] |
Muestra el tamaño del contenido descargado (bytes) |
Para obtener más información sobre cómo agregar un campo personalizado a los registros de acceso SWA, consulte la guía Configure Performance Parameter in Access Logs.
Ejecute este comando CURL para enviar una solicitud de rango al SWA:
curl -vvvk -H "Pragma: no-cache" -x 10.48.48.181:3128 -H 'Range: bytes=0-100' 'http://catalog.sf.dl.delivery.mp.microsoft.com/filestreamingservice/files/f263aa64-f367-42f0-9cad-328f342b93f7/public/windows11.0-kb5043080-arm64_df540a05f9b118e339c5520f4090bb5d450f090b.msu' -o /dev/null -k
En el resultado del CURL, puede ver que la respuesta HTTP es HTTP/1.1.206:
> GET http://catalog.sf.dl.delivery.mp.microsoft.com/filestreamingservice/files/f263aa64-f367-42f0-9cad-328f342b93f7/public/windows11.0-kb5043080-arm64_df540a05f9b118e339c5520f4090bb5d450f090b.msu HTTP/1.1
> Host: catalog.sf.dl.delivery.mp.microsoft.com
> User-Agent: curl/8.7.1
> Accept: */*
> Proxy-Connection: Keep-Alive
> Pragma: no-cache
> Range: bytes=0-100
>
* Request completely sent off
< HTTP/1.1 206 Partial Content
En Access Logs (Registros de acceso) puede ver que la acción es TCP_CLIENT_REFRESH_MISS/2006:
1773942471.096 14 10.190.0.206 TCP_CLIENT_REFRESH_MISS/206 860 GET http://catalog.sf.dl.delivery.mp.microsoft.com/filestreamingservice/files/f263aa64-f367-42f0-9cad-328f342b93f7/public/windows11.0-kb5043080-arm64_df540a05f9b118e339c5520f4090bb5d450f090b.msu - DEFAULT_PARENT/proxy.upstream.cisco.com application/octet-stream ALLOW_CUSTOMCAT_12-AP_Windows_Update-MS_Update_No_Auth-NONE-NONE-NONE-DefaultGroup-NONE <"C_Wind",-,-,"-",-,-,-,-,"-",-,-,-,"-",-,-,"-","-",-,-,"-",-,"-","-","-","-","-","-","-",491.43,0,-,"-","-",-,"-",-,-,"-","-",-,-,"-",-,-> - - [Client Range = "bytes=0-100"] [content= "101"]
| Revisión | Fecha de publicación | Comentarios |
|---|---|---|
3.0 |
20-Oct-2026
|
Ortografía, gramática, espaciado, líneas horizontales insertadas y actualizadas para separar secciones y facilitar su lectura, alertas fijas de CCW. |
2.0 |
29-Jul-2026
|
Versión inicial |
1.0 |
25-Mar-2026
|
Versión inicial |