Подключение с использованием функции local_scan

Внимание!

Работа с Dr.Web MailD в этом режиме возможна с почтовой системой Exim версии 4.50 или выше.

Обратите внимание, что рассмотренные шаги описывают настройку подключения через функцию local_scan в предположении, что при этом конфигурационный файл Exim не изменен, т.е. в нем отсутствуют настройки специального транспорта, рассмотренные в предыдущем разделе. Таким образом, если предварительно выполнялась настройка подключения по схеме "через специальный транспорт", перед настройкой подключения через функцию local_scan следует привести конфигурационный файл Exim к исходному виду, удалив оттуда настройки роутера и транспорта.

Подготовка системы проходит в несколько этапов. Сначала необходимо перекомпилировать Exim с поддержкой функции local_scan. Для этого:

Скопируйте файл %bin_dir/doc/maild/local_scan/local_scan.c в каталог exim*/Local/.

Добавьте в Makefile системы Exim, расположенный в каталоге exim*/Local/, параметры, заданные в файле %bin_dir/doc/maild/local_scan/Makefile.sample. Если соответствующие параметры уже заданы в Makefile, можно просто раcкомментировать или отредактировать их.

Укажите в Makefile системы Exim имя пользователя, с привилегиями которого запускается система Exim, такое же, как и для всего программного комплекса. Имя пользователя задается параметром EXIM_USER. При установках Dr.Web MailD по умолчанию, для этого параметра должно быть задано следующее значение:

EXIM_USER = drweb

Скомпилируйте и установите систему Exim. Если выполнение make или make install прерывается с сообщениями об ошибках вида:

/libexec/ld-elf.so.1: Shared object "libgcc_s.so.1" not found, required by "libboost_thread.so"

то есть два варианта:

oМожно скопировать библиотеки (или организовать на них одноименные ссылки) libstdc++.so.6 и libgcc_s.so.1 из %bin_dir/lib/ в каталог системных библиотек.

oМожно выполнить в консоли команду

$ export LD_LIBRARY_PATH=%bin_dir/lib/:$LD_LIBRARY_PATH

и затем в ней же повторить компиляцию и установку Exim.

Далее систему Exim следует настроить. Для быстрой настройки можно воспользоваться значениями параметров из файла %bin_dir/doc/maild/local_scan/configure.sample, просто скопировав строки с параметрами из этого файла в секцию local_scan конфигурационного файла системы Exim.

Выполнив команду:

$ PATH_TO_BIN_DIR/exim -bP local_scan

можно выяснить, с какими настройками будет выполняться компонент Receiver (PATH_TO_BIN_DIR – путь к каталогу исполняемых файлов Exim).

Ниже приведено описание дополнительных параметров для конфигурационного файла Exim:

DrwebTimeout = {время}

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

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

DrwebTimeout = 60s

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

Базовый каталог Dr.Web MailD, в котором хранятся сокеты, база данных и т.д.

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

DrwebBaseDir = %var_dir/

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

Действия для писем сообщениям, вызвавших ошибки сканирования (например, если антивирусному модулю не хватает памяти, либо он не может подключиться к drweb-maild).

Допустимые действия:

pass, discard, reject, tempfail

Если для значение параметра DrwebProcessingError не задано в конфигурационном файле, или по ошибке задано несколько различных значений (например, discard и pass), то будет применяться действие по умолчанию – tempfail

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

DrwebProcessingError = tempfail

DrwebLogLevel = {уровень подробности}

Уровень подробности ведения файла журнала.

Допустимо использовать следующие уровни:

Quiet

Error

Alert

Info

Debug

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

DrwebLogLevel = Debug

DrwebIpcLevel = {уровень подробности}

Устанавливает уровень подробности журнала работы библиотеки IPC.

Допустимо использовать следующие уровни:

Quiet

Error

Alert

Info

Debug

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

DrwebLogLevel = Debug

DrwebSyslogFacility = {метка syslog}

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

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

DrwebSyslogFacility = Daemon

DrwebMaxSize = {размер}

Максимальный размер проверяемого сообщения.

При значении 0 ограничения на размер отсутствуют.

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

DrwebMaxSize = 200 k