Compatibilidad del encabezado de respuesta de la directiva de seguridad de contenido para Citrix Gateway y respuestas generadas por servidor virtual de autenticación
从de la 13.0版本-76.29 de Citrix ADCe admite el encabezado de respuesta Content-Security-Policy (CSP) para las respuestas generadas por el servidor virtual de autenticación y Citrix Gateway.
El encabezado de respuesta Content-Security-Policy (CSP) es una combinación de directivas que el explorador web utiliza para evitar ataques de scripting entre sitios (CSS). El encabezado de respuesta HTTP CSP permite a los administradores del sitio web controlar los recursos que el agente de usuario puede cargar para una página determinada. Salvo algunas excepciones, las directivas implican principalmente la especificación de orígenes de servidores y puntos finales de script. Esto ayuda a protegerse contra los ataques de scripts entre sitios. El encabezado CSP está diseñado para modificar la forma en que los exploradores procesan las páginas y, por lo tanto, para protegerse de varias inyecciones entre sitios, incluido CSS. Es importante establecer el valor del encabezado correctamente, de forma que no impida el correcto funcionamiento del sitio web. Por ejemplo, si el encabezado está configurado para evitar la ejecución de JavaScript en línea, el sitio web no debe utilizar JavaScript en línea en sus páginas.
Estas son las ventajas del encabezado de respuesta del CSP.
- La función principal de un encabezado de respuesta CSP es evitar ataques CSS.
- Además de restringir los dominios desde los que se puede cargar el contenido, el servidor puede especificar qué protocolos se pueden utilizar; por ejemplo (e idealmente, desde el punto de vista de la seguridad), un servidor puede especificar que todo el contenido debe cargarse mediante HTTPS.
- CSP ayuda a proteger Citrix ADC de ataques de scripts entre sitios protegiendo archivos como “tmindex.html” y “homepage.html. El archivo “tmindex.html” está relacionado con la autenticación y el archivo “homepage.html” está relacionado con los enlaces o aplicaciones publicados.
Configuración del encabezado Content-Security-Policy para las respuestas generadas por el servidor virtual de autenticación y Citrix Gateway
Para habilitar el encabezado CSP, debe configurar su servidor web para que devuelva el encabezado HTTP del CSP.
Puntos que tener en cuenta
- De forma predeterminada, el encabezado CSP está inhabilitado.
- Al habilitar o inhabilitar la directiva CSP predeterminada, se recomienda ejecutar el siguiente comando.
Flush cache contentgroup loginstaticobjects
- Para modificar el CSP de /logon/LogonPoint/index.html, modifique el valor “Header set Content-Security-Policy” según sea necesario en la sección correspondiente al directorio de inicio de sesión que se encuentra en el directorio
/var/netscaler/logon
.- Para obtener instrucciones sobre cómo configurar una acción y una directiva de reescritura mediante la GUI, consulteReescritura.
Para configurar CSP para el servidor virtual de autenticación y las respuestas generadas por Citrix Gateway mediante CLI, escriba el siguiente comando en el símbolo del sistema:
set aaa parameter -defaultCSPHeader
Para configurar CSP para Citrix Gateway y autenticar las respuestas generadas por el servidor virtual mediante GUI.
Vaya aCitrix Gateway > Configuración globaly haga clic enCambiar configuración AAA de autenticaciónen Configuración de autenticación.
En la páginaConfigurar parámetros AAA, seleccione el campoHabilitado en encabezado CSP predeterminado.
Ejemplo de personalización del encabezado Content-Security-Policy
continuacion se muestra un ejemplo de personalización del encabezado CSP para incluir imágenes y scripts solo de los dos orígenes especificados siguientes, respectivamente,https://company.fqdn.com, https://example.com.
Configuración de ejemplo
add rewrite action modify_csp insert_http_header Content-Security-Policy "\"default-src 'self'; script-src 'self' https://company.fqdn.com 'unsafe-inline' 'unsafe-eval'; connect-src 'self'; img-src http://localhost:* https://example.com 'self' data: http: https:; style-src 'self' 'unsafe-inline'; font-src 'self'; frame-src 'self'; child-src 'self' com.citrix.agmacepa://* citrixng://* com.citrix.nsgclient://*; form-action 'self'; object-src 'self'; report-uri /nscsp_violation/report_uri\"" add rewrite policy add_csp true modify_csp bind authentication vserver auth1 -policy add_csp -priority 1 -gotoPriorityExpression NEXT -type AAA_RESPONSE