DevOps: automação SSL
O curso explica como o HTTPS funciona numa aplicação Rails atrás de um proxy e como os certificados são obtidos e renovados automaticamente. Começa pelo assume_ssl, pelo force_ssl e pela exclusão do health check em /up. Depois trata da cadeia de confiança e dos desafios ACME da Let's Encrypt. Também cobre renovação, limites de taxa, cabeçalhos de encaminhamento, HSTS, conteúdo misto, wildcards e transparência de certificados. A última aula aplica tudo a esta aplicação com kamal-proxy, Cloudflare e uma checagem de expiração.
O que você vai aprender
- ✓O que o assume_ssl e o force_ssl fazem atrás de um proxy que termina o TLS
- ✓Como certificados, Subject Alternative Names e a cadeia intermediária são validados
- ✓Como funcionam os desafios ACME e os limites de taxa da Let's Encrypt
- ✓Quando renovar e como monitorar a expiração do certificado servido
- ✓Como cabeçalhos de encaminhamento, HSTS e conteúdo misto afetam uma aplicação Rails
- ✓Quando escolher uma lista de SANs ou um certificado wildcard
O que o force_ssl realmente faz
Esta aplicação já roda em HTTPS, e três linhas do config/environments/production.rb são a razão:
Ler a aula completa grátis →Currículo
7 aulasO que o force_ssl realmente faz
Como assume_ssl, force_ssl e a exclusão do /up se comportam quando um proxy termina o TLS antes do Rails.
Certificados e a cadeia de confiança
O que um certificado contém, por que o servidor envia o intermediário e como diagnosticar os erros comuns.
ACME e Let's Encrypt
Como o ACME automatiza a emissão, os desafios HTTP-01, DNS-01 e TLS-ALPN-01 e os limites de taxa da Let's Encrypt.
Automatizando a renovação
Validades mais curtas, renovação com um terço restante, falhas comuns de renovação e monitoramento da expiração servida.
Terminando TLS, e o que o Rails enxerga
Arranjos de terminação, cabeçalhos de encaminhamento falsificáveis, o laço de redirecionamento, compromissos do HSTS e conteúdo misto.
Wildcards, múltiplos domínios e os erros de sempre
Listas de SANs ou wildcards, transparência de certificados, ápice e www, serviços internos e os erros recorrentes.
Juntando tudo: HTTPS para esta aplicação
Aplica o curso a esta aplicação: config do Rails, kamal-proxy atrás da Cloudflare, precondições e checagem de expiração.