Você decide que serviços podemos ativar para análise, personalização e conteúdos externos.
Utilizamos cookies e tecnologias semelhantes no nosso site para personalizar conteúdos, integrar conteúdos externos e compreender melhor a uso de cada área.
Cookies necessários
Estas entradas asseguram funções essenciais, como segurança, estabilidade e processamento de formulários.
Seções opcionais
AnálisesMarketingPersonalizaçãoMídia externa
O tratamento de dados pode basear-se no seu consentimento ou em interesses legítimos. Nas configurações de cookies, pode rejeitar ou permitir cada categoria opcional.
Alguns serviços processam dados pessoais em outros países. Ao dar seu consentimento, você também aceita essa transferência. Encontre mais informações em nossa Política de Privacidade.
Pode voltar a abrir e ajustar sua seleção a qualquer momento. · 1.0.2
Configurar Certbot em um Servidor Linux – Proteja seus Sites com SSL Let's Encrypt
Descubra como proteger seu site com certificados SSL gratuitos usando Certbot e Let's Encrypt para uma transmissão de dados segura → Saiba mais agora
10 de novembro de 20266 min de leitura6 visualizações0 útil
Introdução
Os certificados SSL são uma parte essencial da internet e garantem que os dados sejam transmitidos com segurança entre o cliente e o servidor. Neste guia, mostramos como configurar a ferramenta de código aberto Certbot para solicitar certificados SSL gratuitos da autoridade certificadora sem fins lucrativos Let's Encrypt.
FAQ
Perguntas frequentes
Você precisa de um servidor Linux e um domínio próprio com acesso às configurações DNS. Para cada domínio raiz ou subdomínio, deve criar um registro DNS A apontando para o IP do seu servidor Linux.
Use o comando sudo apt install certbot.
O Certbot é uma ferramenta open source que permite solicitar certificados SSL gratuitos da autoridade certificadora Let's Encrypt.
Recomendamos o Nginx, pois é um servidor web open source popular e de alto desempenho. Ajuda para configuração está disponível no guia Linux Reverse Proxy.
Feedback
Este artigo foi útil?
Sua opinião nos ajuda a definir prioridades e a melhorar os conteúdos.
0 de 0 As avaliações consideraram este artigo útil.
Ajuda personalizada
As instruções não são suficientes?
A nossa equipe de suporte da ZAP conhece seu produto — descreva brevemente seu problema e ajudaremos pessoalmente.
O Zappy conhece este guia e te responde direto no chat.
Navegação
Software
Preparação
Para usar o Certbot, você precisa de um servidor Linux e um domínio que seja seu. Você deve ter acesso às configurações DNS do domínio e precisa criar um registro DNS A para cada domínio raiz ou subdomínio que deseja usar, apontando para o endereço IP do seu servidor Linux.
O Certbot também oferece plugins adicionais que permitem configurar certificados para domínios com apenas um clique – compatíveis com vários servidores web como Nginx ou Apache. Recomendamos o Nginx, pois é um servidor web open source popular e de alto desempenho. Você encontra ajuda para configurar em nosso guia Linux Reverse Proxy.
Instalação
Comece instalando o pacote open source Certbot, que permite solicitar certificados SSL gratuitos da Let's Encrypt.
Code
sudo apt install certbot
Após instalar o Certbot, você pode solicitar certificados para seu(s) domínio(s). Let's Encrypt e Certbot oferecem diferentes desafios ACME para verificar a posse do domínio.
Recomendamos fortemente o método padrão HTTP-01, pois permite renovações automáticas. Se tiver problemas com ele, pode usar o método DNS-01 como alternativa, que é manual e não suporta renovação automática, pois depende da verificação via registro DNS TXT.
Dica
Use plugins para servidores web
Se você usa um servidor web como Nginx, Apache ou seu próprio servidor, recomendamos ir direto para a seção Plugins para servidores web abaixo. Lá mostramos como usar plugins adicionais do Certbot para esses servidores, permitindo uma instalação “com um clique” e solicitação de certificados sem precisar parar o servidor web.
Desafio HTTP-01
Com o Certbot instalado, você pode solicitar certificados para seu(s) domínio(s). Neste exemplo, usamos o modo standalone, onde o Certbot inicia um servidor web temporário para realizar as ações necessárias. Isso significa que você deve abrir a porta 80 no seu firewall e nenhum outro servidor ou serviço pode estar usando essa porta para que o servidor temporário funcione e o desafio seja acessado (daí o nome HTTP no desafio).
No comando abaixo, use o parâmetro --standalone para informar ao Certbot que deseja usar o servidor temporário.
Após executar o comando, você pode ser guiado por uma configuração interativa inicial, onde deverá informar um e-mail para comunicação do certificado, uma lista de e-mails opcional e aceitar os termos de serviço.
O Certbot gera um desafio ACME e o hospeda no servidor temporário. Os servidores da Let's Encrypt tentarão acessá-lo no seu servidor. Se for bem-sucedido, os certificados serão criados e salvos em /etc/letsencrypt/live/[seu_dominio].
Agora você pode usar os certificados SSL onde precisar, apenas informando o caminho local para eles.
Registro DNS TXT
Se tiver dificuldades para verificar seu domínio pelo método HTTP-01, pode usar o método DNS-01, que exige criar um registro DNS TXT com um valor fornecido pela Let's Encrypt.
Como mencionado, este método não suporta renovação automática, a menos que você configure sua própria infraestrutura para isso. Por isso, recomendamos usar o método HTTP-01 sempre que possível.
No comando abaixo, use o parâmetro --preferred-challenges para informar ao Certbot que deseja usar o método DNS-01.
Após executar, você pode ser guiado por uma configuração interativa inicial, onde deverá informar um e-mail para comunicação do certificado, uma lista de e-mails opcional e aceitar os termos de serviço.
O Certbot fornecerá instruções para criar um registro DNS TXT com um valor específico. O hostname alvo geralmente é _acme-challenge. seguido do seu domínio (por exemplo, _acme-challenge.zapdocs.example.com). O valor estará no console.
Depois de criar o registro, pressione Enter para continuar. Se tudo estiver correto e o registro propagado, os certificados serão criados e salvos em /etc/letsencrypt/live/[seu_dominio].
Informações
Tenha paciência, pois alterações DNS podem levar algum tempo para se propagar. Normalmente são poucos minutos, mas em casos raros pode demorar mais.
Você pode usar os certificados SSL onde precisar, informando o caminho local para eles.
Renovação automática
Na maioria dos casos, o Certbot configura a renovação automática dos certificados para você – via cronjob ou timer systemd. Você pode testar isso com o comando abaixo, que simula uma renovação em modo de teste:
Code
certbot renew --dry-run
Dica
Como mencionado, o método DNS-01 não suporta renovação automática via Certbot, a menos que você configure sua própria infraestrutura. Por isso recomendamos o método HTTP-01 sempre que possível.
Se tudo funcionar como esperado, o teste será bem-sucedido. Para verificar ou ajustar a renovação automática, procure o cronjob ou timer em /etc/crontab/, /etc/cron.*/* ou usando systemctl list-timers.
Configuração manual do Cronjob
Se a renovação automática não estiver configurada, você pode criá-la manualmente via cronjob. Abra o crontab com crontab -e. Se for a primeira vez, será solicitado que escolha um editor – selecione a primeira opção /bin/nano.
No editor Nano aberto, adicione a linha abaixo para executar a renovação diariamente às 6h da manhã no horário local:
Code
0 6 * * * certbot renew
Salve o arquivo e saia do Nano com CTRL + X, confirme com Y e pressione ENTER.
Conclusão
Você configurou o Certbot com sucesso para seu(s) domínio(s) – seja no modo standalone, via Webroot ou com um dos plugins – garantindo uma transmissão segura via HTTPS no seu site. Em caso de dúvidas ou problemas, nossa equipe de suporte está disponível diariamente para ajudar! 🙂
Hospedagem de servidores a partir de € 2,49 / mês, disponível imediatamente, com proteção DDoS incluída.
O Certbot oferece vários plugins para servidores web que facilitam ainda mais o gerenciamento dos certificados, pois eles ajustam automaticamente os blocos de servidor relevantes. Para usar um plugin, basta adicionar o parâmetro correspondente ao seu comando certbot.
Ambos os métodos usam o desafio HTTP-01 e funcionam basicamente da mesma forma. Quando um plugin é usado, o Certbot procura o bloco de servidor que contém o domínio solicitado como server_name. Em seguida, gera um desafio ACME e adiciona temporariamente um bloco location /.well-known/acme-challenge/... na configuração do servidor.
Os servidores da Let's Encrypt tentam acessar o desafio no seu servidor. Se for bem-sucedido, seu certificado é gerado e a configuração do servidor web é ajustada automaticamente para usar HTTPS (porta 443) e os caminhos para os novos certificados.
Plugin Nginx
Antes de usar o plugin, certifique-se de que ele está instalado.
Code
sudo apt install python3-certbot-nginx
Para usar o plugin Nginx, use o parâmetro --nginx no comando, assim:
Se quiser desativar as alterações automáticas “com um clique” nos blocos de servidor feitas pelo Certbot, adicione o parâmetro certonly, por exemplo, certbot certonly.
Plugin Apache
Antes de usar o plugin, certifique-se de que ele está instalado.
Code
sudo apt install python3-certbot-apache
Para usar o plugin Apache, use o parâmetro --apache no comando, assim:
Se quiser desativar as alterações automáticas “com um clique” nos blocos de servidor feitas pelo Certbot, adicione o parâmetro certonly, por exemplo, certbot certonly.
Plugin Webroot
Se você administra seu próprio servidor web local que não usa softwares tradicionais como Nginx ou Apache, talvez queira usar o método Webroot para manter seu servidor rodando sem precisar pará-lo.
Para usar o plugin Webroot, use o parâmetro --webroot no comando. Além disso, informe o caminho para o diretório raiz do seu servidor web com -w [seu_caminho_webroot] (abreviação de --webroot-path).
Um caminho comum para webroot é /var/www/html. Você também pode usar este método para servidores como Nginx ou Apache se quiser manter o servidor rodando sem ajustes automáticos nos blocos de servidor como nos plugins nativos.