Настройка Dr.Web MailD

При работе с CGP в Dr.Web MailD в качестве компонента Sender выступает модуль drweb-cgp-sender, запущенный с привилегиями группы mail для того, чтобы иметь возможность писать в каталог cgp. А функции компонента Receiver выполняет модуль drweb-cgp-receiver, запускаемый самой почтовой системой CGP с правами root.

В такой конфигурации для нормальной работы программного комплекса необходимо либо явно указать пользователя, от имени которого запускаются остальные модули, указав это имя в значении параметра ChownToUser секции настроек [CgpReceiver] конфигурационного файла Dr.Web MailD, либо установить для этого параметра пустое значение, и запускать весь программный комплекс с правами root.

Взаимодействие Dr.Web MailD с почтовой системой CGP имеет следующие особенности: производится локально, через механизм PIPE, Dr.Web MailD работает как контент-фильтр, а потому не имеет возможности модифицировать заголовки писем. В связи с этим, когда Dr.Web MailD требуется изменить заголовки письма, например, внести пометку о спаме (обычно выглядит как добавка строки «[SPAM]» к теме письма), применяется следующий способ изменения писем: Dr.Web MailD шлет почтовой системе CGP уведомление с требованием отклонить исходное письмо, а одновременно с этим во входную очередь почтовой системы добавляется письмо, подвергнутое модификации. Так как в этом случае письмо снова попадет на проверку в Dr.Web MailD, используется следующий механизм защиты от зацикливания:

Модуль drweb-cgp-receiver пропускает без проверки все письма, поступившие в почтовую систему через механизм PIPE. Так как drweb-cgp-sender загружает новые письма в CGP через PIPE, то этим исключается повторная проверка писем, помещенных Dr.Web MailD в очередь CGP. Но это приводит к тому, что пропускаются без проверки все письма, помещаемые во входящую очередь CGP любой программой, работающей через PIPE.

Во избежание пропуска посторонних писем, помещенных в очередь CGP через PIPE, в измененные письма, отправляемые в CGP, рекомендуется добавлять специальный заголовок. Использование этого заголовка задается параметрами UseSecureHash и SecureHash секции настроек [CgpSender] конфигурационного файла Dr.Web MailD. Если параметр UseSecureHash имеет значение Yеs, то такой заголовок, с именем X-DrWeb-Hash, будет добавляться к письму при его отправке во входную очередь CGP, а параметр SecureHash задает значение этого заголовка.

В этом случае письма, полученные от почтовой системы, будут отправляться на доставку, минуя проверку, не только если они попали в очередь CGP через PIPE, но и в них содержится заголовок X-DrWeb-Hash со значением, указанным в параметре SecureHash. Модуль drweb-cgp-receiver будет передавать эти письма для конечной доставки получателю, предварительно очистив значение заголовка (заполнив его пробелами). Письма, не имеющие такого заголовка, отправятся на проверку.

Обратите внимание, что, поскольку Dr.Web MailD в режиме контент-фильтра не имеет возможности удалять заголовки, то если письмо проходило через цикл повторного приема, конечные получатели получат его со включенным, но пустым (заполненным пробелами) заголовком X-DrWeb-Hash, что не окажет никакого влияния на отображение содержимого письма почтовым клиентом.

Внимание!

Обратите внимание, что поскольку этот параметр используется не только Sender, но и Receiver, то после изменения значения этого параметра не достаточно отправить сигнал HUP компоненту Dr.Web Monitor (это заставит перечитать конфигурацию компонент Sender). Необходимо также перезапустить почтовую систему CGP, поскольку именно она запускает компонент Receiver, и только ее перезапуск заставит компонент Receiver перечитать измененное значение этого параметра конфигурации.

Подробности настройки параметров Dr.Web MailD для работы с CGP, представленных в секциях [CgpReceiver] и [CgpSender] конфигурационного файла Dr.Web MailD, рассмотрены в главах CgpReceiver и CgpSender соответственно.

При работе Dr.Web MailD с CGP в системе должны быть запущены следующие модули (регулируется в mmc-файле Dr.Web Monitor):

drweb-notifier

drweb-cgp-sender

drweb-maild

Дополнительно следует обеспечить, чтобы компонент Dr.Web Monitor запускался с правами root (значения параметров User и Group в секции [Monitor] конфигурационного файла monitor.conf должны быть установлены в значение root).