Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
nginx
GitHub Repository: nginx/nginx.org
Path: blob/main/xml/ru/docs/mail/ngx_mail_proxy_module.xml
1 views
1
<?xml version="1.0"?>
2
3
<!--
4
Copyright (C) 2006, 2007 Anton Yuzhaninov
5
Copyright (C) Nginx, Inc.
6
-->
7
8
<!DOCTYPE module SYSTEM "../../../../dtd/module.dtd">
9
10
<module name="Модуль ngx_mail_proxy_module"
11
link="/ru/docs/mail/ngx_mail_proxy_module.html"
12
lang="ru"
13
rev="6">
14
15
<section id="directives" name="Директивы">
16
17
<!--
18
<directive name="proxy">
19
<syntax><literal>on</literal> | <literal>off</literal></syntax>
20
<default>off</default>
21
<context>mail</context>
22
<context>server</context>
23
24
<para>
25
В текущей версии нигде не проверяется.
26
</para>
27
28
</directive>
29
-->
30
31
32
<directive name="proxy_buffer">
33
<syntax><value>размер</value></syntax>
34
<default>4k|8k</default>
35
<context>mail</context>
36
<context>server</context>
37
38
<para>
39
Задаёт размер буфера, используемого при проксировании.
40
По умолчанию размер одного буфера равен размеру страницы.
41
В зависимости от платформы это или 4K, или 8K.
42
</para>
43
44
</directive>
45
46
47
<directive name="proxy_pass_error_message">
48
<syntax><literal>on</literal> | <literal>off</literal></syntax>
49
<default>off</default>
50
<context>mail</context>
51
<context>server</context>
52
53
<para>
54
Определяет, передавать ли клиенту сообщение об ошибке,
55
полученное при аутентификации на бэкенде.
56
</para>
57
58
<para>
59
Обычно, если аутентификация в nginx прошла успешно,
60
бэкенд не может вернуть ошибку.
61
Если же он всё-таки возвращает ошибку,
62
это значит, что произошла ошибка внутри системы.
63
В таких случаях сообщение бэкенда может содержать информацию,
64
которую нельзя показывать клиенту.
65
Однако для некоторых POP3-серверов ошибка в ответ на правильный пароль
66
является штатным поведением.
67
Например, CommuniGatePro извещает пользователя о
68
<link url="http://www.stalker.com/CommuniGatePro/Alerts.html#Quota">переполнении
69
ящика</link> или других событиях, периодически выдавая
70
<link url="http://www.stalker.com/CommuniGatePro/POP.html#Alerts">ошибку
71
аутентификации</link>.
72
В этом случае директиву стоит включить.
73
</para>
74
75
</directive>
76
77
78
<directive name="proxy_protocol">
79
<syntax><literal>on</literal> | <literal>off</literal></syntax>
80
<default>off</default>
81
<context>mail</context>
82
<context>server</context>
83
<appeared-in>1.19.8</appeared-in>
84
85
<para>
86
Включает
87
<link url="http://www.haproxy.org/download/1.8/doc/proxy-protocol.txt">протокол
88
PROXY</link> для соединений с бэкендом.
89
</para>
90
91
</directive>
92
93
94
<directive name="proxy_smtp_auth">
95
<syntax><literal>on</literal> | <literal>off</literal></syntax>
96
<default>off</default>
97
<context>mail</context>
98
<context>server</context>
99
<appeared-in>1.19.4</appeared-in>
100
101
<para>
102
Разрешает или запрещает аутентификацию пользователей на SMTP-бэкенде
103
при помощи команды <literal>AUTH</literal>.
104
</para>
105
106
<para>
107
Если также включён <link id="xclient">XCLIENT</link>,
108
то команда <literal>XCLIENT</literal> не будет отправлять
109
параметр <literal>LOGIN</literal>.
110
</para>
111
112
</directive>
113
114
115
<directive name="proxy_timeout">
116
<syntax><value>время</value></syntax>
117
<default>24h</default>
118
<context>mail</context>
119
<context>server</context>
120
121
<para>
122
Задаёт <value>таймаут</value> между двумя идущими подряд
123
операциями чтения или записи
124
на клиентском соединении или соединении с проксируемым сервером.
125
Если по истечении этого времени данные не передавались,
126
соединение закрывается.
127
</para>
128
129
</directive>
130
131
132
<directive name="xclient">
133
<syntax><literal>on</literal> | <literal>off</literal></syntax>
134
<default>on</default>
135
<context>mail</context>
136
<context>server</context>
137
138
<para>
139
Разрешает или запрещает передачу команды
140
<link url="http://www.postfix.org/XCLIENT_README.html">XCLIENT</link>
141
с параметрами клиента при подключении к SMTP-бэкенду.
142
</para>
143
144
<para>
145
При помощи <literal>XCLIENT</literal> MTA может писать в лог
146
информацию о клиенте и применять различные ограничения на основе этих данных.
147
</para>
148
149
<para>
150
Если команда <literal>XCLIENT</literal> разрешена,
151
то при подключении к бэкенду nginx посылает ему следующие команды:
152
<list type="bullet">
153
<listitem>
154
<literal>EHLO</literal>
155
с <link doc="ngx_mail_core_module.xml" id="server_name">именем сервера</link>
156
</listitem>
157
158
<listitem>
159
<literal>
160
XCLIENT
161
</literal>
162
</listitem>
163
164
<listitem>
165
<literal>EHLO</literal> или <literal>HELO</literal>,
166
как её передал клиент
167
</listitem>
168
</list>
169
</para>
170
171
<para>
172
Если <link doc="ngx_mail_core_module.xml" id="resolver">найденное</link>
173
по IP-адресу клиента имя указывает на тот же адрес,
174
оно передаётся в параметре <literal>NAME</literal>
175
команды <literal>XCLIENT</literal>.
176
Если имя не может быть найдено, указывает на другой адрес,
177
или не задан <link doc="ngx_mail_core_module.xml" id="resolver"/>,
178
то в параметре <literal>NAME</literal> передаётся
179
<literal>[UNAVAILABLE]</literal>.
180
Если же в процессе поиска имени или адреса произошла ошибка,
181
передаётся <literal>[TEMPUNAVAIL]</literal>.
182
</para>
183
184
<para>
185
Если команда <literal>XCLIENT</literal> запрещена,
186
то при подключении к бэкенду nginx передаёт команду <literal>EHLO</literal> с
187
<link doc="ngx_mail_core_module.xml" id="server_name">именем сервера</link>,
188
если клиент передал <literal>EHLO</literal>,
189
иначе <literal>HELO</literal> с именем сервера.
190
</para>
191
192
</directive>
193
194
</section>
195
196
</module>
197
198