nginx

Модуль ngx_mail_proxy_module


english
русский

简体中文
עברית
日本語
türkçe

новости [en]
об nginx
скачать
безопасность [en]
pgp ключи [en]
документация
faq
ссылки [en]
книги [en]
поддержка
пожертвования [en]

trac
wiki
twitter
nginx.com
Директивы
     proxy_buffer
     proxy_pass_error_message
     proxy_timeout
     xclient

Директивы

синтаксис: proxy_buffer размер;
умолчание:
proxy_buffer 4k|8k;
контекст: mail, server

Задаёт размер буфера, используемого при проксировании. По умолчанию размер одного буфера равен размеру страницы. В зависимости от платформы это или 4K, или 8K.

синтаксис: proxy_pass_error_message on | off;
умолчание:
proxy_pass_error_message off;
контекст: mail, server

Определяет, передавать ли клиенту сообщение об ошибке, полученное при аутентификации на бэкенде.

Обычно, если аутентификация в nginx прошла успешно, бэкенд не может вернуть ошибку, и если она всё же есть, значит есть какая-то ошибка внутри системы. В таких случаях сообщение бэкенда может содержать информацию, которую нельзя показывать клиенту. Однако для некоторых POP3-серверов ошибка в ответ на правильный пароль является штатным поведением. Например, CommuniGatePro извещает пользователя о переполнении ящика или других событиях, периодически выдавая ошибку аутентификации. В этом случае директиву стоит включить.

синтаксис: proxy_timeout время;
умолчание:
proxy_timeout 24h;
контекст: mail, server

Задаёт таймаут, который используется после начала проксирования на бэкенд.

синтаксис: xclient on | off;
умолчание:
xclient on;
контекст: mail, server

Разрешает или запрещает передачу команды XCLIENT при подключении к SMTP-бэкенду. Для работы команды XCLIENT необходим Postfix с патчем, который добавляет параметр LOGIN. Если не использовать XCLIENT, то MTA не сможет писать в лог IP/HELO/LOGIN клиента и применять различные ограничения на основе этих данных.

Если xclient включено, то при подключении к бэкенду nginx сначала передаёт

EHLO server_name

потом

XCLIENT PROTO=ESMTP HELO=client_hello ADDR=192.168.1.1 LOGIN=good_user NAME=[UNAVAILABLE]

Если клиент при подключении к nginx передал EHLO, то в команде XCLIENT передаётся PROTO=ESMTP. В противном случае передаётся PROTO=SMTP. В параметре ADDR указывается IP-адрес клиента, а поскольку nginx не обращается к DNS для получения имени хоста, то указывается NAME=[UNAVAILABLE].

Если же xclient выключено, то при подключении к бэкенду nginx передаёт EHLO, если его передал клиент, и HELO в остальных случаях.