Configurar SSL/TLS no seu servidor dedicado é essencial para proteger comunicações e melhorar SEO. Certificados SSL criptografam dados entre navegadores e servidor, garantindo privacidade e autenticidade. Neste guia, você aprenderá a configurar SSL/TLS corretamente.
O que é SSL/TLS?
SSL (Secure Sockets Layer) e TLS (Transport Layer Security) são protocolos de criptografia que protegem dados transmitidos entre cliente e servidor. SSL é a versão antiga, TLS é a atual (mas ainda chamamos de SSL popularmente).
Um site com SSL/TLS mostra o cadeado verde no navegador e usa HTTPS em vez de HTTP, indicando conexão segura.
Por que SSL/TLS é Importante?
- Segurança: Criptografa dados sensíveis (senhas, informações de pagamento)
- SEO: Google prioriza sites HTTPS nos resultados de busca
- Confiança: Usuários confiam mais em sites seguros
- Compliance: Necessário para LGPD, PCI DSS e outras regulamentações
- Performance: HTTP/2 requer SSL/TLS e oferece melhor performance
Tipos de Certificados SSL
1. Let’s Encrypt (Gratuito)
Let’s Encrypt oferece certificados SSL gratuitos e válidos. Ideal para a maioria dos sites.
Vantagens: Gratuito, renovação automática, confiável
Desvantagens: Renovação a cada 90 dias (mas pode ser automatizada)
2. Certificados Comerciais
Certificados pagos de empresas como DigiCert, GlobalSign, etc.
Vantagens: Validade maior (1-2 anos), garantias, suporte
Desvantagens: Custo anual
3. Certificados Wildcard
Cobrem múltiplos subdomínios (ex: *.seusite.com)
Ideal para: Sites com muitos subdomínios
4. Certificados EV (Extended Validation)
Validação estendida que mostra nome da empresa no navegador
Ideal para: Empresas que precisam de máxima confiança
Instalando Certbot (Let’s Encrypt)
Certbot é a ferramenta oficial para obter certificados Let’s Encrypt. Instale conforme seu sistema:
Ubuntu/Debian:
apt update
apt install certbot python3-certbot-nginx -y # Para Nginx
apt install certbot python3-certbot-apache -y # Para Apache
CentOS/RHEL:
yum install epel-release -y
yum install certbot python3-certbot-nginx -y
Configurando SSL com Nginx
Para obter e configurar certificado automaticamente com Nginx:
certbot --nginx -d seusite.com -d www.seusite.com
Certbot irá:
- Obter certificado do Let’s Encrypt
- Configurar Nginx automaticamente
- Configurar renovação automática
Configurando SSL com Apache
Para Apache, o processo é similar:
certbot --apache -d seusite.com -d www.seusite.com
Certbot configurará Apache automaticamente.
Configuração Manual
Se preferir configurar manualmente, edite o arquivo de configuração do seu servidor web:
Nginx:
server {
listen 443 ssl http2;
server_name seusite.com;
ssl_certificate /etc/letsencrypt/live/seusite.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/seusite.com/privkey.pem;
# Configurações de segurança SSL
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
# ... resto da configuração
}
# Redirecionar HTTP para HTTPS
server {
listen 80;
server_name seusite.com;
return 301 https://;
}
Renovação Automática
Certificados Let’s Encrypt expiram em 90 dias. Configure renovação automática:
certbot renew --dry-run
Teste a renovação. Se funcionar, adicione ao cron para renovar automaticamente:
0 0,12 * * * certbot renew --quiet
Isso tenta renovar duas vezes por dia (meia-noite e meio-dia).
Configurações de Segurança SSL
Aplique configurações de segurança para SSL forte:
Desabilitar Protocolos Antigos
ssl_protocols TLSv1.2 TLSv1.3;
Não use SSLv2, SSLv3 ou TLSv1.0/1.1 (inseguros).
Cipher Suites Seguras
ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384';
OCSP Stapling
ssl_stapling on;
ssl_stapling_verify on;
ssl_trusted_certificate /etc/letsencrypt/live/seusite.com/chain.pem;
Melhora performance e privacidade.
Testando Configuração SSL
Use ferramentas online para testar:
- SSL Labs: https://www.ssllabs.com/ssltest/
- SSL Checker: Verifica certificado e cadeia
Essas ferramentas mostram nota de segurança e problemas encontrados.
Certificados Comerciais
Para certificados comerciais, o processo é diferente:
- Compre certificado de uma CA (Certificate Authority)
- Gere CSR (Certificate Signing Request)
- Envie CSR para CA
- Receba certificado e instale no servidor
Configure da mesma forma que Let’s Encrypt, mas usando arquivos do certificado comercial.
Problemas Comuns
- Certificado expirado: Renove antes de expirar
- Cadeia incompleta: Instale certificado intermediário
- Domínio não corresponde: Verifique se domínio no certificado está correto
- Firewall bloqueando: Certifique-se que porta 443 está aberta
Conclusão
Configurar SSL/TLS é essencial para segurança e SEO. Let’s Encrypt oferece solução gratuita e eficiente para maioria dos casos. Com renovação automática configurada, você terá SSL sempre atualizado sem trabalho manual.
Na OTH Host, podemos ajudá-lo a configurar SSL/TLS no seu servidor dedicado. Entre em contato para suporte especializado.