Получение сертификата letsencrypt для почтового сервера

У меня два (виртуальных) хоста работают за брандмауэром. Один - это веб-сервер, другой - почтовый сервер. Соответствующие порты моего единственного общедоступного IPv4-адреса перенаправляются на брандмауэр на хосты.

Теперь я хочу автоматически получать сертификаты letsencrypt для обоих хостов (для доменов www.my.foo и mail.my.foo). Проблема в том, что почтовый сервер недоступен через порт 80 или 443 (поскольку они перенаправляются на веб-сервер), и я не могу автоматически обновлять свои настройки DNS через некоторый API.

Есть ли какая-то уловка в протоколе ACME получить сертификат на почтовом сервере без ручного вмешательства?

1
задан 13 August 2019 в 13:02
1 ответ

Если два сервера находятся в одной локальной сети и видят друг друга, вы можете

  1. установить веб-сервер на почтовый сервер (или использовать certbot certonly --standalone ].
  2. Настройте обратный прокси-сервер на веб-сервере, выходящем в Интернет.

Использование отдельного виртуального хоста для обратного прокси-сервера может облегчить вам использование поля /. -known / acme-challenge / дважды, если вы не возражаете, что почтовый сервер имеет другое имя хоста.

Если вы хотите использовать один и тот же сертификат для обеих целей, вы можете просто rsync между серверами, например, с помощью cronjob.

3
ответ дан 3 December 2019 в 18:23

Теги

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