Интеграция с 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 — язык, который использовать при генерации служебных почтовых сообщений. В значении параметра RepackPassword укажите способ генерации паролей для защищенных архивов с угрозами, добавляемых в сообщение при перепаковке. Более подробное описание параметров см. в соответствующем разделе. После внесения изменений в настройки перезагрузите конфигурацию Dr.Web Mail Security Suite, выполнив команду:
Вы также можете перезапустить Dr.Web Mail Security Suite, перезапустив демон управления конфигурацией 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 Mail Security Suite, выполнив команду:
Вы также можете перезапустить Dr.Web Mail Security Suite, перезапустив демон управления конфигурацией 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/ для GNU/Linux или /usr/local/libexec/drweb.com/share/cgp/ для FreeBSD. По завершении установки перейдите в этот каталог и сделайте файл CgpDrweb_AS_AV.py исполняемым:
3.Сделайте доступным раздел веб-интерфейса CommunigatePro. Для этого включите режим просмотра или (см. в настройках: → ). 4.Выполните настройку CommuniGate Pro в веб-интерфейсе управления: ▫Перейдите → → и подключите модуль к CommuniGate Pro: ▪В разделе установите новый фильтр и переключите его в состояние . ▪Укажите имя фильтра (например, CgpDrweb_AS_AV). ▪В параметре укажите путь к файлу скрипта (/opt/drweb.com/share/cgp/CgpDrweb_AS_AV.py для GNU/Linux или /usr/local/libexec/drweb.com/share/cgp/CgpDrweb_AS_AV.py для FreeBSD), а также опции, с которыми скрипт будет запускаться (-r — адрес и порт сокета, -u или --rspamd-unix-socket — путь к UNIX-сокету, --debug — включение режима отладки). Подробную информацию о доступных опциях можно просмотреть с помощью команды:
▪Сохраните изменения. ▫Перейдите → → . ▪Укажите имя нового правила (например, 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]). ▪Сохраните изменения. 5.Скопируйте содержимое приведенного ниже файла в текстовый документ и сохраните его под именем hook.lua.
6.Укажите адрес сокета и порт для подключения MTA:
7.Укажите путь к хуку:
Если вы будете менять код хука, перезапустите Dr.Web ConfigD после внесения изменений:
Параметры конфигурации Dr.Web MailD более подробно описаны в соответствующем разделе. |