---
schema_version: "1"
id: df3af1fff2ecbf0a593ae228ba15b53c5844f866d05724ab429b381b9afc916f
title: Directiva de seguridad del contenido
collection: tableau
version: current
locale: es-es
portal_url: https://docs.salesforce.com/tableau/current/es-es/server-linux/security_csp.md
canonical_url: https://help.tableau.com/current/server-linux/es-es/security_csp.htm
source_site: help.tableau.com
content_type: documentation
content_hash: e8afcdd7a9d0b9524a86d1bb37bab7a2f0d048fb1b3b070c93a7323fe2c5b648
description: Configure and enable Content Security Policy on Tableau Server.
---
[Saltar al contenido principal](#main-content)

# Directiva de seguridad del contenido

Tableau Server admite el estándar CSP (directiva de seguridad del contenido). CSP está diseñado como una capa adicional de seguridad frente a los scripts de sitios y otros ataques web malintencionados. CSP se implementa como un encabezado de respuesta HTTP que le permite especificar desde dónde pueden cargarse de forma segura recursos externos, como scripts e imágenes.

Consulte el [sitio web de Mozilla](https://developer.mozilla.org/es-es/docs/Web/HTTP/CSP) para obtener más información sobre CSP.

## Configurar y habilitar CSP

CSP se configura y habilita mediante el comando [Opciones de tsm configuration set](https://help.tableau.com/current/server-linux/es-es/cli_configuration-set_tsm.htm). Si ejecuta Tableau Server en una implementación distribuida, ejecute estos comandos en el nodo inicial del clúster. La configuración se aplicará en todo el clúster después de ejecutar [tsm pending-changes apply](https://help.tableau.com/current/server-linux/es-es/cli_pending-changes.htm#pending-changes-apply).

### Paso 1: establecer directivas predeterminadas

Tableau Server incluye el conjunto de directivas predeterminadas en la tabla siguiente.

Para establecer una directiva, use la siguiente sintaxis de tsm:

`tsm configuration set -k content_security_policy.directive.<directive_name> -v "<value>"`

Por ejemplo, para establecer la directiva `connect_src`, ejecute el comando siguiente:

`tsm configuration set -k content_security_policy.directive.connect_src -v "* unsafe-inline"`

<table style="width: 100%;" class="simple-table"><colgroup><col style="width: 45%;"><col style="width: 20%;"><col style="width: 25%;"></colgroup><tbody><tr><th>Opción</th><th>Valor predeterminado</th><th><p>Descripción</p></th></tr><tr><td>content_security_policy.directive.default_src</td><td>‘none’</td><td><p>Sirve como reserva para las otras directivas de recuperación.</p><p><a href="https://developer.mozilla.org/es-es/docs/Web/HTTP/Headers/Content-Security-Policy/default-src" target="_blank">Valores válidos para <code>default_src</code></a>.</p></td></tr><tr><td>content_security_policy.directive.connect_src</td><td>*</td><td><p>Restringe las direcciones URL que pueden cargarse mediante interfaces de script.</p><p><a href="https://developer.mozilla.org/es-es/docs/Web/HTTP/Headers/Content-Security-Policy/connect-src" target="_blank">Valores válidos para <code>connect_src</code></a>.</p></td></tr><tr><td>content_security_policy.directive.script_src</td><td>*</td><td><p>Especifica fuentes válidas de JavaScript.</p><p><a href="https://developer.mozilla.org/es-es/docs/Web/HTTP/Headers/Content-Security-Policy/script-src" target="_blank">Valores válidos para <code>script_src</code></a>.</p></td></tr><tr><td>content_security_policy.directive.style_src</td><td>* ‘unsafe-inline’</td><td><p>Especifica fuentes válidas de hojas de estilos.</p><p><a href="https://developer.mozilla.org/es-es/docs/Web/HTTP/Headers/Content-Security-Policy/style-src" target="_blank">Valores válidos para <code>style_src</code></a>.</p></td></tr><tr><td>content_security_policy.directive.img_src</td><td>* data:</td><td><p>Especifica fuentes válidas de imágenes e iconos de página.</p><p><a href="https://developer.mozilla.org/es-es/docs/Web/HTTP/Headers/Content-Security-Policy/img-src" target="_blank">Valores válidos para <code>img_src</code></a>.</p></td></tr><tr><td>content_security_policy.directive.font_src</td><td>* data:</td><td><p>Especifica fuentes válidas para tipos de letra cargados mediante @font-face.</p><p><a href="https://developer.mozilla.org/es-es/docs/Web/HTTP/Headers/Content-Security-Policy/font-src" target="_blank">Valores válidos para <code>font_src</code></a>.</p></td></tr><tr><td>content_security_policy.directive.frame_src</td><td>* data:</td><td><p>Especifica fuentes válidas para la carga anidada de contextos de navegación mediante elementos como &lt;frame&gt; e &lt;iframe&gt;.</p><p><a href="https://developer.mozilla.org/es-es/docs/Web/HTTP/Headers/Content-Security-Policy/frame-src" target="_blank">Valores válidos para <code>frame_src</code></a>.</p></td></tr><tr><td>content_security_policy.directive.object_src</td><td>data:</td><td><p>Especifica fuentes válidas para los elementos &lt;object&gt;, &lt;embed&gt; y &lt;applet&gt;.</p><p><a href="https://developer.mozilla.org/es-es/docs/Web/HTTP/Headers/Content-Security-Policy/object-src" target="_blank">Valores válidos para <code>object_src</code></a>.</p></td></tr><tr><td>content_security_policy.directive.report_uri</td><td>/vizql/csp-report</td><td><p>Da instrucciones al agente de usuarios para informar de intentos de infracción de CSP. Estos informes de infracción son documentos JSON enviados mediante una solicitud HTTP POST a la URI especificada.</p><p><a href="https://developer.mozilla.org/es-es/docs/Web/HTTP/Headers/Content-Security-Policy/report-uri" target="_blank">Valores válidos para <code>report_uri</code></a>.</p></td></tr></tbody></table>

### Paso 2: añadir directivas adicionales (opcional)

Las directivas predeterminadas incluidas con Tableau Server son un subconjunto de directivas admitidas en CSP.

Para ver una lista de las directivas CSP admitidas, visite [https://developer.mozilla.org/es-es/docs/Web/HTTP/Headers/Content-Security-Policy](https://developer.mozilla.org/es-es/docs/Web/HTTP/Headers/Content-Security-Policy).

Puede añadir directivas al conjunto predeterminado existente mediante la adición de la nueva directiva en el espacio de nombres content\_security\_policy.directive. Debe incluir el parámetro `--force-keys` al añadir nuevas directivas. La sintaxis es la siguiente:

`tsm configuration set -k content_security_policy.directive.<new_directive_name> -v "<value>" --force-keys`

Por ejemplo, para añadir la directiva [`worker-src`](https://developer.mozilla.org/es-es/docs/Web/HTTP/Headers/Content-Security-Policy/worker-src), ejecute el comando siguiente:

`tsm configuration set -k content_security_policy.directive.worker-src -v "none" --force-keys`

### Paso 3: especificar directivas solo de informe (opcional)

Puede configurar CPS para que informe de algunas directivas y aplique otras. Si establece content\_security\_policy.enforce\_enabled como “true”, se aplican todas las directivas (incluso si content\_security\_policy.report\_only\_enable también se establece como true).

Para especificar directivas como “report-only” (solo de informe) y no aplicarlas, añada las directivas al espacio de nombres report\_only\_directive. Debe incluir el parámetro `--force-keys` al añadir nuevas directivas. La sintaxis es la siguiente:

`tsm configuration set -k content_security_policy.report_only_directive.<directive_name> -v "<value>" --force-keys`

Por ejemplo, para informar únicamente de la directiva `script_src` , ejecute el comando siguiente:

`tsm configuration set -k content_security_policy.report_only_directive.script_src -v " http://*.example.com" --force-keys`

### Paso 4: habilitar CSP en Tableau Server

Después de configurar directivas, habilite CSP en Tableau Server.

Las opciones siguientes se usan para habilitar las modalidades de aplicación o solo de informe de las directivas establecidas.

<table style="width: 100%;" class="simple-table"><colgroup><col style="width: 45%;"><col style="width: 20%;"><col style="width: 25%;"></colgroup><tbody><tr><th>Opción</th><th>Valor predeterminado</th><th><p>Descripción</p></th></tr><tr><td>content_security_policy.enforce_enabled</td><td>false</td><td><p>Añade un encabezado CSP a todas las solicitudes para que el navegador aplique cualquier infracción.</p></td></tr><tr><td>content_security_policy.report_only_enabled</td><td>true</td><td>Añade un encabezado CSP a todas las solicitudes para registrar cualquier infracción en nuestros registros vizql-client, pero el navegador no la aplicará.</td></tr></tbody></table>

Para habilitar la aplicación de las directivas CSP especificadas, ejecute el comando siguiente:

`tsm configuration set -k content_security_policy.enforce_enabled -v true`

### Paso 5: ejecutar tsm pending-changes apply

Cuando haya terminado de configurar CSP, ejecute [tsm pending-changes apply](https://help.tableau.com/current/server-linux/es-es/cli_pending-changes.htm#pending-changes-apply).

Si los cambios pendientes requieren un reinicio del servidor, el comando `pending-changes apply` mostrará un mensaje para informarle de que se producirá un reinicio. Este mensaje aparece aunque el servidor esté detenido, pero en ese caso no se reiniciará. Puede suprimir el mensaje con la opción `--ignore-prompt`, pero no se modificará el comportamiento de reinicio. Si los cambios no requieren un reinicio, se aplicarán sin ningún mensaje. Para obtener más información, consulte [tsm pending-changes apply](https://help.tableau.com/current/server-linux/es-es/cli_pending-changes.htm#pending-changes-apply).

## Ver el informe de CSP

Para ver infracciones de CSP en una visualización determinada, cargue la visualización en un navegador que incluya herramientas de desarrollo. En este ejemplo, se utiliza el navegador Chrome.

1. Cargue una visualización de prueba con infracciones hospedada en la implementación de Tableau Server donde haya configurado CSP.
2. Escriba `CTRL+Shift+I` para abrir las herramientas de desarrollo en Chrome.
3. Haga clic en la pestaña **Red**.
4. En el campo **Filtro**, escriba `csp-report` y haga clic en **Buscar todo**.
    
    - Si no hay infracciones, la búsqueda no devolverá ningún informe de CSP.
    - Si hay infracciones, haga clic en la pestaña Encabezados del panel de resultados y desplácese hasta la parte inferior para ver **Request Payload** (Solicitar carga).