iredmail ssl сертификат letsencrypt

1 сентября 2023 1247 admin

Установка сертификата SSL Letsencrypt на iRedMail


Предисловие 1:

Установка сертификата letsencrypt будет производится на уже установленный iRedMail.

Из этой информации мы будем знать и иметь в виду:
во-первых, iRedMail сам генерирует самоподписанный сертификат;
во-вторых, 80 порт будет занят nginx'ом.

Из первого пункта мы можем узнать путь до текущего сертификата ;)

А из-за второго пункта мы будем генерировать сертификат в -standalone режиме. Иначе certbot будет ругаться что 80 порт занят и надо его освободить.

Предисловие 2:

Предполагается что все необходимые манипуляции с доменами уже произведены:
- подключение доменов и поддоменов и их делегирование у регистратора уже произведено
- прописаны все необходимые А и/или АААА-записи.

Итак

1. Настраиваем NGINX на использованием сертификата

Добавляем в секцию server , в файле /etc/nginx/sites-enabled/00-default-ssl.conf следующий блок(то что надо добавить - выделено подчеркиванием):

server {
...

root /var/www/html;
index index.php index.html;
    location ~ /.well-known {
root /usr/share/nginx/html;
allow all;
}

include ...
...
}



Перечитываем конфиг nginx:
systemctl reload nginx

2. Генерируем сертификаты Letsencrypt

Устанавливаем утилиту certbot:
apt install certbot

Для нашего удобства, создаем переменную с нашим хостом, для которого мы будем получать сертификат:
данная команда в качестве значения задаст имя нашего сервера, поэтому hostname должен быть правильно указан!
DOMAIN=$(hostname)

И получаем сертификат командой:
sudo certbot certonly --standalone --agree-tos --preferred-challenges http -d mail.freeserver.su

При успешном завершении команды, мы получим сообщение на подобие:
Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/mail.freeserver.su/fullchain.pem
Key is saved at: /etc/letsencrypt/live/mail.freeserver.su/privkey.pem

3. Заменяем самоподписанные сертификаты iRedMail на наши от Letsencrypt

Удаляем старые сертификаты:
rm -f /etc/ssl/private/iRedMail.key
rm -f /etc/ssl/certs/iRedMail.crt

И создаем симлинки на полученные:
sudo ln -s /etc/letsencrypt/live/$DOMAIN/fullchain.pem /etc/ssl/certs/iRedMail.crt
sudo ln -s /etc/letsencrypt/live/$DOMAIN/privkey.pem /etc/ssl/private/iRedMail.key

cert.pem и iRedMail.crt — открытые ключи (public);
$DOMAIN — переменная, которая содержит наш домен.

Перезапускаем службы nginx, postfix и dovecot:
sudo systemctl reload nginx postfix dovecot

4. Автоматического продления сертификата

Создаем в cron задачу:
crontab -e

Добавляем:
0 0 * * 1,4 /usr/bin/certbot renew --noninteractive

После автоматического продления, добавим настройку для перезапуска сервисов;
в файл /etc/letsencrypt/cli.ini добавить:
deploy-hook = systemctl reload nginx postfix dovecot

Более подробную информацию можно прочитать:
про letsencrypt в общем:
про letsencrypt для iRedMail

  • 2

Другие новости по теме:

Другие новости по теме:

    Добавление комментария

    Имя:
    Пароль:
    Email:
    Код:
    captcha
    Введите код:

    Последнии комментарии
    движок для сайта бесплатные движки для сайтов
    Автор Laverne (06.07.2025)
    I am sure this paragraph has touched all the inter...
    движок для сайта бесплатные движки для сайтов
    Автор Carrie (04.07.2025)
    Attractive section of content. I just stumbled upo...
    движок для сайта бесплатные движки для сайтов
    Автор Rodrigo (02.07.2025)
    Greate article. Keep writing such kind of informat...
    движок для сайта бесплатные движки для сайтов
    Автор gizbo казино (02.07.2025)
    Howdy! I know this is kinda off topic but I was wo...
    движок для сайта бесплатные движки для сайтов
    Автор Berniece (29.06.2025)
    Link exchange is nothing else except it is simply ...
    движок для сайта бесплатные движки для сайтов
    Автор Veda (26.06.2025)
    Hi would you mind sharing which blog platform you'...
    движок для сайта бесплатные движки для сайтов
    Автор Pansy (25.06.2025)
    Hi there friends, how is everything, and what you ...
    движок для сайта бесплатные движки для сайтов
    Автор Daniella (24.06.2025)
    I go to see everyday some websites and websites to...
    движок для сайта бесплатные движки для сайтов
    Автор Freda (21.06.2025)
    It's wonderful that you are getting thoughts from ...
    движок для сайта бесплатные движки для сайтов
    Автор Camille (21.06.2025)
    I'd like to thank you for the efforts you've put i...
     Популярные
       
    Календарь
    « Июль »
    Пн Вт Ср Чт Пт Сб Вс
    1 2 3 4 5 6
    7 8 9 10 11 12 13
    14 15 16 17 18 19 20
    21 22 23 24 25 26 27
    28 29 30 31
    Облако тегов
    Яндекс.Метрика