Интеграция с MTA в качестве фильтра |
•Настройка параметров Dr.Web MailD •Примеры настроек для некоторых MTA Этот вариант интеграции предполагает подключение Dr.Web MailD к серверу электронной почты в качестве внешнего фильтра проверки сообщений. Поддерживаются все почтовые серверы (Exim, Sendmail, Postfix и др.), использующие интерфейсы Milter, Spamd, Rspamd. При использовании почтового сервера Postfix также возможна работа в режиме SMTP (подробнее о принципах работы режима SMTP см. Интеграция с Dr.Web vxCube). Настройка параметров Dr.Web MailD 1. При подключении через интерфейсы Milter, Spamd, Rspamd Для интеграции Dr.Web MailD с сервером электронной почты отредактируйте в конфигурационном файле значения следующих параметров в секции [MailD]: •Выберите интерфейс дия интеграции (Milter, Spamd или Rspamd) и установите параметры подключения MTA и параметры проверки сообщений, которые будут поступать на проверку через этот интерфейс. У всех параметров Dr.Web MailD для интеграции с конкретным интерфейсом в имени имеется соответствующий префикс (Milter*, Spamd* или Rspamd*). 1.<interface>Socket — UNIX- или сетевой сокет, который будет использован Dr.Web MailD для получения проверяемых сообщений от MTA через соответствующий интерфейс. 2.Параметры, ограничивающие длительность и ресурсоемкость проверки сообщений (ScanTimeout, HeuristicAnalysis, PackerMaxLevel, ArchiveMaxLevel, MailMaxLevel, ContainerMaxLevel, MaxCompressionRatio). Если детальная настройка не требуется, не изменяйте значения этих параметров. 3.Для более детальной настройки правил фильтрации сообщений (в зависимости от условий) отредактируйте текст процедуры на языке Lua для их обработки, заданной по умолчанию. •Для параметра TemplateContacts укажите адрес администратора почтового сервера UNIX, которому будут пересылаться сообщения с обнаруженными угрозами; для параметра ReportLanguages — язык, который использовать при генерации служебных почтовых сообщений. После внесения изменений в настройки перезапустите Dr.Web для почтовых серверов UNIX, выполнив команду:
Также вы можете перезапустить демон управления конфигурацией Dr.Web ConfigD с помощью команды:
2. При подключении в режиме SMTP Для интеграции Dr.Web MailD с сервером электронной почты отредактируйте в конфигурационном файле значения следующих параметров в секции [MailD]: 1.SmtpSocket — сокет, который будет использован Dr.Web MailD для получения проверяемых сообщений от MTA. Допускается использование UNIX-сокета или сетевого сокета. 2.SmtpSenderRelay — сокет MTA, который будет использован Dr.Web MailD для отправки прошедших проверку сообщений. Допускается использование UNIX-сокета или сетевого сокета. 3.Дополнительные параметры (таймаут, доступные протоколы подключения, вывод в отладочный журнал). Имеют префикс Smtp. Если детальная настройка не требуется, не изменяйте значения этих параметров. 4.Для более детальной настройки правил фильтрации сообщений (в зависимости от условий) отредактируйте текст процедуры на языке Lua для их обработки, заданной по умолчанию. После внесения изменений в настройки перезапустите Dr.Web для почтовых серверов UNIX, выполнив команду:
Также вы можете перезапустить демон управления конфигурацией Dr.Web ConfigD с помощью команды:
1. При подключении через интерфейсы Milter, Spamd, Rspamd Для обеспечения взаимодействия между MTA и Dr.Web MailD необходимо внести следующие изменения в конфигурацию почтового сервера: 1.Указать интерфейс, через который MTA будет взаимодействовать с Dr.Web MailD при проверке сообщений (Milter, Spamd, Rspamd). 2.Задать параметры подключения MTA к Dr.Web MailD через выбранный интерфейс (используемый сокет должен совпадать с тем, который указан в параметре <interface>Socket для соответствующего интерфейса в настройках Dr.Web MailD). 3.Задать действие, которое MTA будет выполнять по результатам проверки сообщения. После внесения изменений в настройки MTA следует перезапустить его. 2. При подключении в режиме SMTP Для обеспечения взаимодействия между MTA Postfix и Dr.Web MailD необходимо внести следующие изменения в конфигурацию почтового сервера: 1.Задать параметры клиента для отправки сообщений на проверку в Dr.Web MailD. 2.Задать параметры MTA для отправки проверенных сообщений. 3.Задать параметры подключения MTA к Dr.Web MailD через указанный сокет. Примеры настроек для некоторых MTA Ниже приведены типовые примеры настроек для MTA Postfix, Sendmail, Exim и CommuniGate Pro для подключения Dr.Web MailD в качестве внешнего фильтра почтовых сообщений через интерфейсы Milter, Spamd и Rspamd, а также в режиме SMTP.
1. Postfix •Milter: Добавьте следующие строки в файл настроек MTA main.cf:
•В режиме SMTP: ▫Добавьте следующие строки в файл настроек MTA master.cf:
▫Добавьте следующие строки в файл настроек MTA main.cf:
2. Sendmail •Milter: Добавьте в образец конфигурационного файла sendmail.mc следующую строку:
После изменения образца sendmail.mc преобразуйте его в действующий конфигурационный файл sendmail.cf с помощью любой из команд:
3. Exim •Spamd: Добавьте следующие строки в конфигурационный файл exim.conf:
•Rspamd: Добавьте следующие строки в конфигурационный файл exim.conf:
4. CommuniGate Pro •Rspamd: 1.Для взаимодействия с CommunigatePro используется дополнительный модуль, который включен в репозиторий Dr.Web и устанавливается при помощи стандартного менеджера пакетов. Для Debian, Ubuntu, Mint:
Для Red Hat Enterprise Linux и CentOS:
Для Fedora:
2.Модуль будет установлен в каталог /opt/drweb.com/share/cgp/. По завершении установки перейдите в этот каталог и сделайте файл CgpDrweb_AS_AV.py исполняемым:
3.Выполните настройку CommuniGate Pro в веб-интерфейсе управления: ▫Перейдите → → и подключите модуль к CommuniGate Pro: ▪в разделе установите новый фильтр и переключите его в состояние , ▪укажите имя фильтра (например, CgpDrweb_AS_AV), ▪в параметре укажите путь к файлу скрипта (для GNU/Linux — /opt/drweb.com/share/cgp/CgpDrweb_AS_AV.py), а также опции, с которыми скрипт будет запускаться (-r — адрес и порт сокета, -u или --rspamd-unix-socket — путь к UNIX-сокету, --debug — включение режима отладки). Чтобы раздел был доступен, в веб-интерфейсе CommunigatePro должен быть включен режим просмотра или (см. в настройках: → Interface).
▪Сохраните изменения. ▫Перейдите → → . ▪Укажите имя нового правила (например, CgpDrweb_AS_AV) и нажмите . ▪Выберите приоритет правила и сохраните изменения. ▪Нажмите справа от имени правила. ▪В выпадающем списке выберите , в поле выберите , а в поле укажите значение 40960000. ▪В поле выберите значение , в — имя фильтра, созданного ранее ( в данном примере). ▪Сохраните изменения. ▫Добавьте правило реакции на обнаружение угроз, укажите его имя (например, Drweb_threats) и нажмите . ▪Укажите приоритет правила 5, сохраните изменения. ▪Нажмите справа от имени правила. Дважды добавьте условия для правила: ·В выпадающем списке выберите , в поле выберите , а в поле укажите значение X-Spam-Action: reject. ·В выпадающем списке выберите , в поле выберите , а в поле укажите значение X-Spam-Symbol-1: threat*. В поле выберите значение , в укажите текстовое сообщение (например, The message contains threat(s)). Сохраните изменения. ▫Добавьте правило реакции на обнаружение угроз, укажите его имя (например, Drweb_spam) и нажмите . ▪Укажите приоритет правила 5, сохраните изменения. ▪Нажмите справа от имени правила. Добавьте условия для правила: ·в выпадающем списке выберите , ·в поле выберите , ·в поле укажите значение X-Spam-Action: tag. ▪В поле выберите значение , в укажите префикс, добавляемый к заголовку (например, [SPAM]). ▪Сохраните изменения. 4.Скопируйте содержимое приведенного ниже файла в текстовый документ и сохраните его под именем hook.lua.
5.Выполните:
Если вы будете изменять код хука, то после внесения изменений потребуется перезапустить Dr.Web ConfigD:
|