автоматическое обновление certbot с помощью Cloudflare

Я запускаю nginx и cloudflare. Для nginx ssl я использую letsencrypt через certbot, который обрабатывает соединение моего сервера с cloudflare. Сам cloudflare имеет дополнительный certificate, который обрабатывает связи между cloudflare и пользователями веб-сайта. Проблема в том, что теперь мне приходится pause cloudlfare каждый раз, когда я продлеваю letsencrypt:

sudo certbot renew

В противном случае я получаю сообщение об ошибке:

Запрошен неверный сертификат проверки для вызова tls-sni-01. Чтобы исправить эти ошибки, убедитесь, что имя вашего домена введено правильно, а записи DNS A/AAAA для этого домена содержат правильный IP-адрес.

Есть ли другой способ auto renew не приостанавливать работу cloudflare?


person sunwarri0r    schedule 29.12.2018    source источник


Ответы (2)


Я сталкивался с этим раньше и думал, что некоторые правила страницы Cloudflare помогут

Правило 1 http://.domain.com/.well-known/acme-challenge/ => уровень кеша = стандартный

Правило 2 http://*.domain.com/ => Всегда используйте HTTPS

Это, казалось, отлично работало для всех моих доменов, пока только сегодня один из них не смог правильно обновить certbot, поэтому меня также интересует чей-либо еще вклад.

person scollonp    schedule 08.01.2019

Войдите в CloudFlare и перейдите в DNS

Вы увидите запись A/AAAA, и если она говорит «Прокси», вам нужно установить для нее значение «Только DNS». Затем вы можете пойти и сделать certbot renew, и все получится.

Если вы вернетесь к Cloudflare, вы можете снова установить его на Proxied

person iopq    schedule 04.08.2021