/*
 * -------------------------------------------------------------
 *
 *   Описание файла конфигурации почтовых фильтров
 *   
 *  $Revision: 1.51 $
 *
 * -------------------------------------------------------------
 */

    Файл конфигурации является простым текстовым файлом, со следующими
правилами:

[Имя секции 1]
Параметр1 = значение
.....
ПараметрN = значение

.....

[Имя секции X]
Параметр1 = значение
.....
ПараметрY = значение

Описание параметров будет дано в следующей форме:

---
имя_параметра = тип_параметра (значение_по_умолчанию или "отсутствует")

описание параметра
---

Все параметры могут быть четырех типов:
- строковые (STRING), сюда относятся пути, имена, действия и т.д.;
- списки строк (STRING_LIST), это строки, разделенные запятыми;
- числовые (COUNT), это беззнаковые числа от 0 до 2^31 - 1;
- восьмеричные (OCTAL), это числа в восьмеричном представлении;
- булевы (BOOL), значениями таких переменных могут быть:
     yes, on, true - для включения,
     no, off, false - для отключения опции, заданной этим параметром,
  причем допустим любой из приведенных вариантов, без учета регистра букв.
- спецификация транспорта (ADDRESS), значения таких переменных записываются
  в следующем формате:  ТИП:ТРАНСПОРТНЫЙ_АДРЕС
  Допустимы следующие типы:
   inet - используются TCP сокеты, тогда ТРАНСПОРТНЫЙ_АДРЕС имеет следующий
         формат:
           ПОРТ@ИМЯ_ХОСТА
         ИМЯ_ХОСТА может быть как прямым IP адресом, так и доменным именем
         хоста.
         Пример:
           Address = inet:3000@localhost
   local - используются локальные UNIX сокеты, тогда ТРАНСПОРТНЫЙ_АДРЕС
         просто является путем к файлу сокета.
         Пример:
           Address = local:/var/drweb/run/.drwebd
- список спецификаций транспортов (ADDRESS_LIST)

Рассмотрим теперь, какие же параметры могут быть заданы. 


   Секция [DaemonCommunication] описывает параметры, связанные с
взаимодействием фильтра и демона.

Address = ADDRESS_LIST (отсутствует)

В предыдущих версиях соответствовала параметру: -d -u -n -p 
Данный параметр задает транспортный адрес демона, по которому фильтр будет
выдавать задания на сканирования. Вы можете задать несколько адресов разных
демонов на разных серверах. Адрес указанный первым считается основным, остальные
резервные. Для данного параметра доступен еще один тип спецификации:
   pid - указывает, что реальный адрес должен быть прочитан из pid-файла
         демона.
         Пример:
           Address = pid:/var/drweb/run/drwebd.pid
   Пример нескольких адресов: 
     Address = pid:/var/drweb/run/drwebd.pid, inet:3000@srv2.example.com

Cache = BOOL (on)

В предыдущих версиях соответствовала параметру: -v 
Данная опция может быть использована только при использовании TCP сокетов
для связи с демоном. Если она включена (yes, on, true) и адрес хоста демона
является доменным именем, то его IP будет запрошен лишь однажды (при старте
фильтра) и в дальнейшем будет использоваться этот IP; если опция выключена,
то IP будет выясняться при каждом запросе (что является достаточно
медленной операцией).

Timeout = COUNT (0)

В предыдущих версиях соответствовала параметру: -t 
Данная опция задает таймаут (в секундах) на всю сессию обработки одного задания.
Если демон не смог выдать ответ в течении этого таймаута, то применяется 
действие, заданное опцией ProcessingErrors (см.ниже). Значение 0 соответствует 
бесконечному таймауту.

UseTcpNodelay = BOOL (no)

Данная опция выставляет флаг TCP_NODELAY для соединения с демоном. 
Не используйте эту опцию, если у вас нет проблем с соединением фильтра
и демона.
Секция [SendmailCommunication] устарела (см. секцию [Mailer])


    Секция [Scanning] описывает параметры процесса сканирования.

HeuristicAnalysis = BOOL (on)

В предыдущих версиях соответствовала параметру: -ha 
Включить или выключить эвристический анализатор для поиска неизвестных
вирусов, правда, при этом возможны ложные срабатывания.

StripPath = COUNT (0)

Эта опция позволяет урезать сканируемый путь на минимальный префикс, содержащий 
StripPath разделителей пути (/). Последовательность из одного и более
разделителей (/) считается за один разделитель.
NOTE: Эта опция работает также, как параметр -p утилиты patch (man patch).
NOTE: Также см. пример после описания опции PrefixPath.
Пример: path = /some/path/to/file.ext
        StripPath = 1 -> path = some/path/to/file.ext
        StripPath = 2 -> path = path/to/file.ext

PrefixPath = STRING (absent)

Путь, который добавляется в начало всех сканируемых путей, добавление происходит
после обработки исходного пути опцией StripPath. Эти опции полезны для
организации работы chrooted MTA или Samba с non-chrooted (или chrooted в другой 
корень) DrWeb демоном.
ВНИМАНИЕ: Последним символом PrefixPath НЕ МОЖЕТ быть разделитель.
Пример: path = /some/path/to/file.ext
        PrefixPath = /my/prefix -> path = /my/prefix/some/path/to/file.ext

EXAMPLE: Полное преобразование пути к файлу
  LocalScan = yes
  StripPath = 3
  PrefixPath = /jail
Исходный путь полученный фильтром: spool/file.ext
1) После обработки LocalScan : /var/drweb/spool/file.ext
2) После обработки StripPath : spool/file.ext
3) После обработки PrefixPath : /jail/spool/file.ext
DrWeb Daemon будет работать с путем : /jail/spool/file.ext

IncludeReport = BOOL (yes)

Включать или не включать отчет демона в уведомления (см. макрос $DAEMON_REPORT$
в описании уведомлений). 

IncludeStats = BOOL (no)

Включать или не включать краткую статистику в уведомления (см. макрос $SCAN_STAT$ в
описании уведомлений).

ReportMaxSize = COUNT (4096)

Максимальный размер отчета демона (если IncludeReport = yes). Значение 0
означает, что не контролировать размер отчета, но это опасно, т.к. отчеты
о "почтовых бомбах" могут достигать нескольких мегабайтов.

LocalScan = BOOL (yes)

В предыдущих версиях соответствовала параметру: -l 
Включить или выключить режим "локального сканирования". В режиме
"локального сканирования" фильтр не передает демону сам файл (как он делает
это в обычном режиме), а лишь сообщает демону местоположение файла (с
письмом). Этот режим отличается большей производительностью, хотя требует
грамотной настройки прав на каталоги.
ВНИМАНИЕ: Режим устанавливается только для основного демона, для связи с
резервными демонами режим "локального сканирования" ВСЕГДА выключен.

RuleFilter = BOOL (off)

В предыдущих версиях соответствовала параметру: -hs 
Включить или выключить анализатор заголовков сообщений. Анализатор
использует правила, записанные в регулярных выражениях в файле конфигурации
демона (/usr/local/etc/drweb/drweb32.ini). См. документацию для демона. Возможность доступна
только начиная с версии демона 4.27.

Spool = STRING (отсутствует)

В предыдущих версиях соответствовала параметру: -f 
Путь к каталогу, где будут создаваться временные файлы для проверки.

SpoolFilesMode = OCTAL (0600)

Права, с которыми будут создаваться файлы в spool-каталоге. 

SpoolFilenamesMode = STRING (Std)

Определяет метод, по которому создаются имена временных файлов, на данный
момент поддерживаются следующие методы:
* std - стандартный, используя mkstemp (шаблон: %{SpoolFilenamesPrefix}XXXXXX)
* tai - в TAI формате (шаблон: %sec.%usec.%{SpoolFilenamesPrefix}XXXXXX)
      Например, этот формат может быть обработан утилитами tai2tai64n и 
      tai64nlocal из пакета daemontools.
* rand48 - используя lrand48 (: %{SpoolFilenamesPrefix}XXXXXXXX)
      Этот формат может быть порекомендован для систем в которых неудачно
      реализована функция mkstemp (Solaris) с высокой нагрузкой  

SpoolFilenamesPrefix = STRING (drweb.tmp.)

Префикс для имен временных файлов (см. описание SpoolFilenamesMode)

FilterAccount = STRING (отсутствует)

В предыдущих версиях соответствовала параметру: -o 
Имя пользователя, чей аккаунт будет использован для работы фильтра.

RunForeground = BOOL (no)

Если этот параметр выставлен в "yes", то фильтр не становится "демоном", что
позволяет наблюдать его состояние с помощью специальных утилит (например 
daemontools).

AddXHeaders = BOOL (no)

Если параметр выставлен в "yes", то фильтр добавляет заголовки X-Antivirus и 
X-Antivirus-Code в каждое пропущенное дальше сообщение. Заголовок X-Antivirus
содержит строку "Dr.Web(R) for Mail Servers on %hostname% host". Заголовок
X-Antivirus-Code содержит код, который Dr.Web(R) демон вернул на это сообщение.

DenyMode = STRING (byAll)

Параметр задает поведение фильтра при наличие "блокированных" почтовых
масок. Если опция включена, то письмо будет пропущено без проверки, если
хотя бы один из почтовых адресов в письме (отправитель или один из
получателей) подпадает под "блокированную" маску. Если опция выключена, то
для того, чтобы письмо прошло без проверки, необходимо, чтобы все почтовые
адреса в письме (отправитель и все получатели) подпадали под
"блокированные" маски.
Параметр задает правило соответствия, по которому проверка на вирусы может быть 
отменена при обработке DenyList. Отмена проверки означает, что письмо будет 
доставлено ВСЕМ адресатам без каких либо проверок. Возможны следующие правила
блокирования проверки:
* byAll - блокировать, если все адреса (отправителя и получателей) объявлены
  блокированными (с соответствующими ролями) в DenyList
  (Соответствует устаревшему DenyOnOne = no)
* byOne - блокировать, если хотя бы один адрес (отправителя или получателей) 
  объявлен блокированным (с соответствующей ролью) в DenyList
  (Соответствует устаревшему DenyOnOne = yes)
* bySender - блокировать, если адрес отправителя объявлен блокированным 
  в DenyList
* bySenderAndOneRecipient - блокировать, если адреса отправителя и хотя бы 
  одного получателя объявлены блокированными (с соответствующими ролями) 
  в DenyList
* byOneRecipient - блокировать, если адрес хотя бы одного получателя объявлен
  блокированным в DenyList
* byAllRecipients - блокировать, если все адреса получателей объявлены
  блокированными в DenyList

DenyList = STRING (отсутствует)

Путь к файлу, содержащему "блокированные" маски; если не задан, то таких 
нет.


   Секция [Actions] описывает действия, предпринимаемые фильтром в различных
   ситуациях.

---------------------------------------------------------------------------
 Замечания: 

 1. Если вы не используете опцию quarantine для некоторых случаев,
 пожалуйста проверьте шаблон уведомления для этого случая и если необходимо
 уберите текст о том, где исходное сообщение было сохранено.

 2. Уведомление администратору может быть послано (если включено) даже в том 
 случае, если сообщение было пропущено, но не было проверено полностью (см. 
 случаи SkipObject, ArchiveRestriction, ProcessingErrors, ScanningErrors).


 3. "Вылеченое" сообщение должно быть пересобрано, когда вы используете
 "cure" или "remove" действия для инфицированных или подозрительных объектов. 
 Однако возможно, что эта процедура завершится неудачно, тогда будет применено 
 действие CureFail. Действие Incurable может быть применено, только если 
 для Infected указано действие "cure".
---------------------------------------------------------------------------
Замечание: 

LicenseLimit = STRING (tempfail)

Действие, предпринимаемое если объект не был проверен из-за лицензионных
ограничений.
Допустимые действия:
pass - пропускать такие сообщения 
tempfail - выдать почтовому серверу "сервис - временно не доступен" 
        и блокировать доставку таких сообщений 
reject - блокировать доставку таких сообщений 

Infected = STRING (quarantine)

Действие, предпринимаемое при нахождении "зараженного" объекта в теле
письма - известного вируса. 
Допустимые действия: 
cure - вылечить зараженный объект и перепаковать сообщение 
remove - удалить зараженный объект и перепаковать сообщение 
reject - блокировать доставку таких сообщений 
quarantine - переместить сообщение в карантин и блокировать доставку 
redirect - перенаправить на RedirectMail и блокировать текущую доставку сообщения 
discard - "молчаливо" уничтожить сообщение ("черная дыра") 

Suspicious = STRING (quarantine)

Действие, предпринимаемое при нахождении "подозрительного" объекта в теле
письма - возможного нового вируса. 
Допустимые действия:
pass - пропускать такие сообщения 
reject - блокировать доставку таких сообщений 
quarantine - переместить сообщение в карантин и блокировать доставку 
redirect - перенаправить на RedirectMail и блокировать текущую доставку сообщения 
discard - "молчаливо" уничтожить сообщение ("черная дыра") 

Incurable = STRING (quarantine)

Действие, предпринимаемое если объект в теле письма заражен "неизлечимым" 
вирусом. Также см. замечания выше.
Допустимые действия:
remove - удалить зараженный объект и перепаковать сообщение 
reject - блокировать доставку таких сообщений 
quarantine - переместить сообщение в карантин и блокировать доставку 
redirect - перенаправить на RedirectMail и блокировать текущую доставку сообщения 
discard - "молчаливо" уничтожить сообщение ("черная дыра") 

CureFail = STRING (quarantine)

Действие, предпринимаемое если не удалось собрать новое сообщение при наличие
вылеченных файлов или удаленных объектов. Также см. замечания выше.
Допустимые действия:
reject - блокировать доставку таких сообщений 
quarantine - переместить сообщение в карантин и блокировать доставку 
redirect - перенаправить на RedirectMail и блокировать текущую доставку сообщения 
discard - "молчаливо" уничтожить сообщение ("черная дыра") 

Adware = STRING (quarantine)

Действие, предпринимаемое если в письме найдено рекламное 
программное обеспечение.
Possible actions : 
pass - пропускать такие сообщения 
reject - блокировать доставку таких сообщений 
discard - "молчаливо" уничтожить сообщение ("черная дыра") 

Dialers = STRING (quarantine)

Действие, предпринимаемое если в письме найдена программа для
автоматического дозвона (обычно используемые порносайтами).
Possible actions : 
pass - пропускать такие сообщения 
reject - блокировать доставку таких сообщений 
discard - "молчаливо" уничтожить сообщение ("черная дыра") 

Jokes = STRING (quarantine)

Действие, предпринимаемое если в письме найдена программа-шутка.
Possible actions : 
pass - пропускать такие сообщения 
reject - блокировать доставку таких сообщений 
discard - "молчаливо" уничтожить сообщение ("черная дыра") 

Riskware = STRING (quarantine)

Действие, предпринимаемое если в письме найдено потенциально
опасное программное обеспечение.
Possible actions : 
pass - пропускать такие сообщения 
reject - блокировать доставку таких сообщений 
discard - "молчаливо" уничтожить сообщение ("черная дыра") 

Hacktools = STRING (quarantine)

Действие, предпринимаемое если в письме найдена программа
для несанкционированного доступа (взлома).
Possible actions : 
pass - пропускать такие сообщения 
reject - блокировать доставку таких сообщений 
discard - "молчаливо" уничтожить сообщение ("черная дыра") 

RuleFilterAlert = STRING (quarantine)

В предыдущих версиях соответствовала параметру: -z -hs 
Действие, предпринимаемое, если письмо попало под запрещающие действия
анализатора заголовков. 
Допустимые действия: 
quarantine - переместить сообщение в карантин и блокировать доставку 
redirect - перенаправить на RedirectMail и блокировать текущую доставку сообщения 
reject - блокировать доставку таких сообщений 
discard - "молчаливо" уничтожить сообщение ("черная дыра") 

EmptyFrom = STRING (continue)

В предыдущих версиях соответствовала параметру: -z 
Действие, предпринимаемое, если письмо имеет пустого отправителя <>.
Допустимые действия: 
reject - блокировать доставку таких сообщений 
discard - "молчаливо" уничтожить сообщение ("черная дыра") 
Помните, что ваша почтовая система перестанет удовлетворять требованиям
RFC для почтовых систем:
"he MTA MUST accept messages with <> sender" (rfc-2505 see 2.6.1)

SkipObject = STRING (reject)

В предыдущих версиях соответствовала параметру: -k 
Действие, предпринимаемое, если в письме обнаружен объект, который не может
быть проверен антивирусным демоном (например, архив, защищенный паролем).
Допустимые действия: 
pass - пропускать такие сообщения 
reject - блокировать доставку таких сообщений 
quarantine - переместить сообщение в карантин и блокировать доставку 
redirect - перенаправить на RedirectMail и блокировать текущую доставку сообщения 

ArchiveRestriction = STRING (reject)

В предыдущих версиях соответствовала параметру: -j 
Действие, предпринимаемое, если в письме обнаружен архив, который не может
быть проверен антивирусным демоном, потому что уровень его сжатия (или
файл, в него вложенный) превышает ограничения, заданные в файле конфигурации
демона (см. MaxCompressionRatio, MaxFileSizeToExtract and MaxArchiveLevel в 
/usr/local/etc/drweb/drweb32.ini). 
Допустимые действия: 
pass - пропускать такие сообщения 
reject - блокировать доставку таких сообщений 
quarantine - переместить сообщение в карантин и блокировать доставку 
redirect - перенаправить на RedirectMail и блокировать текущую доставку сообщения 

ScanningErrors = STRING (quaratine)

В предыдущих версиях соответствовала параметру: -y 
Действие, предпринимаемое, если при обработке письма в демоне возникли
ошибки (например, не хватило памяти или нет прав для доступа к файлу).
Допустимые действия: 
pass - пропускать такие сообщения 
reject - блокировать доставку таких сообщений 
quarantine - переместить сообщение в карантин и блокировать доставку 
redirect - перенаправить на RedirectMail и блокировать текущую доставку сообщения 
tempfail - выдать почтовому серверу "сервис - временно не доступен" 
        и блокировать доставку таких сообщений 

ProcessingErrors = STRING (quarantine)

В предыдущих версиях соответствовала параметру: -b 
Действие, предпринимаемое, если при обработке письма в фильтре возникли
ошибки (например, не хватило памяти или не удалось соединиться с демоном).
Допустимые действия: 
pass - пропускать такие сообщения 
reject - блокировать доставку таких сообщений 
quarantine - переместить сообщение в карантин и блокировать доставку 
redirect - перенаправить на RedirectMail и блокировать текущую доставку сообщения 
tempfail - выдать почтовому серверу "сервис - временно не доступен" 
        и блокировать доставку таких сообщений 

UseCustomReply = BOOL (no)

Этот параметр вкл\выкл использование собственных текстовых частей в SMTP
диалоге в случаеAdminMail = STRING (отсутствует)

В предыдущих версиях соответствовала параметру: -g 
Задает почтовый адрес, на который будут отправляться уведомления,
помеченные как для администратора. Макрос $POSTMASTER$ будет замещаться
этим адресом.

FilterMail = STRING (отсутствует)

Адрес, который будет подставляться как адрес отправителя уведомления. Макрос 
$FILTER_MAIL$ будет замещаться этим адресом.

RedirectMail = STRING (absent)

Адрес, на который будут пересылаться сообщения попавшие в категорию для
которой задано действие redirect.

UnnotificableVirusesList = STRING (absent)

Путь к файлу, содержащему список вирусов, для которых действие карантин и
отсылка уведомлений могут быть отключены; если имя не задано, то такого списка
нет. См. описание в файле viruses_list.rus.txt

UnnotificableAddressesList = STRING (absent)

Путь к файлу, содержащему список адресов, для которых действие карантин и
отсылка уведомлений могут быть запрещены; если имя не задано, то такого списка
нет. См. описание в файле addresses_list.rus.txt

Quarantine = STRING (отсутствует)

В предыдущих версиях соответствовала параметру: -a 
Путь к "карантину" - каталогу, куда будут помещаться зараженные письма.

QuarantineFilesMode = OCTAL (0660)

Права, с которыми будут создаваться файлы в карантине.

QuarantineFilenamesMode = STRING (Std)

Определяет метод, по которому создаются имена файлов, попадающих в карантин, 
на данный момент поддерживаются следующие методы:
* std - стандартный, используя mkstemp (шаблон: %{QuarantineFilenamesPrefix}XXXXXX)
* tai - в TAI формате (шаблон: %sec.%usec.%{QuarantineFilenamesPrefix}XXXXXX)
      Например, этот формат может быть обработан утилитами tai2tai64n и 
      tai64nlocal из пакета daemontools.
* rand48 - используя lrand48 (: %{QuarantineFilenamesPrefix}XXXXXXXX)
      Этот формат может быть порекомендован для систем в которых неудачно
      реализована функция mkstemp (Solaris) с высокой нагрузкой  

QuarantineFilenamesPrefix = STRING (drweb.quarantine.)

Префикс для имен файлов, попадающих в карантин (см. описание 
QuarantineFilenamesMode).



    Секция [NotificationOptions] описывает параметры нотификации

FastNotify = BOOL (no)

Опция позволяет использовать механизм быстрой рассылки писем-уведомлений в
отличие от обычного режима, в котором сами уведомления также подвергаются
проверке антивирусным демоном. Но использование этого режима делает
потенциально возможным посылать письма для проверки и для внешних лиц. Для
этого им необходимо либо угадать секретную подпись, генерируемую при каждом
старте (используется md5), либо, при наличии доступа к системе и слишком
подробном логировании (Milter.LogLevel выше 6), подсмотреть подпись в
системных логах. В случае, если уведомления не проходят через защищаемый 
smtp-демон (локальная доставка или "одиночный" (standalone) smtp), эта
опция бесполезна и должна быть установлена в no.

NotifyHashSalt = STRING (отсутствует)

Строка, используемая как один из компонентов генерации секретной подписи.


    Секция [VirusNotifications] описывает правила уведомления при
нахождении вируса.

SenderNotify = BOOL (yes)
AdminNotify = BOOL (yes)
RcptsNotify = BOOL (yes)

Сообщать ли отправителю, администратору и получателям соответственно, что в
письме найден вирус.

SenderTemplate = STRING (отсутствует)
AdminTemplate = STRING (отсутствует)
RcptsTemplate = STRING (отсутствует)

Пути к шаблонам соответствующих уведомлений.

Назначение одноименных параметров для секций [SkipNotifications],
[ArchiveRestrictionNotifications] и [ErrorNotifications] - аналогично, за 
исключением события, к которому они относятся.

    Секция [Logging] описывает параметры вывода информации о работе фильтра.

Level = STRING (Quiet)

В предыдущих версиях соответствовала параметру: -w -q 
Задает уровень детализации выводимой информации. На данный момент поддерживаются
следующие уровни: Quiet (не выводить информацию), Errors (только ошибки), 
Alerts (пред. + сообщения о вирусах), Info (пред. + информационные сообщения), 
Verbose (подробная информация), Debug (отладочный режим). Информация выводится 
с приоритетом SyslogPriority и от подсистемы SyslogFacility.

SyslogFacility = STRING (Mail)

Тип подсистемы которая выдает сообщение о событии при использовании системного 
сервиса syslogd. Допустимые значения: Daemon, Mail, Local0 .. Local7.

SyslogPriority = STRING (Info)

Приоритет сообщений от программы при использовании системного сервиса syslogd.
Допустимые значения: Debug, Info, Notice, Alert.


Секция [Submitter] устарела (см. секцию [Mailer]).


    Секция [Mailer] описывает почтовую систему.

MailSystem = STRING (Sendmail)

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

Sendmail = STRING (отсутствует)

Путь к программе отправки почтовых сообщений cо стандарным sendmail интерфейсом:
{program} {add_args} {default_args} -f {sender} -- {rcpts} < {mail.msg}
Обычно находится в /usr/sbin/sendmail
Также см. описание параметра SendmailArgs для информации об опциях.

SendmailArgs = STRING (отсутствует)

Дополнительные (к аргументам по умолчанию) аргументы для программы отправки
почтовых сообщений. Аргументы по умолчанию: -i -bm.
Примеры: 
  SendmailArgs = "-C/usr/exim/alt_exim.conf"
  SendmailArgs = "-FUserName"

MilterAddress = ADDRESS (отсутствует)

В предыдущих версиях соответствовала параметру: -m -i -s 
Параметр задает адрес, на котором фильтр будет ожидать запросы от Sendmail.

Примеры различных конфигураций:
   1. когда sendmail, drweb-smf & демон установлены на одном хосте и
   используют Unix сокеты:
   * в /usr/local/etc/drweb/drweb32.ini
     SocketMode = Unix
     SocketFile = /path/to/daemon.socket
   * в sendmail.mc будет:
     MAIL_FILTER(`drweb-filter', `S=local:/path/to/drweb-smf.socket, F=T, T=C:5m;S:15m;R:15m;E:1h')
   * в drweb_smf.conf будет:
     [DaemonCommunication]
     Address = local:/path/to/daemon.socket
     [Mailer]
     MilterAddress = local:/path/to/drweb-smf.socket
           
   2. когда sendmail, drweb-smf & демон установлены на одном хосте и
   используют TCP сокеты:
   * в /usr/local/etc/drweb/drweb32.ini
     SocketMode = TCP
     DaemonPort = 3000
     Interfaces = localhost
   * в sendmail.mc будет:
     MAIL_FILTER(`drweb-filter', `S=inet:3001@localhost, F=T, T=C:5m;S:15m;R:15m;E:1h')
   * в drweb_smf.conf будет:
     [DaemonCommunication]
     Address = inet:3000@localhost
     [Mailer]
     MilterAddress = inet:3001@localhost
                      
   3. когда sendmail установлен на host_A, drweb-smf на host_B, а демон на
   host_C, хотя наиболее часто встречаются частные случаи, когда
   i) sendmail & drweb-smf на одном хосте, демон на другом: host_A == host_B
   ii) sendmail на одном хосте, drweb-smf & демон на другом: host_B == host_C

   * в /usr/local/etc/drweb/drweb32.ini будет:
     SocketMode = TCP
     DaemonPort = 3000
     Interfaces = "host_C"
   * в sendmail.mc будет:
     MAIL_FILTER(`drweb-filter', `S=inet:3001@host_B, F=T, T=C:5m;S:15m;R:15m;E:1h')
   * в drweb_smf.conf будет:
     [DaemonCommunication]
     Address = inet:3000@host_C
     [Mailer]
     MilterAddress = inet:3001@host_B
     
MilterTimeout = COUNT (7120)

Таймаут (в секундах), используемый для взаимодействия с sendmail. Должен быть
больше, чем любой Timeout. параметр (для почтовой сессии) в sendmail.cf

MilterPendedConnections = COUNT (32)

Длина очереди "удерживаемых" (pended) соединений между sendmail и фильтром.

MilterDebugLevel = COUNT (0)

Уровень выводимой информации библиотекой Milter, т.к. у нее свои функции вывода
(0 - ничего не выводить .. 9 - макс. информации)




    Секция [Agent] описывает параметры, связанные с взаимодействием
почтового фильтра и агента.

Address = ADDRESS (absent)

Спецификация адреса агента. Агент используется для сбора статистики с
почтовых фильтров и передачи ее на stat.drweb.com.
Смотрите agent/readme.rus.txt для более подробного описания агента.

Timeout = COUNT (10)

Таймаут (в секундах) для передачи статистики агенту.
