Estou usando o certbot, no Ubuntu 22, para gerar certificado SSL. Tudo funciona bem, mas todos os certificados são gerados na seguinte pasta
/etc/letsencrypt/live/domain/cert.pem
O problema é que o usuário e o grupo são root. Se eu tentar usar um certificado para configurar o postgres para usar SSL, recebo um erro de permissão negada.
Eu evitaria copiar o certificado em outro diretório toda vez que fosse gerado. Existe uma maneira de alterar o grupo para gerar o certificado?
Atenciosamente
Geralmente, existem abordagens para que os serviços possam ler o certificado e a chave privada. A verdadeira preocupação é como manter a chave privada segura para que ninguém além dos serviços que a utilizam possa lê-la.
Alguns serviços (por exemplo, Postfix) executam um processo mestre como root para se ligar a portas privilegiadas (<= 1024), bem como para ler segredos de arquivos de configuração, incluindo as chaves privadas. Eles então bifurcam processos sem privilégios para qualquer coisa que o serviço esteja fazendo.
Alguns serviços (por exemplo, PostgreSQL) não executam nenhum dos seus processos como root. Portanto, eles não podem ler os arquivos em
/etc/letsencrypt/live/
, e os arquivos devem ser copiados para um local onde somente o serviço em questão possa lê-los.Como vários serviços podem precisar do mesmo certificado e chave privada, não é aconselhável alterar as permissões
/etc/letsencrypt/live/
diretamente, mas criar quantas cópias dos arquivos forem necessárias. Com Let's Encrypt, este não deve ser um processo manual, mas automatizado como ganchos de implantação (consulte Renovação de certificados ).Pavel Lazureykis escreveu um tutorial sobre certificados SSL automáticos para PostgreSQL ; as fases 10–12 instruem como construir o gancho de implantação: