Pesadelo com Let's Encrypt X3

Estou recebendo o seguinte erro ao usar o aplicativo mail-receiver a partir de hoje. Antes funcionava perfeitamente.

Ele está tentando enviar o e-mail para o Discourse via API. Será que pode ser causado pela expiração do certificado DST Root CA X3?

Se sim, alguém tem alguma ideia de como resolver? Tentei reconstruir tanto o app quanto o mail-receiver, recriar os certificados do Let’s Encrypt, etc.

\u003e\u003c19\u003e30 de set 22:07:26 receive-mail[96]: Falha ao fazer POST do e-mail para https://forum.validadortiss.com.br/admin/email/handle_mail: SSL_connect retornou=1 errno=0 estado=SSLv3 read server certificate B: verificação de certificado falhou (OpenSSL::SSL::SSLError)

2 curtidas

Obrigado pelo relatório @wlandgraf - vamos subir uma nova imagem de mail-receiver para o Dockerhub o mais rápido possível.

4 curtidas

A tag release no Docker Hub foi atualizada. Se você seguiu as instruções oficiais de configuração, pode baixar a nova imagem executando:

cd /var/discourse
./launcher rebuild mail-receiver
5 curtidas

Olá @david, sua resposta rápida é muito apreciada. No entanto, isso não resolveu meu problema. Ele ainda persiste.

1 curtida

Em /var/discourse/containers/mail-receiver.yml, o que você tem na linha base_image:? Deve ser:

base_image: discourse/mail-receiver:release

(Mais informações sobre isso aqui)

1 curtida

Sim, é isso que eu tenho.

1 curtida

Este é o início do meu arquivo:

## este é o modelo do contêiner receptor de e-mail entrante
##
## Após fazer alterações neste arquivo, você DEVE reconstruir
## /var/discourse/launcher rebuild mail-receiver
##
## TENHA *MUITO* CUIDADO AO EDITAR!
## ARQUIVOS YAML SÃO SUPER SUPER SENSÍVEIS A ERROS DE ESPAÇAMENTO OU ALINHAMENTO!
## visite http://www.yamllint.com/ para validar este arquivo conforme necessário

base_image: discourse/mail-receiver:release
update_pups: false

expose:
  - "25:25"   # SMTP

E aqui está a saída (parcial) da operação de reconstrução (omitidas as partes que contêm chaves de API):

Garantindo que o launcher esteja atualizado
Buscando origin
Launcher está atualizado
Parando o contêiner antigo
+ /usr/bin/docker stop -t 60 mail-receiver
mail-receiver
cd /pups && /pups/bin/pups --stdin
sha256:5f123a8eb11784828d5195ee0f328a0ea5a5d2ce36eeae1760e3d47b0dbeb15c
165ebaa91836a07696924f95d3746cbd1cc14412f478ba715ee40f502780ab7a
Removendo o contêiner antigo
+ /usr/bin/docker rm mail-receiver
mail-receiver
2 curtidas

Você pode tentar

docker pull discourse/mail-receiver:release
cd /var/discourse
./launcher rebuild mail-receiver
6 curtidas

Isso resolveu! Muito obrigado! Se não se importa, tenho algumas perguntas:

  1. Por que isso foi necessário? Devo sempre puxar manualmente a imagem mais recente antes de compilar?
  2. Preciso aplicar o mesmo procedimento (docker pull) ao reconstruir o aplicativo?
  3. Vi que os e-mails enviados após a reconstrução chegaram, mas não os e-mails enviados anteriormente. Esses e-mails foram perdidos?
2 curtidas

Parece que a instalação do seu Docker havia armazenado em cache a tag :release. Para evitar a necessidade de um docker pull no futuro, talvez possamos adicionar alguma lógica ao nosso script launcher.

As imagens app são tratadas de forma diferente, então não haverá problema de cache nelas.

Os e-mails enviados durante a interrupção devem ter sido devolvidos ao servidor de envio com um erro “falha temporária”. Esses servidores devem tentar reenviar o e-mail periodicamente, então esperamos que os e-mails faltantes cheguem nas próximas horas.

4 curtidas

Excelente. Obrigado novamente pela resposta rápida. O mundo parece estar sofrendo com essa confusão da Root CA X3, e você agora fez sua contribuição para tornar o mundo um pouco melhor. :smiley:

3 curtidas

Alguma dica sobre como detectar se um receptor de e-mail precisa ser atualizado e se o docker pull será necessário?

3 curtidas

Todos os receptores de e-mail instalados antes de hoje precisarão ser atualizados. (tecnicamente, qualquer instalação que use uma imagem base anterior a 67222bded865)

O docker pull será necessário até que atualizemos o launcher (o que é improvável que aconteça hoje ou amanhã). Acabei de publicar um tópico de anúncio aqui, pois sei que isso causará interrupções em muitos sites. Ele inclui instruções de atualização, incluindo o docker pull:

8 curtidas

Este tópico foi fechado automaticamente após 30 horas. Novas respostas não são mais permitidas.