De volta ao básico: criptografia do tráfego web com SSL/TLS e NGINX

NGINX | 26 de janeiro de 2023

A determinação e a engenhosidade dos agentes mal-intencionados na Internet parecem não ter limites. Quase todos os dias, notícias sobre uma nova invasão de rede, roubo de dados ou ataque de ransomware ganham as manchetes. As consequências podem ser catastróficas, tornando cada vez mais importante proteger os ativos e o tráfego da Web para que não caiam nas mãos maliciosas de hackers.

Como um dos principais tipos de tráfego da Internet, o tráfego HTTP entre navegadores e sites também está, naturalmente, sujeito a esses ataques. Uma forma fundamental de proteger o tráfego HTTP contra interceptação e adulteração é criptografá-lo usando o protocolo Transport Layer Security (TLS). O tráfego criptografado é corretamente chamado de tráfego HTTPS, em que o S significa seguro, mas, na maioria dos casos, o termo simples HTTP é usado para se referir aos dois tipos de tráfego.

Você pode saber se um site oferece suporte à criptografia observando a URL:

  • URLs que começam com https:// usam criptografia
  • URLs que começam com http:// não usam criptografia

Muitos navegadores também exibem um ícone de cadeado à esquerda da barra de endereços quando a criptografia está sendo usada.

Observação: O antecessor do TLS, o Secure Sockets Layer (SSL), está obsoleto, mas ainda é bastante utilizado, apesar de suas vulnerabilidades de segurança. Da mesma forma, o termo SSL (ou SSL/TLS) é frequentemente usado para se referir à criptografia do tráfego HTTP, mesmo quando o TLS é de fato utilizado.

SSL/TLS e NGINX

Como uma breve introdução à criptografia SSL/TLS no NGINX, vamos analisar algumas diretivas. A configuração básica do NGINX para HTTPS é bastante simples:

server {    listen              443 ssl;
    server_name         www.example.com;
    ssl_certificate     www.example.com.crt;
    ssl_certificate_key www.example.com.key;
    ssl_protocols       TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers         HIGH:!aNULL:!MD5;
    #...
}

A diretiva listen instrui o NGINX a escutar na porta 443 o tráfego HTTPS (parâmetro ssl) destinado ao domínio especificado pela diretiva server_name (neste caso, www.example.com).

As diretivas ssl_certificate e ssl_certificate_key indicam os arquivos em que o certificado TLS e a chave do domínio estão armazenados. As diretivas ssl_protocols e ssl_ciphers especificam, respectivamente, quais versões de SSL/TLS e quais conjuntos de cifras (algoritmos de criptografia) são compatíveis com esse servidor virtual do NGINX. Com essas diretivas configuradas, o NGINX negocia uma conexão segura com o cliente e fornece conteúdo HTTPS autenticado pelo seu certificado.

Assista ao webinar

Uma coisa é descrever como as diretivas de HTTPS são usadas, mas compreender os conceitos por trás de certificados, chaves e cifras é muito mais complexo. Para uma introdução completa e acessível, assista gratuitamente ao nosso webinar sob demanda NGINX 101: Criptografia de tráfego da Web com SSL/TLS e NGINX.

No webinar, você poderá se aprofundar na criptografia do tráfego da Web e aprender:

  • Como o NGINX estabelece uma sessão protegida por HTTPS com um cliente
  • Configurações básicas e avançadas do NGINX, com uma demonstração em tempo real
  • Formas de redirecionar solicitações HTTP para HTTPS
  • Configurações de TLS recomendadas

Se você tem interesse em começar a usar o NGINX Open Source e ainda tem dúvidas, participe do Slack da comunidade NGINX – apresente-se e conheça esta comunidade de usuários avançados do NGINX! Se você está pronto para o NGINX Plus, comece sua avaliação gratuita de 30 dias hoje mesmo ou entre em contato conosco para conversar sobre seus casos de uso.


Compartilhar

Sobre o autor

Publicações relacionadas no blog

Como o F5 NGINX One aprimora o gerenciamento e a observabilidade
NGINX | 10/10/2024

Como o F5 NGINX One aprimora o gerenciamento e a observabilidade

Descubra como o F5 NGINX One aprimora o gerenciamento e a observabilidade de ambientes híbridos e multicloud ao oferecer um console web centralizado baseado em SaaS, com insights em tempo real, conformidade automatizada e gerenciamento simplificado de configurações.

Do OpenAPI ao NGINX como gateway de API usando uma API declarativa
NGINX | 17/06/2024

Do OpenAPI ao NGINX como gateway de API usando uma API declarativa

Descubra como transformar uma definição de esquema OpenAPI em uma configuração NGINX totalmente funcional, operando como um API Gateway com a segurança de um Web Application Firewall e um Portal do Desenvolvedor, usando uma abordagem declarativa de API.

Como gerenciar picos repentinos de tráfego e sobrecarga do servidor
NGINX | 14/07/2021

Como gerenciar picos repentinos de tráfego e sobrecarga do servidor

Picos de tráfego e sobrecarga de servidores são preocupações sérias para varejistas online em qualquer época, mas especialmente durante a “Cyber Season” de compras de fim de ano. Detalhamos como você pode aproveitar as soluções de entrega de aplicações de nível de produção da NGINX para se preparar para aumentos repentinos de tráfego.

Distribuição segura de chaves privadas SSL com o NGINX
NGINX | 02/04/2019

Distribuição segura de chaves privadas SSL com o NGINX

Descrevemos três maneiras progressivamente mais seguras de proteger chaves privadas SSL ao configurar o NGINX para processar tráfego HTTPS: permitir acesso de leitura apenas ao usuário root, criptografar as chaves com senhas armazenadas separadamente e distribuir as senhas a partir de um repositório central.

Agrupando solicitações de API em lotes com NGINX Plus e o módulo JavaScript do NGINX
NGINX | 24/05/2018

Agrupando solicitações de API em lotes com NGINX Plus e o módulo JavaScript do NGINX

O módulo JavaScript do NGINX lançado com o NGINX Plus R15 oferece suporte a subsolicitações, possibilitando uma classe totalmente nova de casos de uso para o NGINX Plus. Este exemplo completo também usa a API do NGINX Plus e os módulos de chave-valor para converter solicitações de API dos clientes em solicitações separadas para as APIs dos microsserviços que compõem um aplicativo.

Como superar o esgotamento de portas efêmeras no NGINX e no NGINX Plus
NGINX | 19/04/2016

Como superar o esgotamento de portas efêmeras no NGINX e no NGINX Plus

Confira dicas para evitar o esgotamento de portas efêmeras com ajustes no kernel do Linux, conexões keepalive e conexões vinculadas dinamicamente a endereços IP locais.