Как настроить сертификацию панели Webmin с помощью Let's Encrypt

1517
Bram z

Получить SSL-сертификаты для виртуальных серверов в Webmin легко с Let's Encrypt. Но как настроить автоматическое обновление SSL для самого Webmin с помощью Let's Encrypt?

2

1 ответ на вопрос

3
Deltik

Установите задание cron ( sudo crontab -e), которое обновит ваш сертификат. Эта строка обновляет сертификат каждое воскресенье в полночь и использует домен deltik.org, webroot /home/deltik/public_html/и адрес электронной почты my-email-address:

0 0 * * 0 /usr/bin/letsencrypt certonly --email "my-email-address" --agree-tos --renew-by-default --webroot -w /home/deltik/public_html/ -d deltik.org 

Запустите команду, чтобы убедиться, что она работает, прежде чем превратить ее в задание cron. В случае успеха, пример выше команда обновит папку /etc/letsencrypt/live/deltik.org/с четырьмя файлами, cert.pem, chain.pem fullchain.pemи privkey.pem.

Затем в Webmin »Конфигурация Webmin» Шифрование SSL »Настройки SSL» Поддержка SSL, настройте:

Конфигурация Webmin SSL

Установите следующее, где YOURDOMAIN.TLDнаходится домен сертификата, который вы автоматически восстанавливаете:

  • Включить SSL? : Да
  • Файл закрытого ключа :/etc/letsencrypt/live/YOURDOMAIN.TLD/privkey.pem
  • Файл сертификата : Отдельный файл:/etc/letsencrypt/live/YOURDOMAIN.TLD/cert.pem
  • Дополнительные файлы сертификатов (для связанных сертификатов) :/etc/letsencrypt/live/YOURDOMAIN.TLD/chain.pem

Эти же параметры конфигурации могут быть установлены в файле /etc/webmin/miniserv.conf:

ssl=1 keyfile=/etc/letsencrypt/live/YOURDOMAIN.TLD/privkey.pem certfile=/etc/letsencrypt/live/YOURDOMAIN.TLD/cert.pem extracas=/etc/letsencrypt/live/YOURDOMAIN.TLD/chain.pem 

Перезапустите Webmin, если необходимо:

sudo service webmin restart 
Для чего используется Webroot? Сертификат должен быть для (Ubuntu) Сервера. Когда я запускаю эту команду: `/ opt / letsencrypt / letsencrypt-auto certonly --email" mail@example.com "--agree-tos --renew-по-умолчанию --webroot -w / home / what_for / public_html - d s1.example.com` Я получил ошибку авторизации Bram z 7 лет назад 0
@Bramz: эта команда предполагает, что у вас есть веб-сайт для домена на том же сервере. Настройки разных людей будут отличаться. Если у вас есть другой способ создания новых сертификатов для URL-адреса Webmin, вам придется соответственно разработать эквивалентную команду. Цель состоит в том, чтобы создать команду для создания сертификата без взаимодействия с пользователем, чтобы его можно было запускать как задание cron. Deltik 7 лет назад 0
Один распространенный случай: если ваш URL-адрес Ubuntu Webmin без `: 10000` ведет на страницу по умолчанию / catch-all, то ваш webroot будет` / var / www / html / `или webroot сервера по умолчанию. Кроме того, вы можете создать новый виртуальный сервер для вашего `s1.example.com` и использовать его webroot, каким бы он ни был. Deltik 7 лет назад 0
О, МОЙ БОГ!!!! Я работаю над этим два дня !!!! Вы потрясающий человек. Миллион очков тебе. arcee123 5 лет назад 0

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