|
||||||||||||||||||||||||
![]()
Mobile LinuxOpen (test version) |
Установка StartSSL сертификатов — Postfix/Dovecot/NginxМне нравится:В предыдущем топике
я рассказал о сервисе где можно бесплатно получить ssl-сертификаты. И
как бы в продолжение решил описать как установить их на то или иное ПО. PostfixС постфиксом я намучился больше всего. Казалось бы, есть документация, куча примеров и тд, должно быть все просто, но нет, перепробовав кучу вариантов попутно перечитывая документацию я убил не мало времени пока все стало работать.ПодготовкаПодразумевается что у вас уже есть приватный ключ и сертификат для домена.mail.example.com.keyТакже вам необходимо скачать файл с сертификатом промежуточного CA необходимого класса. Их можно найти здесь Для бесплатных сертификатов это sub.class1.server.ca.pem В этом примере я использую приватный ключ без пассфразы. И так у нас есть 3 файла. mail.example.com.keyСоздадим файл который скушает постфикс cat mail.example.com.key mail.example.com.crt sub.class1.server.ca.pem > mail.example.com.pemкопируем полученный файл куда надо, я свой положил в /etc/pki/postfix/ Конечно же не забиваем выставить владельца и права, так как в файле наш ключ. в /etc/postfix/main.cf добавляем: smtpd_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crtЧто значит каждый параметр и за что он отвечает можно узнать в документации для Postifx для проверки того что все окей можно использовать следующую комманду: openssl s_client -starttls smtp -showcerts -connect localhost:25В результате должно вернуться что то вроде: SSL handshake has read 4760 bytes and written 354 bytesв /etc/postfix/master.cf раскомментируем следующие строки: smtps inet n - n - - smtpdНа этом с постфиксом все. DovecotС довекотом все оказалось намного проще и у меня все заработало с первого разаПодготовкаУ вас уже есть 3 файлаmail.example.com.keyКопируем ключ, создаем сертификат который скушает dovecot cp mail.example.com.key /etc/pki/dovecot/private/В dovecot.conf надо прописать: ssl_cert_file = /etc/pki/dovecot/certs/mail.example.com.pemи конечно же включить SSL ssl_listen = *И добавить в список протоколов необходимые лично вам. protocols = pop3 pop3s imap imapsNginxС ним тоже все очень просто и в целом процедура не отличается от dovecot'овскойПогдотовкаУ вас уже есть 3 файлаmail.example.com.keyКопируем ключ, создаем сертификат который скушает nginx cp mail.example.com.key /etc/pki/nginx/private/в конфигурации для хоста nginx должно быть что типа такого: server {На этом все, надеюсь кому-то этот топик окажется полезным.
Похожие статьиКомментировать: |
|||||||||||||||||||||||
|
||||||||||||||||||||||||
|
||||||||||||||||||||||||