Модуль ngx_mail_ssl_module обеспечивает поддержку SSL/TLS для POP3/IMAP (SMTP в текущей версии не поддерживается). Конфигурация практически идентична конфигурации модуля ngx_http_ssl_module, но проверка клиентских сертификатов не поддерживается.
syntax: ssl on | off
default: off
context: mail, server
Директива включает протокол SSL/TLS для данного виртуального сервера.
syntax: ssl_certificate файл
default: ssl_certificate cert.pem
context: mail, server
Директива указывает файл с сертификатом в формате PEM для данного виртуального сервера. В этом же файле могут находиться другие сертификаты, а также секретный ключ в формате PEM.
syntax: ssl_certificate_key файл
default: ssl_certificate_key cert.pem
context: mail, server
Директива указывает файл с секретным ключом в формате PEM для данного виртуального сервера.
syntax: ssl_protocols [SSLv2] [SSLv3] [TLSv1]
default: ssl_protocols SSLv2 SSLv3 TLSv1
context: mail, server
Директива разрешает указанные протоколы.
syntax: ssl_ciphers шифры
default: ssl_ciphers ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP
context: mail, server
Директива описывает разрешённые шифры. Шифры задаются в формате, поддерживаемом библиотекой OpenSSL. Полный список можно посмотреть с помощью команды openssl ciphers.
syntax: ssl_prefer_server_ciphers on | off
default: ssl_prefer_server_ciphers off
context: mail, server
Директива указывает, чтобы при использовании протоколов SSLv3 и TLSv1 серверные шифры были более приоритетны, чем клиентские.
syntax: ssl_session_cache [builtin[:размер]] [shared:название:размер]
default: ssl_session_cache builtin:???
context: mail, server
Директива задаёт тип и размеры кэшей для хранения параметров сессий. Тип кэша может быть следующим:
Можно использовать одновременно оба типа кэша, например:
ssl_session_cache builtin:1000 shared:SSL:10m;
однако использование только разделяемого кэша без встроенного должно быть более эффективным.
syntax: ssl_session_timeout время
default: ssl_session_timeout 5m
context: mail, server
Директива задаёт время, в течение которого клиент может повторно использовать параметры сессии, хранящейся в кэше.
syntax: starttls on | off | only
default: starttls off
context: mail, server