O Dolutech Automatic Certificate System (DACS) é uma solução automatizada para emissão, renovação e gerenciamento de certificados SSL/TLS usando ACME, compatível com Let's Encrypt e ZeroSSL. Este sistema é baseado no script acme.sh
, oferecendo uma interface simplificada e intuitiva em português.
- Compatibilidade: Suporte para Let's Encrypt e ZeroSSL.
- Automação: Emissão, renovação e remoção automáticas de certificados.
- Gerenciamento Simplificado: Menu interativo para gerenciar certificados e configurações.
- Logs: Sistema de logs para monitorar ações e eventos.
- Renovação Automática: Configuração de renovação automática dos certificados via
cron
.
- Sistema Operacional: Linux/Unix
- Dependências:
curl
,sh
,crontab
Clone o repositório do GitHub para a sua máquina local:
git clone https://github.com/dolutech/Dolutech-Automatic-Certificate-System.git
Entre no diretório do projeto clonado:
cd Dolutech-Automatic-Certificate-System
Conceda permissão de execução ao script dacs.sh
:
chmod +x dacs.sh
Agora você pode executar o script para iniciar o DACS:
./dacs.sh
Após iniciar o script, você verá um menu interativo com as seguintes opções:
-
Emitir Certificado com Let's Encrypt: Solicite a emissão de um certificado SSL/TLS para um domínio especificado usando Let's Encrypt.
-
Emitir Certificado com ZeroSSL: Solicite a emissão de um certificado SSL/TLS para um domínio especificado usando ZeroSSL.
-
Renovar Certificado: Renove um certificado SSL/TLS já existente.
-
Remover Certificado: Remova um certificado SSL/TLS, apagando todos os arquivos associados e as entradas no
crontab
. -
Ativar Renovação Automática: Configure a renovação automática de um certificado, agendando a renovação a cada 89 dias via
cron
. -
Ver Renovações Automáticas: Veja uma lista de renovações automáticas configuradas e, se necessário, desative alguma.
-
Consultar Logs: Exiba os logs do sistema para monitorar as atividades de emissão, renovação e remoção de certificados.
-
Limpar Logs: Limpe o arquivo de logs.
-
Sair: Encerre o script e retorne ao terminal.
- Selecione a opção 1 ou 2 no menu para emitir um certificado com Let's Encrypt ou ZeroSSL.
- Insira o domínio desejado, como exemplo.com.
- Aguarde a conclusão do processo. O certificado será emitido e os caminhos dos arquivos serão exibidos.
- Selecione a opção 5 para ativar a renovação automática.
- Escolha o certificado para o qual deseja configurar a renovação.
- A renovação será agendada automaticamente.
Para garantir que os certificados sejam renovados corretamente, o script configura automaticamente as tarefas no crontab. Recomenda-se verificar os logs periodicamente para garantir que tudo está funcionando conforme o esperado.
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou enviar pull requests no repositório do GitHub.
Este projeto está licenciado sob a Licença GPL.
Lucas Catão de Moraes
Dolutech
Obrigado por usar o Dolutech Automatic Certificate System! Acesse dolutech.com para saber mais sobre nossas soluções de tecnologia e cibersegurança.