Exigir el cumplimiento de HTTP RFC
NetScaler Web应用防火墙inspecciona el traficoentrante en busca de cumplimiento de HTTP RFC y elimina cualquier solicitud que tenga infracciones de RFC de forma predeterminada. Sin embargo, hay ciertos casos en los que el dispositivo puede tener que omitir o bloquear una solicitud de cumplimiento que no sea de RFC. En tales casos, puede configurar el dispositivo para que omita o bloquee dichas solicitudes a nivel global o de perfil.
Bloquee o evite las solicitudes que no cumplen con RFC a nivel global
El módulo HTTP identifica una solicitud como no válida si está incompleta y WAF no puede procesar dichas solicitudes. Por ejemplo, una solicitud HTTP entrante a la que falta un encabezado de host. Para bloquear o evitar estas solicitudes no válidas, debe configurar la opciónmalformedReqAction
en la configuración global del firewall de aplicaciones.
El parámetro ‘MalformedReqAction’ valida la solicitud entrante por longitud de contenido no válida, solicitud fragmentada no válida, sin versión HTTP y encabezado incompleto.
Nota:
Si inhabilita la opción de bloqueo en el parámetro
malformedReqAction
, el dispositivo omite todo el procesamiento del firewall de la aplicación para todas las solicitudes de cumplimiento que no son RFC y las reenvía al siguiente módulo.
HTTP de quejas对位bloquear u omitir关怀no válidas que no sean de RFC mediante la interfaz de línea de comandos
Para bloquear u omitir solicitudes no válidas, introduzca el siguiente comando:
set appfw settings -malformedreqaction
Ejemplo:
set appfw settings –malformedReqAction block
Para mostrar la configuración de acción de solicitud mal formada
Para mostrar la configuración de acción de solicitud mal formada, introduzca el siguiente comando:
show appfw settings
Salida:
DefaultProfile: APPFW_BYPASS UndefAction: APPFW_BLOCK SessionTimeout: 900 LearnRateLimit: 400 SessionLifetime: 0 SessionCookieName: citrix_ns_id ImportSizeLimit: 134217728 SignatureAutoUpdate: OFF SignatureUrl:"https://s3.amazonaws.com/NSAppFwSignatures/SignaturesMapping.xml" CookiePostEncryptPrefix: ENC GeoLocationLogging: OFF CEFLogging: OFF EntityDecoding: OFF UseConfigurableSecretKey: OFF SessionLimit: 100000 MalformedReqAction: block log stats Done
Para bloquear u omitir solicitudes HTTP no válidas de quejas no RFC mediante la GUI de NetScaler
- Vaya aSeguridad>NetScalerWeb App Firewall.
- En la páginaNetScalerWeb App Firewall, haga clic enCambiar configuración del motorenConfiguración.
- En la páginaConfigurar la configuración de NetScaler Web App Firewall, seleccione la opciónRegistrar solicitud mal formadacomo Bloque, Registro o Estadísticas.
- Haga clic enAceptaryCerrar.
Nota:
Si anula la selección de la acción de bloqueo o no selecciona ninguna acción de solicitud mal formada, el dispositivo omite la solicitud sin intimidar al usuario.
Bloquear u omitir solicitudes que no cumplan con RFC a nivel de perfil
其它溶胶icitudes no compatibles con RFC se pueden configurar para bloquear u omitir a nivel de perfil. Debe configurar el perfil RFC en modo Bloque o Bypass. Al realizar esta configuración, cualquier tráfico no válido que coincida con el perfil de Web App Firewall se omite o se bloquea en consecuencia. El perfil RFC valida las siguientes comprobaciones de seguridad:
- Solicitudes de GWT-RPC no válidas
- Encabezados de tipos de contenido no válidos
- Solicitudes multiparte no válidas
- Solicitudes JSON no válidas
- Comprobaciones de pares de valores de nombres de cookie
Nota:
Cuando establece el perfil
RFC
en modo “Omitir”, debe asegurarse de inhabilitar la opción de transformación en las seccionesConfiguración de scripts HTML entre sitiosy en las seccionesConfiguración de inyección HTML SQL. Si habilita y establece el perfilRFC
en modo Omisión, el dispositivo muestra un mensaje de advertencia: “Transformar scripts entre sitios” y “Transformar caracteres especiales de SQL” están activadas actualmente. Se recomienda apagarlo cuando se use conAPPFW_RFC_BYPASS
.即时通讯portante:
Además, el dispositivo muestra una nota de advertencia: “Las comprobaciones de seguridad de Appfw habilitadas podrían no ser aplicables a las solicitudes que infrinjan las comprobaciones de RFC cuando se establece este perfil. No se recomienda habilitar ninguna configuración de transformación, ya que las solicitudes podrían transformarse parcialmente que contengan infracciones de RFC. “
Para configurar un perfil RFC en el perfil de Web App Firewall mediante la interfaz de línea de comandos
En el símbolo del sistema, escriba los comandos siguientes:
set appfw profile
Ejemplo
set appfw profile P1 -rfcprofile APPFW_RFC_BLOCK
Nota:
De forma predeterminada, el perfil
RFC
está enlazado al perfil de Web App Firewall en modo Bloquear.
Para configurar un perfil RFC en el perfil de Web App Firewall mediante la GUI
- Vaya aSeguridad > NetScaler Web App Firewall > Perfiles.
- En la páginaPerfiles, seleccione un perfil y haga clic enModificar.
- En la páginaPerfil de Web App Firewall, haga clic enConfiguración de perfilen la secciónConfiguración avanzada.
- En la secciónConfiguración HTML, establece el perfil
RFC
en modoAPPFW_RFC_BYPASS
. El sistema muestra un mensaje de advertencia: “Las comprobaciones de seguridad de Appfw habilitadas podrían no ser aplicables a las solicitudes que infrinjan las comprobaciones de RFC cuando se establece este perfil. No se recomienda habilitar ninguna configuración de transformación, ya que las solicitudes pueden transformarse parcialmente que contengan infracciones de RFC”.