Секция [Milter]

Параметры секции [Milter] управляют работой модуля drweb-milter, отвечающего за взаимодействие программного комплекса с почтовой системой Postfix или почтовой системой Sendmail по протоколу Milter. Эта секция присутствует в конфигурационных файлах только тех версий программного комплекса, которые рассчитаны на работу с вышеуказанными почтовыми системами.

Address = {адрес}

Адрес соединения по протоколу Milter, соответствующий определению, заданному в настройках почтовой системы (в конфигурационном файле sendmail.cf для почтовой системы Sendmail и в конфигурационном файле main.cf - для Postfix).

В качестве адреса нельзя использовать путь к PID-файлу.

Пример:

Address = local:%var_dir/ipc/drweb-milter.skt

В текущей версии продукта изменение этого параметра не может быть применено с помощью сигнала HUP. Необходимо перезапустить Dr.Web MailD.

Значение по умолчанию:

Address = inet:3001@127.0.0.1

Timeout = {время}

Максимальное время ожидания соединения по протоколу Milter.

Данное значение должно быть больше, чем значение любого параметра Timeout в конфигурационном файле используемой почтовой системы.

Значение по умолчанию:

Timeout = 2h

PendedConnections = {числовое значение}

Максимальная длина очереди на соединение с почтовой системой (drweb-milter ожидает окончания обработки сообщений от почтовой системы).

Значение по умолчанию:

PendedConnections = 64

CanChangeBody = {логический}

Возможность изменения тела сообщения, полученного на проверку от почтовой системы.

Почтовая система Postfix данную функцию поддерживает начиная с версии 2.4.

В текущей версии продукта изменение этого параметра не может быть применено с помощью сигнала HUP. Необходимо перезапустить Dr.Web MailD.

Если этот параметр имеет значение Yes, то возврат проверенного сообщения обратно в очередь доставки MTA осуществляется через модуль drweb-milter (Receiver) вне зависимости от того, в каких очередях (after-queue или before-queue) расположены подключаемые модули, проверяющие письмо.

В противном случае (если этот параметр имеет значение No) возврат проверенного сообщения обратно в очередь доставки MTA осуществляется через модуль drweb-sender (Sender), если тело письма было модифицировано при проверке (например, из него мог быть удален вирус), т.к. в этом случае его уже нельзя вернуть назад в почередь почтовой системы, поэтому оно передается в MTA как новое поступившее. Если тело письма не было модифицировано, то оно будет возвращено в очередь доставки MTA через модуль drweb-milter (Receiver). Определение сопосба возврата в данном случае также не зависит от того, в каких очередях расположены подключаемые модули, проверяющие письмо.

Обратите внимание, что добавление или изменение заголовков письма, но не его тела, модификацией не считается.

Все служебные уведомления (включая DSN), отчеты, перенаправленные (по действию redirect) и клонированные письма отправляются только через модуль drweb-sender (Sender), вне зависимости от значения параметра CanChangeBody и расстановки подключаемых модулей по очередям.

Дополнительную информацию см. в разделе Обработка сообщений.

Значение по умолчанию:

CanChangeBody = Yes

ProcessingTimeout = {время}

Максимальное время ожидания модулем drweb-milter окончания сканирования сообщения компонентами Dr.Web MailD.

Рекомендуется, чтобы значение этого параметра было больше, чем значение параметра SendTimeout в секции [MailBase].

Обратите внимание, что в синхронном режиме учитывается также значение параметра IPCTimeout в секции [General]. При ожидании ответа от Dr.Web MailD выбирается большее из значений параметров ProcessingTimeout и IPCTimeout. Если в течение выбранного максимального таймаута Dr.Web MailD не успеет вернуть ответ модулю drweb-milter, то будет выполнено действие, указанное в параметре ProcessingErrors (см. ниже), а в журнале Dr.Web MailD будут зафикированы ошибки типа "broken pipe"

Значение по умолчанию:

ProcessingTimeout = 40s

ProcessingErrors = {действие}

Действие, применяемое к сообщениям, вызвавшим ошибки сканирования.

Может быть задано только одно из основных действий:

tempfail, discard, pass, reject

Значение по умолчанию:

ProcessingErrors = reject

MinPersistConnection = {числовое значение}

Минимальное количество соединений с модулем drweb-maild.

В текущей версии продукта изменение этого параметра не может быть применено с помощью сигнала HUP. Необходимо перезапустить Dr.Web MailD.

Значение по умолчанию:

MinPersistConnection = 2

UseStat = {логический}

Статистика по соединениям с модулем drweb-maild.

Статистика записывается в файл при получении процессом drweb-milter сигнала SIGUSR1.

Значение по умолчанию:

UseStat = No

MaxFreetime = {время}

Максимальное время бездействия, после которого соединения с модулем drweb-maild закрываются.

Значение по умолчанию:

MaxFreetime = 2m

ReplyPoolOptions = {настройки пула}

Настройки пула потоков, обрабатывающих ответы от модуля drweb-maild.

Значение по умолчанию:

ReplyPoolOptions = auto