ngx_mail_proxy_module
Directives
Syntax: proxy_buffer size;
Default: proxy_buffer 4k|8k;
Context: mail, server
프록시에 사용된 버퍼 크기를 설정합니다. 기본적으로 버퍼 크기는 메모리 페이지 1개와 같습니다. 플랫폼에 따라 4K 또는 8K입니다.
Syntax: proxy_pass_error_message on | off;
Default: proxy_pass_error_message off;
Context: mail, server
백엔드 인증에서 얻은 오류 메시지를 클라이언트에 전달할지 나타냅니다.
일반적으로 nginx에서 인증이 성공하면 백엔드에서 오류를 반환할 수 없습니다. 그런데도 오류를 반환할 경우, 어떤 내부 오류가 발생한 것입니다. 이 경우에 백엔드 메시지에는 클라이언트에게 보여줘서는 안 될 정보가 포함될 수 있습니다. 그러나 일부 POP3 서버는 올바른 암호에 대한 오류를 포함해서 응답하는 것이 정상입니다. 예를 들어 CommuniGatePro는 정기적으로 인증 오류를 출력하여 사용자에게 mailbox 오버플로를 알립니다. 이 경우에는 명령을 활성화해야 합니다.
Syntax: proxy_protocol on | off;
Default: proxy_protocol off;
Context: mail, server
This directive appeared in version 1.19.8.
백엔드 연결에 대한 PROXY 프로토콜을 활성화합니다.
Syntax: proxy_smtp_auth on | off;
Default: proxy_smtp_auth off;
Context: mail, server
This directive appeared in version 1.19.4.
SMTP 백엔드에서 AUTH 명령을 사용하여 사용자 인증을 활성화하거나 비활성화합니다.
XCLIENT도 활성화되어 있을 경우, XCLIENT 명령이 LOGIN 매개변수를 전송하지 않습니다.
Syntax: proxy_timeout timeout;
Default: proxy_timeout 24h;
Context: mail, server
클라이언트 또는 프록시된 서버 연결에서 두 개의 연속적 읽기 또는 쓰기 작업 사이의 timeout을 설정합니다. 이 시간 동안 전송되는 데이터가 없을 경우, 연결이 종료됩니다.
Syntax: xclient on | off;
Default: xclient on;
Context: mail, server
SMTP 백엔드에 연결할 때 클라이언트 매개변수로 XCLIENT 명령을 전달하는 것을 활성화하거나 비활성화합니다.
XCLIENT를 사용하면 MTA가 로그에 클라이언트 정보를 작성하고 이 데이터를 기반으로 여러 가지 제한을 적용할 수 있습니다.
XCLIENT가 활성화되어 있으면 nginx가 백엔드에 연결할 때 다음의 명령을 전달합니다.
- 서버 이름을 포함한 EHLO
- XCLIENT
- EHLO 또는 HELO(클라이언트에서 전달)
클라이언트 IP 주소에서 발견한 이름이 동일한 주소를 가리킬 경우, XCLIENT 명령의 NAME 매개변수에서 전달됩니다. 이름을 찾을 수 없거나, 다른 주소를 가리키거나, 리졸버가 지정되지 않았다면 [UNAVAILABLE]이 NAME 매개변수에 전달됩니다. 변환 도중에 오류가 발생한 경우 [TEMPUNAVAIL] 값을 사용합니다.
XCLIENT를 비활성화한 경우 클라이언트가 EHLO를 전달했다면 nginx가 백엔드에 연결할 때 서버 이름과 함께 EHLO를 전달합니다. 그렇지 않은 경우 서버 이름을 포함한 HELO를 전달합니다.