Guia · 3 min de leitura

Corrija redirecionamentos HTTPS e conteúdo misto

Um único redirecionamento limpo para HTTPS, nenhum recurso inseguro e um certificado que se renova sozinho.

Atualizado em · HackGrade

O código e a configuração ficam em inglês.

Redirecione HTTP para HTTPS

nginx
server {
    listen 80;
    server_name example.com www.example.com;
    return 301 https://example.com$request_uri;
}
.htaccess
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Usa Cloudflare? Use o modo SSL/TLS Full (strict). O modo “Flexible” fala com o seu servidor por HTTP, o que, junto com um redirecionamento no servidor, causa um loop de redirecionamento infinito.

Corrija o conteúdo misto

Conteúdo misto é qualquer coisa carregada por http:// numa página HTTPS. Encontre em DevTools → Console ou nos seus resultados do HackGrade. No WordPress, atualize os endereços do site em Configurações → Geral e depois substitua os links antigos no banco de dados (teste antes com --dry-run):

shell
wp search-replace 'http://example.com' 'https://example.com' --skip-columns=guid --dry-run

Como rede de segurança, a diretiva CSP upgrade-insecure-requests faz os navegadores buscarem recursos http:// por https://.

Mantenha o certificado se renovando

A validade dos certificados está ficando mais curta em todo o setor, então a renovação precisa ser automática. Com o certbot:

shell
sudo certbot renew --dry-run

Fontes

Guias relacionados

Grátis · Na hora · Sem cadastro

Descubra sua nota antes que outra pessoa descubra.

Análise passiva. Nada é atacado sem a sua permissão.

Comece grátis. Planos pagos a partir de US$ 12 por mês, ou um relatório avulso por US$ 29. Ver preços