Proxy#

El módulo habilita soporte para protocolos de correo (POP3, IMAP, SMTP), permitiendo que el servidor actúe como proxy entre clientes y servidores de correo. Establece conexiones con servidores, realiza autenticación segura utilizando texto plano, SSL/TLS o STARTTLS, enruta correctamente el tráfico del cliente y admite métodos de autenticación flexibles y selección de servidores.

Directivas#

proxy_buffer#

Syntax

proxy_buffer size;

Predeterminado

proxy_buffer 4k|8k;

Context

mail, server

Establece el tamaño del búfer utilizado para el proxy. Por defecto, el tamaño del búfer es igual a una página de memoria. Dependiendo de la plataforma, es de 4K u 8K.

proxy_pass_error_message#

Syntax

proxy_pass_error_message on | off;

Predeterminado

proxy_pass_error_message off;

Context

mail, server

Determina si se debe pasar al cliente el mensaje de error obtenido durante la autenticación en el backend.

Normalmente, si la autenticación en Angie es exitosa, el backend no puede devolver un error. Si aun así devuelve un error, significa que ha ocurrido algún error interno. En tales casos, el mensaje del backend puede contener información que no debería mostrarse al cliente. Sin embargo, responder con un error para una contraseña correcta es un comportamiento normal para algunos servidores POP3. La directiva debe habilitarse en este caso.

proxy_protocol#

Syntax

proxy_protocol on | off;

Predeterminado

proxy_protocol off;

Context

mail, server

Habilita el PROXY protocol para conexiones al backend.

proxy_smtp_auth#

Syntax

proxy_smtp_auth on | off;

Predeterminado

proxy_smtp_auth off;

Context

mail, server

Habilita o deshabilita la autenticación de usuario en el backend SMTP utilizando el comando AUTH.

Si XCLIENT también está habilitado, entonces el comando XCLIENT no enviará el parámetro LOGIN.

proxy_timeout#

Syntax

proxy_timeout time;

Predeterminado

proxy_timeout 24h;

Context

mail, server

Establece el tiempo de espera entre dos operaciones sucesivas de lectura o escritura en conexiones de cliente o servidor proxy. Si no se transmiten datos dentro de este tiempo, la conexión se cierra.

xclient#

Syntax

xclient on | off;

Predeterminado

xclient on;

Context

mail, server

Habilita o deshabilita el paso del comando XCLIENT con parámetros del cliente al conectarse al backend SMTP.

Con XCLIENT, el MTA puede escribir la información del cliente en el registro y aplicar varias limitaciones basadas en estos datos.

Si XCLIENT está habilitado, Angie pasa los siguientes comandos al conectarse al backend:

Si el nombre encontrado por la dirección IP del cliente apunta a la misma dirección, se pasa en el parámetro NAME del comando XCLIENT. Si el nombre no se pudo encontrar, apunta a una dirección diferente, o no se especifica resolver, entonces se pasa [UNAVAILABLE] en el parámetro NAME. Si ha ocurrido un error en el proceso de resolución, se utiliza el valor [TEMPUNAVAIL].

Si XCLIENT está deshabilitado, Angie pasa el comando EHLO con el nombre del servidor al conectarse al backend si el cliente ha pasado EHLO, o HELO con el nombre del servidor, en caso contrario.