Старый добрый DMail

Автор статьи: Михаил Брод

>

 

Старый добрый DMail

[почтовый сервер DMail]
материал подготовил: Михаил Брод
19.05.2004
 

Может показаться странным, что речь пойдет о программе, которую уже не поддерживает разработчик (точнее, поддерживает ее только для зарегистрированных ранее пользователей). Тем не менее программа от этого хуже не стала - она все так же честно работает под различными операционными системами, совместима с большинством используемых почтовых систем и клиентов, надежна и проста в настройке и эксплуатации. Поэтому вполне закономерно, прежде чем говорить о более современных системах, поговорить об их предшественниках.

DMail - разработка компании NetWin. В ее активе - целая серия программ для работы с почтой и новостными группами. Кроме серверных решений, компания предлагает веб-приложения для удобства работы с почтовым и иными серверами. Все приложения имеют версии под различные операционные системы - Windows, *nix, Solaris и другие.

 

Dmail - комплекс из нескольких программ. В их число входит DSMTP - SMTP-сервер, DPOP - POP3-сервер, DList - сервер рассылок и DWatch - программа для мониторинга работы всех серверов. Все эти программы устанавливаются с помощью одного дистрибутива, а их конфигурации хранятся в одном файле настройки - dmail.conf. При установке программы следует обратить внимание на то, что путь к разделу, где будут установлены программы, не должен содержать символа пробела - таким образом, установка в раздел c:\program files\dmail является недопустимой. Для нормальной работы серверов необходимо, чтобы они запускались при старте операционной системы. В системах Windows, основанных на NT-технологии, необходимо, чтобы сервис DWatch был прописан в сервисах и запускался автоматически. На остальных Windows-системах нужно убедиться, чтобы в реестре был добавлен ключ "DWatch" в HKEY_LOCAL_MACHINE - SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunServices

(отличия, связанные с установкой DMail под другие операционные системы, в этой статье не рассматриваются, с ними следует ознакомиться в документации на программу).

Программа поддерживает работу с несколькими доменами, из которых один позиционируется как основной домен, а остальные - виртуальные. Но при начальной установке предлагается определить лишь основной домен. Такое ограничение наложено лишь по той причине, чтобы вначале можно было настроить и проверить работу почтового сервера на одном домене. Остальные домены прописываются в конфигурационном файле после отладки. Пример такой записи:

host_domain domain1
host_domain domain2
vdomain vdom3 x.x.x.x domain3 /mail/dom3
vdomain vdom4 x.x.x.x domain4 /mail/dom4

Количество поддерживаемых доменов не ограничено, как не ограничено и количество пользователей почтового сервера. Точнее, количество пользователей может быть ограничено количеством приобретенных лицензий, но есть вариант приобретения лицензии и на неограниченное количество пользователей.

Рассмотрим этапы настройки DMail. Первое, что необходимо выполнить после его установки - проверить, правильно ли он установлен. Для этого используется проверка доступа с помощью программы telnet. Например, для проверки работоспособности POP3-сервера нужно выполнить команду:

telnet localhost 110

Вы должны будете получить ответ.

Если будет получен ответ от другой программы, нужно ее остановить (для выхода из программы telnet введите в командной строке команду quit). Аналогично проверяется работа SMTP-сервера (с тем лишь отличием, что SMTP работает через 25 порт).

DMail - одна из простых, но полностью отвечающих современным требованиям почтовых систем

Для того чтобы вы могли получать почту из интернета и отправлять ее за пределы локальной сети, ваш почтовый сервер должен быть прописан в DNS. При этом крайне желательно, чтобы в DNS была также и запись MX (Mail eXchange), по которой, в первую очередь, ищет
ся сервер SMTP. Такие записи должны быть сделаны для всех доменов, которые вы будете администрировать.

После добавления записи в DNS можно переходить к следующему этапу - добавлению пользователей. Возможны различные варианты - использование аутентификации на базе регистрации пользователей в системе NT или Unix либо средств внешней аутентификации. В первых двух случаях пользователи добавляются в порядке, предусмотренном операционной системой, в последнем - используются внешние программы - в частности, NWauth. Эти и многие последующие настройки удобно выполнять с помощью менеджера почтового сервера. Настройка метода аутентификации выполняется на соответствующей закладке:

Метод аутентификации - выбирается один из вариантов nt_user, unix_user, external. В случае выбора метода external следует указать программу, которая будет обеспечивать его.

Поле Authent Domain определяет вид записи пользователя - либо только имя, либо имя@домен.

Панель Forwarding позволяет назначить переадресацию почтовых сообщений с одного адреса на другой. Количество таких записей не ограничено. Но переназначение почты возможно не только таким образом. используя панель Host Domains, можно основному хосту назначить дополнительные имена - синонимы (используется только для локальных пользователей). В этом случае, если основное название хоста выглядит как domain1 а его синоним - domain2, то адреса bob@domain1 и bob@domain2 будут принадлежать одному и тому же пользователю (но если domain3 - виртуальный хост, то адрес bob@domain3 принадлежит уже иному пользователю).

Настройки перенаправления почты можно выполнять и иными способами (но не рекомендуется использовать одновременно разные возможности). Дополнительные настройки выполняются вне менеджера сервера. Один из вариантов - назначение правил перенаправления во внешней программе аутентификации или записи их в базу данных пользователей (LDAP или ODBC). Правила перенаправления для пользователя можно оформить и в виде специального файла, поместив его в домашнем каталоге пользователя и сделав на него ссылку в основном файле конфигурации.

Не забудьте прописать свой сервер в DNS

Одной из разновидностей перенаправления входящей почты является направление ее для обработки специальными программами (роботами) или перемещение в специальный файл. Например, при длительном отсутствии можно перенаправить приходящую почту специальному обработчику, который автоматически вышлет ответ респонденту об отсутствии получателя. Такая запись может выглядеть, например, следующим образом:

john: |drespond.exe

или так:

forward bob@domain1.com "|\dmail\drespond.exe \dmail\message.txt -from "postmaster@domain1.com" -subject "AutoResponse:Bob is on holiday." "

В приведенном примере программа drespond.exe - специальная программа автоответчика от NetWin, входящая в состав поставки продукта. Команда, позволяющая автоматически удалять входящие сообщения, может выглядеть так:

forward bob@domainx.com /dev/nul

С возможностью удаления и блокировки получения входящей почты связана и проблема борьбы со спамом и вирусами. Таких рассылок поступает много, и нужно уметь с ними справляться. Программа DMail предоставляет пользователям определенные возможности такой борьбы. Во-первых, необходимо так настроить свой сервер, чтобы он не стал орудием для рассылки спама. Выполняется настройка с помощью установления запретов на получение и обработку почты, приходящей на адреса пользователей, не входящих в число зарегистрированных. Если такие запреты не установить, то ваш почтовый сервер может превратиться в почтовик, используемый для рассылки спама. Такие настройки выполняются с помощью параметров forward_from_ip, forward_from, relay_to, auth_allow.

Может оказаться и так, что спамером станет один из пользователей вашего почтового сервера. Для предупреждения бесконтрольных рассылок можно выставить параметры, ограничивающие количество рассылаемых копий. Для этого используются параметры fromIP_max, max_rcpt, tarpit_start и ряда других.

Во-вторых, почтовый сервер можно настроить для удаления ненужных рассылок.
Для этого существует несколько возможностей. Одна из них - использование фильтров. Их можно настроить на наличие определенных адресов отправителей, тем сообщений, ключевых слов. Определенные адреса отправителей или IP-адреса можно исключить из списка подлежащих обработке ("забанить" их). Для этого используются параметры ban_IP, ban_mailfrom и некоторые другие. К примеру, можно полностью исключить из обработки входящей почты всех отправителей, имеющих адреса на почтовом сервере AOL:

ban_mailfrom *@aol.com

Еще один вариант - использовать подготавливаемы специальными службами (RBL-серверами) списки адресов и хостов спамеров. Но здесь нужно быть очень осторожным, иначе можно лишиться почты и от обычных отправителей, не являющихся спамерами. Пример такого использования может выглядеть так:

rbl_ban relays.osirusoft.com

DMail легко настраивается на обработку почты внешними программами

Вторая проблема, о которой уже говорилось - борьба с вирусами. В состав DMail антивирусные программы не входят, но их можно подключить в качестве внешних программ. Для этого используются специальные параметры - например, такие:

external_viruschecker /opt/AVP/kavscanner -E -Y $FILE$

В случае обнаружения вируса DSMPT-сервер вышлет отправителю сообщение, что в его письме был обнаружен вирус. В качестве антивирусных программ могут использоваться различные средства, в том числе Norton AntiVirus, "Антивирус Касперского" и другие.

При большом количестве пользователей становится проблематичным выделение неограниченного объема пространства для каждого получателя. Поэтому в настройках программы можно сделать несколько ограничений. Одно из них - максимальный размер одного сообщения. При превышении размера такое письмо не будет сохранено. В случае получения письма, которое в силу каких-либо причин не может быть сохранено, в том числе и при нехватке свободного места, отправителю будет направлено соответствующее сообщение.

DMail позволяет создавать почтовые рассылки (для этого в состав программы включен модуль DList). Его настройку удобнее всего выполнять опять же с помощью менеджера почтового сервера. В форме для управления рассылками есть несколько полей, определяющих правила ее функционирования. Менеджер рассылки может определить, помимо ее названия, будет ли у рассылки модератор (поле Moderator), будет ли требоваться пароль для доступа (поле Password), на каких правилах будет формироваться список получателей (поля Join, Post, Who, Get, Leave). Здесь же определяется максимальный размер сообщений, максимальное количество писем, которые может отправить пользователь в час, и ряд других параметров. Администратор может создать служебную рассылку, к которой будут подписаны все пользователи, независимо от их желания.

И последнее. Если почтовый сервер подключается к интернету через коммутируемое соединение (dial-up), то его настройки также можно выполнить с помощью менеджера либо прописыванием в файле конфигурации необходимых параметров. К ним относятся:

ras_entry < string> - имя соединения из настроек Windows (только для этой системы);
ras_password - пароль для подключения;
ras_smtpip - адрес удаленного SMTP-сервера;
ras_timeout - время, необходимое для получения ответа от удаленного сервера,

а также ряд других.

Если перед установкой DMail внимательно прочитать документацию, то установить и запустить его можно довольно быстро - все в ней описано очень подробно и понятно. И для того, чтобы научиться настраивать почтовые службы, эта программа может оказаться очень полезной.

Ссылки по теме

Для борьбы с вирусами используются внешние программы

Первоисточник - www.hostinfo.ru

Алексей Волков

0 Комментариев

Нет комментариев!

Пока нет комментариев, но вы можете стать первым, кто прокомментировал данный пост

Оставить комментарий

Только зарегистрированные пользователи могут оставлять комментарии.