Использование Dr.Web для почтовых серверов UNIX в режиме SMTP-прокси

В этом разделе

Настройка параметров почтового сервера

Настройка параметров Dr.Web MailD

Пример настройки SMTP-прокси для Postfix

При использовании этого варианта интеграции:

почтовый сервер (например, Exim, Sendmail, Postfix) используется для транзитной передачи сообщений по протоколу SMTP;

Dr.Web MailD подключается к почтовому серверу в качестве внешнего фильтра проверки сообщений;

для подключения используется интерфейс Milter, Spamd или Rspamd.

Настройка параметров почтового сервера

Для реализации SMTP-прокси сервер электронной почты должен быть настроен таким образом, чтобы осуществлять прием сообщений электронной почты, осуществлять их проверку в Dr.Web MailD, подключенному в качестве внешнего фильтра проверки принятых сообщений через интерфейс Milter, Spamd или Rspamd, и далее отправлять их в соответствии с заданными правилами маршрутизации на конечный или следующий промежуточный MTA в цепочке доставки сообщений электронной почты.

Необходимые настройки MTA для подключения Dr.Web MailD в качестве внешнего фильтра проверки принятых сообщений через интерфейс Milter, Spamd или Rspamd приведены в разделе «Интеграция с MTA в качестве фильтра».

Настройки маршрутизации приема и передачи сообщений электронной почты зависят от установленного у вас сервера электронной почты. Ниже приведен пример подобной настройки для сервера электронной почты Postfix.

Настройка параметров Dr.Web MailD

Для интеграции Dr.Web MailD с сервером электронной почты отредактируйте в конфигурационном файле настройки в секции [MailD]. Пример подобной настройки приведен в разделе «Интеграция с MTA в качестве фильтра».

Пример настройки SMTP-прокси для Postfix

В приведенных ниже примерах установлены следующие настройки:

Postfix принимает сообщения, направляемые в почтовые ящики из доменов example1.org и example2.com (таблица маршрутизации сообщений хранится в файле /etc/postfix/transport);

для проверки сообщений на наличие угроз и спама используется Dr.Web MailD. Postfix взаимодействует с Dr.Web MailD через интерфейс Milter;

Dr.Web MailD прослушивает порт 1234 на узле 10.20.30.40.

1.Содержимое конфигурационного файла main.cf:

#Домены, для которых будет осуществляться проверка и пересылка
#сообщений электронной почты.
relay_domains = example1.org, example2.com
 
#Настройки подключения к внешнему Milter-фильтру, проверяющему
#сообщения на вирусы и спам.
smtpd_milters = inet:10.20.30.40:1234
milter_protocol = 2
 
#Таблица транспортов (настройки маршрутизации электронной почты).
transport_maps = hash:/etc/postfix/transport

2.Содержимое файла transport:

#Формат строки:
#<домен для пересылки> <тип соединения>:<адрес MTA>:<номер прослушивающего порта>

#Вся проходящая электронная почта для домена "example1.org"
#после сканирования будет передаваться MTA, расположенному
#на узле "relay.example1.org" (на порт по умолчанию для
#протокола SMTP)
example1.org    smtp:relay.example1.org
 
#Вся проходящая электронная почта для домена "example2.com"
#после сканирования будет передаваться MTA, расположенному
#на узле с IP-адресом 2.2.2.2 на порт 10025
example2.com    smtp:2.2.2.2:10025