Certbot LetsEncrypt отправляет страшную почту, не уверен, работает ли автообновление

Я запускаю сервер linux для приложения nodejs express на katefromhrbot.com, и я использовал руководство certbot для Nginx и Ubuntu 18.04 LTS, чтобы обеспечить ему поддержку безопасного домена https. Сейчас все работает, но недавно я получил довольно тревожное письмо, от которого у меня в животе запорхали бабочки, так как в письме говорилось, что мой сертификат прекратит свое действие и истечет в ближайшем будущем, если я не приму меры! Меня это смутило, поскольку в последнем шаге certbot говорится: "Вам не нужно будет запускать Certbot снова, если вы не измените свою конфигурацию. Вы можете проверить автоматическое обновление ваших сертификатов, выполнив эту команду". Я выполнил команду "сухой запуск обновления" еще при первоначальной настройке, поэтому я не понимаю, зачем вообще нужно что-то делать для обновления.

Вывод от lsb_release -a:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.2 LTS
Release:    18.04
Codename:   bionic

Вот письмо от "expiry@letsencrypt.org":

Здравствуйте,

Ваш сертификат (или сертификаты) для имен, перечисленных ниже, будет истекает через 20 дней (08 Dec 19 17:46 +0000). Пожалуйста, убедитесь, что обновить сертификат до этого времени, иначе посетители вашего сайта будут столкнутся с ошибками.

Мы рекомендуем автоматически обновлять сертификаты, когда до конца срока их действия остается треть от общего срока службы. Для текущих 90-дневных сертификатов Let's Encrypt это означает обновление за 30 дней до истечения срока действия. См. https://letsencrypt.org/docs/integration-guide/ для подробностей.

katefromhrbot.com

По любым вопросам или за поддержкой обращайтесь на сайт https://community.letsencrypt.org/. К сожалению, мы не можем предоставить поддержку по электронной почте.

Для получения подробной информации о том, когда мы отправляем эти электронные письма, посетите, пожалуйста. https://letsencrypt.org/docs/expiration-emails/. В частности, обратите внимание что это письмо с напоминанием все еще отправляется, если вы получили немного другой сертификат путем добавления или удаления имен. Если вы заменили этот сертификат на более новый, который охватывает больше или меньше имен, чем список выше, вы можете проигнорировать это сообщение.

Если вы получаете это письмо по ошибке, отпишитесь от рассылки по адресу ...

С уважением, команда Let's Encrypt Team

Странно, но когда я захожу на свой сервер и пытаюсь выполнить sudo certbot renew, появляется следующее сообщение:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Processing /etc/letsencrypt/renewal/katefromhrbot.com.conf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Cert not yet due for renewal

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

The following certs are not due for renewal yet:
  /etc/letsencrypt/live/katefromhrbot.com/fullchain.pem expires on 2020-02-16 (skipped)
No renewals were attempted.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Итак, сработало ли автоматическое обновление? Если да, то, вероятно, было бы лучше, если бы let's encrypt оба отправили письмо, когда обновление прошло успешно, а не (или, по крайней мере, в дополнение) к тому, которое говорит вам, что нужно паниковать, потому что срок действия вашего сертификата истекает.

Кроме того, мне неясно, когда именно разрешено обновление, и когда оно действительно происходит при автоматическом обновлении.

Итак, у меня возникли следующие вопросы:

  • Есть ли способ увидеть эти две даты (самое раннее время, когда можно продлить сертификат и когда произойдет автоматическое продление)?
  • Стоит ли беспокоиться о том, что мой сертификат действительно истечет 16 декабря без продления (а затем снова 2020-02-16), если я ничего не сделаю и оставлю все на усмотрение автоматического продления?
  • Какие электронные письма я должен ожидать получить и стоит ли мне беспокоиться о письмах, в которых говорится, что срок действия моего сертификата скоро истечет? Нормально ли это и могу ли я их игнорировать? Есть ли способ настроить конфигурацию, которая будет вызывать письма (т.е. успешное автообновление)?
  • Также, когда я запускаю sudo certbot renew --dry-run, он выдает мне странную ошибку о том, что сообщение запроса неправильно сформировано, поэтому я думаю, стоит ли мне беспокоиться и об этом.
Saving debug log to /var/log/letsencrypt/letsencrypt.log

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Processing /etc/letsencrypt/renewal/katefromhrbot.com.conf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Cert not due for renewal, but simulating renewal for dry run
Plugins selected: Authenticator nginx, Installer nginx
Renewing an existing certificate
Attempting to renew cert (katefromhrbot.com) from /etc/letsencrypt/renewal/katefromhrbot.com.conf produced an unexpected error: urn:ietf:params:acme:error:malformed :: The request message was malformed :: Method not allowed. Skipping.
All renewal attempts failed. The following certs could not be renewed:
  /etc/letsencrypt/live/katefromhrbot.com/fullchain.pem (failure)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
** DRY RUN: simulating 'certbot renew' close to cert expiry
**          (The test certificates below have not been saved.)

All renewal attempts failed. The following certs could not be renewed:
  /etc/letsencrypt/live/katefromhrbot.com/fullchain.pem (failure)
** DRY RUN: simulating 'certbot renew' close to cert expiry
**          (The test certificates above have not been saved.)

Спасибо!

0
задан 16 December 2019 в 04:58
1 ответ

ваше автоматическое продление работает нормально ;-).

Чтобы понять эту ситуацию, есть одна «деталь», которую вы не упомянули, потому что забыли о ней или просто не чувствуете себя важной ... В любом случае, давайте рассмотрим ее и получим ответ, который вы хотите получить.

Поскольку вы правильно процитировали заметку, вы написали ответ, даже если не знали об этом ;-): «Вам не нужно будет снова запускать Certbot, если вы не измените свою конфигурацию. Вы можете протестировать автоматическое продление. для ваших сертификатов, выполнив эту команду "

" Датой нарушения "в этом случае является 19 сентября 2019 г., когда вы изменили настройку. Для домена, о котором вы упомянули, было два сертификата, когда только один использовался и подлежал автоматическому продлению. Второй был снят с производства, но не отозван. Технически это не проблема, так как срок его действия в любом случае истечет через 90 дней, но, поскольку сертификат "не отозван и не истекает", вы были правильно уведомлены ...

Вы начали с сертификата 11 июля 2019 г. , когда вы сгенерировали сертификат для домена katefromhrbot.com с серийным номером 3: 81: 51: 37 : 84: 6E: 0A: 8B: 14: 5C: 71: 24: 87: D3: 11: 89: EB: 57 , срок действия истекает 9 октября 2019 г.

9 сентября 2019 г. ваши настройки правильно автоматически обновляют сертификат с той же конфигурацией и с серийным номером 3: 23: 0B: 95: 64: 05: 5D: 66: 52: C1 : 0A: 55: B0: 79: D6: CE: 85: BE до 8 декабря 2019 г. 19 сентября 2019 г. вы узнали, что в сертификате присутствует только katefromhrbot.com , и после изменения настроек был выпущен второй сертификат, содержащий katefromhrbot.com и www.katefromhrbot.com с серийным номером 3: 43: 48: 28: 2E: A4: 5C: 87: 37: 6B: B3: C1: 92: 26: BB: 11: 05: 2D , срок действия истекает 17 декабря 2019 г. После этого изменения конфигурации для автоматического продления был сохранен только второй сертификат. Сначала не отозвали, а просто перестали использовать.

18 ноября 2019 г. используемый сертификат (с 2 полными доменными именами) был продлен, и был выпущен новый с серийным номером 3: 22: 18: 44: D5: 0A: 64 : 51: 90: 52: 48: 76: 37: 10: 7B: B5: 41: 71 истекает 16 февраля 2020 г.

Указанное вами уведомление относится к сертификату с серийным номером 3: 23: 0B: 95: 64: 05: 5D: 66: 52: C1: 0A: 55: B0: 79: D6: CE: 85: BE , который в вашей системе был заменен новым. На стороне Let's encrypt это был действующий сертификат, срок действия которого истек, поэтому уведомление было отправлено.

Срок действия сертификата - 90 дней.Рекомендуемое продление на 2/3 срока действия - за 30 дней до истечения срока. Первое уведомление об истечении срока действия сертификата отправляется за 20 дней до окончания срока действия. После успешного обновления и появления нового сертификата с таким же / соответствующим SAN (альтернативное имя субъекта) уведомление не отправляется . Таким образом, до отправки уведомления остается минимум 9 попыток.

Я надеюсь, что этот ответ прояснит вам и ответит на все вопросы, связанные с вашими сомнениями по поводу процесса.

0
ответ дан 8 January 2020 в 20:52

Теги

Похожие вопросы