Настройка шифрования трафика протоколов SMTP и IMAP сертификатами let's Encrypt (EXIM+Dovecot)


Open Source компоненты почтового сервера
certbot certonly dovecot gita gita-dev.ru letsencrypt nginx ssl tls zimbra почтовый сервер zimbra
 
 

* В этом блоге я описываю свою повседневную рабочую практику, поэтому все статьи в блоге написаны лично мной и при копировании их на свой сайт пожалуйста указывайте ссылку на страницу откуда вы скопировали.
* Если какая-то статья вам помогла, то вы можете дать мне немного денег вместо простого спасибо (ссылка на форму поддержки проекта внизу страницы), если вы что-то не поняли или у вас что-то не получается, то вы можете нанять меня и я вам все подробно расскажу (расценки и ссылки в конце статьи).


(последние правки 1 месяц)

Как я уже говорил, я продолжу настраивать тестовый почтовый сервер на базе Dovecot+Exim и сегодня мы настроим шифрование трафика SMTP и IMAP валидными сертификатами Let's encrypt.

Этот этап очень важный и я вам рекомендую никогда не использовать передачу данных без шифрования даже в случае соединений по локальной сети. Я в статье про почтовый сервер Zimbra уделил довольно много внимания защите передачи данных в публичных сетях и вы наверное и сами понимаете к чему может привести перехват пароля от вашей почты, даже в том случае когда вам кажется, что вы ничего секретного там не передаете.

С вступлением закончили и теперь мы установим на наш сервер Nginx и Let's encrypt (Nginx мы будем использовать чуть попозже для подключения RoundCube):

# aptitude install certbot python-certbot-nginx nginx

Получаем сертификат:

# certbot certonly --nginx -d mail.gita-dev.ru

Защита трафика MTA EXIM

Настраиваем защиту трафика в MTA Exim, для чего добавляем в конфигурацию следующие параметры:

# SSL Protection 
tls_certificate = /etc/letsencrypt/live/mail.gita-dev.ru/fullchain.pem 
tls_privatekey = /etc/letsencrypt/live/mail.gita-dev.ru/privkey.pem 
tls_advertise_hosts = * 
tls_on_connect_ports=465 
daemon_smtp_ports =25:465

Проверить, что защита соединения TLS работает можно простой командой:

openssl s_client -connect mail.gita-dev.ru:465 -tls1 -servername mail.gita-dev.ru

Защита трафика IMAP-сервера Dovecot

Выполняется аналогично и в файл 10-ssl.conf добавляем (или изменяем) строки:

ssl = yes
ssl_cert = </etc/letsencrypt/live/mail.gita-dev.ru/fullchain.pem
ssl_key = </etc/letsencrypt/live/mail.gita-dev.ru/privkey.pem

Теперь мы можем настроить наш почтовый клиент на работу по защищенному протоколу.

Моя официальная страница на FaceBook
Мой микроблог в твиттер

Как вы наверное понимаете, бесплатно сейчас работать никто не будет и если ответ на ваш вопрос потребует больше трех минут времени и вам требуется полноценная консультация, то расценки на мои услуги представленны ниже.


Есть вопросы?
Спрашивайте и я обязательно вам отвечу!

* Поля обязательные для заполнения .