Настройка служб на использование SNI
Разбираемся как настроить работу служб с несколькими доменами и их сертификатами.
Исходные данные
Имеется три домена:
mail.example.commail.example.orgmail.example.net
Для каждого домена необходим отдельный сертификат, который будет использоваться различными сервисами. Сервисы при помощи TLS/SSL-расширения SNI будут выбирать сертификат домена в зависимости от запроса клиента.
Server Name Indication (SNI) - расширение компьютерного протокола TLS, которое позволяет клиенту сообщать имя хоста, с которым он желает соединиться во время процесса «рукопожатия». Это позволяет серверу предоставлять несколько сертификатов на одном IP-адресе и TCP-порту, и, следовательно, позволяет работать нескольким безопасным (HTTPS) сайтам (или другим сервисам поверх TLS) на одном IP-адресе без использования одного и того же сертификата на всех сайтах.
Angie
- Установить и настроить Angie при помощи статьи Angie: Установка и настройка.
- Создать файл
/etc/angie/conf.d/90-http.ssl.map.confсо следующим содержанием:
| |
- В конфигурации сервера изменить параметры у директив
ssl_certificateиssl_certificate_keyна$certи$keyсоответственно:
- Перезапустить службу:
Postfix
- Создать файл
/etc/postfix/ssl.mapсо следующим содержанием:
- Построить карту для файла
ssl.map:
- В файле
/etc/postfix/main.cfзакомментировать параметрыsmtpd_tls_key_fileиsmtpd_tls_cert_file, добавить параметрыsmtpd_tls_chain_filesиtls_server_sni_maps:
- Перезапустить службу:
Dovecot
- В файле
/etc/dovecot/dovecot.confуказать сертификат и ключ по умолчанию в параметрахssl_certиssl_key:
- В файле
/etc/dovecot/dovecot.confв самый низ добавить:
- Создать файл
/etc/dovecot/ssl.mapсо следующим содержанием:
| |
- Перезапустить службу:
Проверка
Для проверки корректного предоставления сертификата домена можно воспользоваться следующей командой (d - имя домена):
В выводе команде необходимо смотреть на параметр subject=CN, он должен содержать корректное имя домена.
Категории
Смотрите также
- Dovecot: Полнотекстовый поиск
- Graylog: Установка и настройка
- Angie: Установка и настройка
- Zabbix: Установка и обновление
- FS: Резервное копирование файловой системы
- DB: Резервное копирование и восстановление базы данных
- ClamAV: Установка и настройка
- ClamAV: Установка дополнительных баз данных
- Работа с сертификатами Let's Encrypt
- Docker: Установка и настройка