Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.



Nota
titleAviso

Acesse aqui e veja mais sobre os controles de Segurança da plataforma TOTVS Fluig.


Objetivo

...

Reunimos nesse documento uma série de recomendações para trazer mais segurança ao seu ambiente do TOTVS Fluig Plataforma. Elencamos diversos artigos e dicas de segurança básicas que você pode aplicar para proteger seu ambiente.

É importante definir uma agenda para revisão destes itens periodicamente.


Checklist

...


Painel
borderColor#f2f2f2
bgColor#f2f2f2
HTML
	<div class="checkbox">
      <label><input type="checkbox" value=""><b> AlteraçãoPolítica de senha</b></label> 
    </div>
	<div >
			<p>Troque a senha do usuário <b>wcmadmin</b> regularmente. Se possível, incentive seus usuários a trocarem a senha com regularidade também e implemente a utilização de senhas fortes.</p>
	</div>
Painel
borderColor#f2f2f2
bgColor#f2f2f2
HTML
	<div class="checkbox">
 
            <p>Para <label><input type="checkbox" value=""><b> Loginum gerenciamento mais completo e matrículaseguro dos usuários</b></label>
    </div>
	<div >
			<p>Não crie usuários com matrícula e login iguais.</p>
	</div>acessos, permissões e identidades, recomendamos implementar o <a href="https://tdn.totvs.com/x/Tx1bB" style="color: #0897E9">TOTVS Identity integrado com o Fluig</a>. Você também pode utilizar os eventos beforeCreateUser e beforeUpdateUser para criar regras de senhas fortes. Mais informações em <a href = "https://tdn.totvs.com/pages/viewpage.action?pageId=75270416" style="color: #0897E9">Desenvolvimento de eventos</a>.</p>
	</div>
Painel
borderColor#f2f2f2
bgColor#f2f2f2
HTML
	<div class="checkbox">
      <label><input type="checkbox" value=""><b> Login e matrícula dos usuários</b></label>
    </div>
	<div>
			<p>Não crie usuários com matrícula e login iguais. Não utilize dados pessoais, como o CPF, pois esses campos não podem ser anonimizados, alterados ou excluídos
Painel
borderColor#f2f2f2
bgColor#f2f2f2
HTML
	<div class="checkbox">
      <label><input type="checkbox" value=""><b> Verifique a segurança de APIs / Datasets / Webservices</b></label>
    </div>
	<div >
			<p>Você pode configurar permissões de acesso em APIs, Datasets e Webservices, conforme explica a documentação: <b><a href = "https://tdn.totvs.com/x/pB2eI" style="color: #4bb9dc">Recursos de permissão em APIs, datasets e webservices</a></b>.</p>
	</div>
Painel
borderColor#f2f2f2
bgColor#f2f2f2
HTML
	<div class="checkbox">
      	<label><input type="checkbox" value=""><b> NãoVerifique a executarsegurança como <i>root</i><de APIs, Datasets e Webservices</b></label>
    </div>
	<div ><div>
			<p>A<p>Você instalaçãopode daconfigurar plataformapermissões emde Servidoracesso Linuxem nãoAPIs, podeDatasets ser realizada com o usuário <i>root</i>e Webservices, paraconforme issoexplica devea configurardocumentação: seu ambiente conforme é orientado na documentação: <b><a href = <a href="https://tdn.totvs.com/x/v2cWGwpB2eI" style="color: #4bb9dc#0897E9">Configurar>Recursos ambientede Linuxpermissão paraem nãoAPIs, utilizardatasets oe usuário root</a></b>webservices</a>.</p>
	</div>
Painel
borderColor#f2f2f2
bgColor#f2f2f2
HTML
	<div class="checkbox">
      <label><input type="checkbox" value=""><b> Não exporexecutar o servidor de aplicação diretamente</como <i>root</i></b></label>
    </div>
	<div >
			<p>O TOTVS Fluig Plataforma possui suporte a implementação de DMZ e sugerimos a implementação conforme explica a documentação: <b><a href = "https://<p>A inicialização dos serviços da plataforma em Servidor Linux não pode ser realizada com o usuário <i>root</i>, para isso deve configurar seu ambiente conforme é orientado na documentação: <a href = "https://tdn.totvs.com/x/MZIbCQv2cWGw" style="color: #4bb9dc">Topologia DMZ</a></b>#0897E9">Configurar ambiente Linux para não utilizar o usuário root</a>.</p>
	</div>
Painel
borderColor#f2f2f2
bgColor#f2f2f2
HTML
	<div class="checkbox">
      <label><input type="checkbox" value=""><b> CriptografarNão aexponha senhao doservidor banco de dados<aplicação diretamente na internet</b></label>
    </div>
	<div >
			<p>A senha do banco de dados deve ser criptografada no arquivo domain.xml. Consulte o procedimento em: <b><a<p>O TOTVS Fluig Plataforma possui suporte a implementação de DMZ e sugerimos a implementação conforme explica a documentação: <a href = "https://tdn.totvs.com/x/Oh4WGwMZIbCQ" style="color: #4bb9dc#0897E9">Encriptação de senha do banco de dados</a></b>>Topologia DMZ</a>.</p>
	</div>
Painel
borderColor#f2f2f2
bgColor#f2f2f2
HTML
	<div class="checkbox">
      <label><input type="checkbox" value=""><b> Protocolo HTTPS<Criptografar a senha do banco de dados e LDAP</b></label>
    </div>
	<div >
			<p>Disponibilize<p>A asenha plataformado combanco ode protocolodados HTTPS,deve paraser maiscriptografada detalhesno consulte a documentação: <b><a href = arquivo domain.xml. Consulte o procedimento em: <a href="https://tdn.totvs.com/x/vdMgFQOh4WGw" style="color: #4bb9dc">Configuração HTTPS da plataforma</a></b>#0897E9">Encriptação de senha do banco de dados</a>.</p>
	</div>
Painel
borderColor#FFFF00
bgColor#FFFF00
HTML
	<div class="checkbox">
      <label><input type="checkbox" value=""><b> Configurações do servidor de aplicação</b></label>
    </div>
	<div >
			<p>Mantenha as configurações do Apache e nginx atualizadas: <b><a href = "link" style="color: #4bb9dc">Título link</a></b>.</p>
	</div>
br>
O mesmo se aplica a senha do LDAP, quando configurado este tipo de autenticação. Consulte o procedimento em: <a href="https://tdn.totvs.com/x/XQVbDw" style="color: #0897E9">Configuração de autenticação utilizando LDAP</a>.</p>
	</div>
Painel
borderColor#f2f2f2
bgColor#f2f2f2
HTML
	<div class="checkbox">
      <label><input type="checkbox" value=""><b> Protocolo HTTPS</b></label>
    </div>
	<div >
			<p>Configure a plataforma para utilizar o protocolo HTTPS e a opção <i>Flags "HttpOnly"</i> e <i>"Secure"</i> nos <i>cookies</i> será automaticamente habilitada. É importante mantê-la habilitada. Para mais detalhes consulte <a
Painel
borderColor#f2f2f2
bgColor#f2f2f2
HTML
	<div class="checkbox">
      <label><input type="checkbox" value=""><b> Páginas públicas</b></label>
    </div>
	<div >
			<p>Recomenda-se que não se usem chamadas autenticadas em páginas públicas, observe como foi aplicado no projeto: <b><a href = "https://gittdn.fluigtotvs.com/projects/SAMPLES/repos/projetos/browse/sample-component#sample-component-restx/vdMgFQ" style="color: #4bb9dc">Exemplo de componente para a Fluig Store</a></b>.</p>
	</div>#0897E9">Configuração HTTPS da plataforma</a> e <a href = "https://tdn.totvs.com/x/EO4KDg" style="color: #0897E9">Configurações do sistema</a>.</p>
	</div>
Painel
borderColor#FFFF00
bgColor#FFFF00
titleoculto
Painel
borderColor#f2f2f2
bgColor#f2f2f2
HTML
	<div class="checkbox">
      <label><input type="checkbox" value=""><b> IP/DNS no domain< Configurações do servidor de aplicação</b></label>
    </div>
	<div >
			<p>Sempre<p>Mantenha utilizeas oconfigurações IP/DNSdo daApache redee internaNginx noatualizadas: arquivo domain.xml. Isso evita chegar ao servidor, caso haja algum vazamento<a href = "link" style="color: #0897E9">Título link</a>.</p>
	</div>
Painel
borderColor#f2f2f2
bgColor#f2f2f2
HTML
	<div class="checkbox">
      <label><input type="checkbox" value=""><b> Páginas Robot.txt<públicas</b></label>
    </div>
	<div >
			<p>Utilize<p>Não umdeixe arquivo robot.txt conforme orienta a documentação: <b><aexposto credenciais de acesso (chaves de autenticação, usuário e senha, etc) em páginas públicas. Veja como consultar serviços autenticados em página pública de forma segura: <a href = "https://developerstdn.googletotvs.com/search/docs/advanced/robots/create-robots-txt?hl=pt-brpages/viewpage.action?pageId=445656685" style="color: #4bb9dc">Criar um arquivo robots.txt</a></b>#0897E9">Como expor dados em ambientes públicos</a>.</p>
	</div>
Painel
borderColor#f2f2f2
bgColor#f2f2f2
HTML
	<div class="checkbox">
      <label><input type="checkbox" value=""><b> Utilize IPs Domíniosno dearquivo busca<domain.xml</b></label>
    </div>
	<div >
			<p>Remova as informações dos resultados da pesquisa, para saber mais acesse: <b><a href = "https://developers.google.com/search/docs/advanced/crawling/remove-information?hl=pt-br" style="color: #4bb9dc">Remover informações do Google</a></b>.
			<br>* O Google é o mais comum, mas esse procedimento pode ser feito para outros buscadores.
			</p>
	</div><p>Sempre utilize o IP da rede interna no arquivo domain.xml. Isso evita chegar ao servidor, caso haja algum vazamento.</p>
	</div>
Painel
borderColor#f2f2f2
bgColor#f2f2f2
HTML
	<div class="checkbox">
      <label><input type="checkbox" value=""><b> Arquivo robots.txt</b></label>
    </div>
	<div >
			<p>Configurar o arquivo robots.txt. A partir da <b> atualização 1.7.1-211207 </b></label> a plataforma cria automaticamente o arquivo impedindo o rastreamento de arquivos do site. Para mais detalhes, consulte a documentação: <a href = "https://tdn.totvs.com/x/kObRJg" style="color: #0897E9">Como configurar o arquivo robots.txt</a>
Painel
borderColor#f2f2f2
bgColor#f2f2f2
HTML
	<div class="checkbox">
      <label><input type="checkbox" value=""><b> Version</b></label>
    </div>
	<div >
			<p>Libere o acesso para <b>https://version.fluig.com</b>.</p>
	</div>
Painel
borderColor#f2f2f2
bgColor#f2f2f2
HTML
	<div class="checkbox">
      <label><input type="checkbox" value=""><b> BloqueioDomínios de <i>Clickjacking</i><busca</b></label>
    </div>
	<div >
			<p>Mantenha<p>Remova habilitadoas oinformações bloqueiodos deresultados <i>Clickjacking</i> conforme orientado na documentação: <b><ada pesquisa, para saber mais acesse: <a href = "https://tdndevelopers.totvsgoogle.com/pages/releaseview.action?pageId=257623022#Configura%C3%A7%C3%B5esdaplataforma-BloqueiodeClickjackingsearch/docs/advanced/crawling/remove-information?hl=pt-br" style="color: #4bb9dc#0897E9">Configurações>Remover informações dado plataforma<Google</a></b>.</p>
	</div>a>.
			<br>* O Google é o mais comum, mas esse procedimento pode ser feito para outros buscadores.
			</p>
	</div>
Painel
borderColor#FFFF00#f2f2f2
bgColor#FFFF00#f2f2f2
HTML
	<div class="checkbox">
      <label><input type="checkbox" value=""><b> Informações no cabeçalho dos balanceadores</b></label>
    Version</b></label>
    </div>
	<div >
			<p>Avalie<p>Libere ao configuraçãoacesso dos balanceadores para que não enviem informações desnecessárias no cabeçalho conforme a documentação: <b><a href = "link" style="color: #4bb9dc">documentação será desenvolvida</a></b>para <b>https://version.fluig.com</b>. O serviço de versionamento do Fluig notifica sobre novas versões disponíveis e atualizações de segurança.</p>
	</div>
Painel
borderColor#f2f2f2
bgColor#f2f2f2
HTML
	<div class="checkbox">
      <label><input type="checkbox" value=""><b> MatrizBloqueio de portabilidade<<i>Clickjacking</i></b></label>
    </div>
	<div >
			<p>Utilize<p>Mantenha habilitado aso versõesbloqueio de <i>Clickjacking</i> softwareconforme homologadasorientado na documentação: <b><a<a href = "https://tdn.totvs.com/x/_ApbBpages/releaseview.action?pageId=257623022#Configura%C3%A7%C3%B5esdaplataforma-BloqueiodeClickjacking" style="color: #4bb9dc#0897E9">Matriz>Configurações deda portabilidade<plataforma</a></b>a>.</p>
	</div>
Painel
borderColor#f2f2f2
bgColor#f2f2f2
HTML
	<div class="checkbox">
      <label><input type="checkbox" value=""><b> Execução de antivírus</b></label>
    </div>
	<div >
			<p>Para ambientes que necessitam utilizar antivírus, adicionar as pastas como exceções para interferir nas funções de leitura/escrita.<"checkbox">
      <label><input type="checkbox" value=""><b> Informações no cabeçalho dos balanceadores</b></label>
    </div>
	<div >
			<p>Avalie a configuração dos balanceadores de carga para que não enviem informações desnecessárias no cabeçalho conforme instruído  <a href = "https://tdn.totvs.com/x/JVtVJQ" style="color: #0897E9">nessa documentação</a>.</p>
	</div>
Painel
borderColor#f2f2f2
bgColor#f2f2f2
HTML
	<div class="checkbox">
      <label><input type="checkbox" value=""><b> Matriz de portabilidade</b></label>
    </div>
	<div >
			<p>Utilize as versões de software homologadas na <a href = "https://tdn.totvs.com/x/_ApbB" style="color: #0897E9">Matriz de portabilidade</a>.</p>
	</div>
Painel
borderColor#f2f2f2
bgColor#f2f2f2
HTML
	<div class="checkbox">
      <label><input type="checkbox" value=""><b> Execução de antivírus</b></label>
    </div>
	<div >
			<p>Para ambientes que necessitam utilizar antivírus, adicione a pasta de instalação do Fluig e o diretório de volume como exceções para que não interfiram nas funções de leitura/escrita.</p>
	</div>
Painel
borderColor#f2f2f2
bgColor#f2f2f2
HTML
	<div class="checkbox">
      <label><input type="checkbox" value=""><b> SO e softwares atualizados</b></label>
    </div>
	<div >
			<p>Mantenha o Sistema Operacional atualizado, principalmente em relação aos patches de segurança. Desinstale softwares não essenciais e, na presença deles, mantenha-os atualizados.</p>
	</div>
Painel
borderColor#f2f2f2
bgColor#f2f2f2
HTML
	<div class="checkbox">
      <label><input type="checkbox" value=""><b> Configuração padrão</b></label>
    </div>
	<div >
			<p>Altere as portas e as configurações padrão da plataforma.</p>
	</div>
Painel
borderColor#f2f2f2
bgColor#f2f2f2
HTML
	<div class="checkbox">
      <label><input type="checkbox" value=""><b> CORS (<i>Cross-origin Resource Sharing</i>) </b></label>
    </div>
	<div >
			<p>Recomendamos a configuração do CORS (<i>Cross-origin Resource Sharing</i> ou Compartilhamento de Recursos de Origem Cruzada) que é um mecanismo utilizado pelos navegadores para compartilhar recursos entre diferentes origens. Obtenha informações detalhadas em <a href = "https://tdn.totvs.com/x/PpUPJQ" style="color: #0897E9"><i>Cross-origin Resource Sharing</i></a>.</p>
	</div>
Painel
borderColor#f2f2f2
bgColor#f2f2f2
HTML
	<div class="checkbox">
      <label><input type="checkbox" value=""><b> Acesso ao Servidor de indexação (Solr) </b></label>
    </div>
	<div >
			<p>Recomendamos que nunca deixe o Solr exposto à Internet ou a qualquer máquina da sua rede interna. Utilize o parâmetro <b>SOLR_IP_ALLOWLIST<sup><font color = #0897E9>1</font></sup></b> e defina quais IPs podem ter acesso ao Painel administrativo do Solr. Assim, o acesso fica restrito aos IPs listados. Obtenha mais informações em <a href = "https://tdn.totvs.com/x/pgRbDw" style="color: #0897E9">Servidor de indexação em alta disponibilidade</a>.<br>
<sup><b><font color = #0897E9>1</font></b> → Disponível apenas a partir da atualização <b>Crystal Mist (1.8.2)</b>.</sup></p>
	</div>
Painel
borderColor#f2f2f2
bgColor#f2f2f2
titleoculto
HTML
	<div class="checkbox">
      <label><input type="checkbox" value=""><b> Item ZZZZ<modelo </b></label>
    </div>
	<div >
			<p>zzz<p>Recomendamos .... conforme a documentação <b><a<a href = "link" style="color: #4bb9dc#0897E9">Título link</a></b>.a>. Para que o item seja apresentado, editar o Painel e remover o título "oculto"</p>
	</div>
HTML
<script>
	$("b:contains('oculto')").parent().parent().hide();
</script>

<script>
jQuery(document).ready(function() {
    jQuery(".wiki-content a").attr("target", "_blank");
});
</script>

...