---
schema_version: "1"
id: be7329696f762f9177047f99c0a37c8cdf957eaed604baba7b177272ddab3442
title: Política de segurança de conteúdo
collection: tableau
version: next
locale: pt-br
portal_url: https://docs.salesforce.com/tableau/next/pt-br/server-linux/security_csp.md
canonical_url: https://help.tableau.com/v0.0/server-linux/pt-br/security_csp.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 2e49ba3f83368b753b433f10e024b54d26422fa2c19f1eb08f73543949628729
description: Configure and enable Content Security Policy on Tableau Server.
---
[Pular para o conteúdo principal](#main-content)

# Política de segurança de conteúdo

O Tableau Server oferece suporte ao padrão da Política de segurança de conteúdo (CSP). A CSP tem como objetivo ser uma camada adicional de segurança contra script entre sites e outros ataques de Web mal intencionados. A CSP foi implementada como um cabeçalho de resposta HTTP que permite especificas de onde recursos externos, como scripts e imagens, podem ser carregados com segurança.

Consulte o [site do Mozilla](https://developer.mozilla.org/pt-BR/docs/Web/HTTP/CSP) para obter mais informações sobre a CSP.

## Configurar e habilitar a CSP

A CSP foi configurada e habilitada usando o comando [Opções do tsm configuration set](https://help.tableau.com/v0.0/server-linux/pt-br/cli_configuration-set_tsm.htm). Se estiver executando o Tableau Server em uma implantação distribuída, execute estes comandos no nó inicial no cluster. A configuração será aplicada no cluster após executar o [tsm pending-changes apply](https://help.tableau.com/v0.0/server-linux/pt-br/cli_pending-changes.htm#pending-changes-apply).

### Etapa 1: definir diretivas padrão

O Tableau Server inclui o conjunto de diretivas padrão na tabela abaixo.

Para definir uma diretiva, use a seguintes sintaxe do tsm:

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

Por exemplo, para definir a diretiva `connect_src`, execute o comando a seguir:

`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>Opção</th><th>Valor padrão</th><th><p>Descrição</p></th></tr><tr><td>content_security_policy.directive.default_src</td><td>‘none’</td><td><p>Serve como um fallback para as diretivas de recuperação.</p><p><a href="https://developer.mozilla.org/pt-BR/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 as URLs que podem ser carregadas usando interfaces de script.</p><p><a href="https://developer.mozilla.org/pt-BR/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 fontes válidas para o JavaScrip.</p><p><a href="https://developer.mozilla.org/pt-BR/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 fontes válidas para planilhas de estilo.</p><p><a href="https://developer.mozilla.org/pt-BR/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 fontes válidas de imagens e favicons.</p><p><a href="https://developer.mozilla.org/pt-BR/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 fontes válidas para fontes carregadas usando @font-face.</p><p><a href="https://developer.mozilla.org/pt-BR/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 fontes válidas para contextos de navegação aninhados em carregamento usando elementos como &lt;frame&gt; e &lt;iframe&gt;.</p><p><a href="https://developer.mozilla.org/pt-BR/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 fontes válidas para os elementos &lt;object&gt;, &lt;embed&gt; e &lt;applet&gt;.</p><p><a href="https://developer.mozilla.org/pt-BR/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>Instrui o agente de usuário a relatar tentativas de violação à CSP. Esses relatórios de violação consistem de documentos JSON enviados por meio de uma solicitação do HTTP POST ao URI especificado.</p><p><a href="https://developer.mozilla.org/pt-BR/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>

### Etapa 2: acrescentar diretivas adicionais (opcional)

As diretivas padrão incluídas com o Tableau Server são um subconjunto de diretivas sustentadas pela CSP.

Para obter uma lista completa de diretivas CSP suportadas, vá até [https://developer.mozilla.org/pt-BR/docs/Web/HTTP/Headers/Content-Security-Policy](https://developer.mozilla.org/pt-BR/docs/Web/HTTP/Headers/Content-Security-Policy).

Você pode adicionar diretivas ao conjunto padrão existente ao adicionar a nova diretiva no namespace content\_security\_policy.directive. Note que é necessário incluir o parâmetro `--force-keys` ao adicionar novas diretivas. A sintaxe é a seguinte:

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

Por exemplo, para adicionar a diretiva [`worker-src`](https://developer.mozilla.org/pt-BR/docs/Web/HTTP/Headers/Content-Security-Policy/worker-src), execute o comando a seguir:

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

### Etapa 3: especificar diretivas apenas de relatórios (opcional)

É possível configurar a CPS para relatar algumas diretivas e impor outras. Ao definir content\_security\_policy.enforce\_enabled como true, todas as diretivas são impostas (mesmo se content\_security\_policy.report\_only\_enable também estiver definido como true).

Para especificar diretivas como "apenas relatório" e não impostas, adicione-as ao namespace report\_only\_directive. Note que é necessário incluir o parâmetro `--force-keys` ao adicionar novas diretivas. A sintaxe é a seguinte:

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

Por exemplo, para relatar somente a diretiva `script_src` , execute o comando a seguir:

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

### Etapa 44: habilitar a CSP no Tableau Server

Depois de configurar as diretivas, habilite a CSP no Tableau Server.

As opções a seguir são usadas para habilitar o modo imposição ou somente relatar nas diretivas definidas

<table style="width: 100%;" class="simple-table"><colgroup><col style="width: 45%;"><col style="width: 20%;"><col style="width: 25%;"></colgroup><tbody><tr><th>Opção</th><th>Valor padrão</th><th><p>Descrição</p></th></tr><tr><td>content_security_policy.enforce_enabled</td><td>false</td><td><p>Adiciona um cabeçalho CSP em todas as solicitações, para que a violação seja imposta pelo navegador.</p></td></tr><tr><td>content_security_policy.report_only_enabled</td><td>true</td><td>Adiciona um cabeçalho CSP em todas as solicitações, para que as violações sejam gravadas nos logs vizql-client, mas não sejam impostas pelo navegador.</td></tr></tbody></table>

Para habilitar a imposição das diretivas CSP especificadas, execute o seguinte comando

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

### Etapa 5: executar o comando tsm pending-changes apply

Ao concluir a configuração da CSP, execute [tsm pending-changes apply](https://help.tableau.com/v0.0/server-linux/pt-br/cli_pending-changes.htm#pending-changes-apply).

Se as alterações pendentes exigirem uma reinicialização do servidor, o comando `pending-changes apply` exibirá um prompt para que você saiba que ocorrerá uma reinicialização. Esse prompt será exibido mesmo que o servidor esteja parado, porém, nesse caso, não há reinicialização. Cancele o prompt com a opção `--ignore-prompt`, mas isso não altera o comportamento de reinicialização. Se as alterações não exigirem uma reinicialização, elas serão aplicadas sem um prompt. Para obter mais informações, consulte [tsm pending-changes apply](https://help.tableau.com/v0.0/server-linux/pt-br/cli_pending-changes.htm#pending-changes-apply).

## Exibir relatório CSP

Para exibir as violações de CSP de uma determinada visualização em um navegador que inclui ferramentas de desenvolvedor. Este exemplo usa o navegador Chrome.

1. Carregue uma visualização teste com as violações que estão hospedadas na implantação do Tableau Server onde você configurou a CSP.
2. Insira `CTRL+Shift+I` para abrir as ferramentas do desenvolvedor no Chrome.
3. Clique na guia **Rede**.
4. No campo **Filtro**, insira `csp-report`, e clique em **Localizar todos**.
    
    - Se não houver violações, a pesquisa não retornará relatórios da CSP.
    - Se houver violações, clique na guia Cabeçalhos no painel de resultados e role até a parte inferior para exibir a **Carga de solicitação**.