
|
Работа с 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
|
|