Инструкция по настройке  MDaemon 6.x 7.x

 

Акимов Д.А.  2004
mailto:denixa@yandex.ru

Последнию версию можно получить на http://delinux.narod.ru

 

1.     Введение. 1

2.     Получение программы.. 1

3.     Документация. 1

4.     Инсталляция. 1

5.     Настройка. 2

6.     Резервное копирование и перенос на другой сервер. 12

7.     Фильтрация спама. 12

8.     Конфигурационный файл mdaemon.ini 12

9.     Конфигурационный файл domainpop.ini 15

 

1.       Введение

Mdaemon универсальный почтовый сервер под MS Windows.

Mdaemon предоставляет SMTP/POP/IMAP и MIME  службы обычные для UNIX систем. Mdaemon предлагает масштабируемые SMTP, POP3, и IMAP4 почтовые сервера с поддержкой LDAP и с интегрируемым почтовым веб клиентом, фильтром содержания, блокировкой спама.

 

2.       Получение программы

Последнюю версию русского Mdaemon можно получить с сайта http://www.mdaemon.ru

3.       Документация

Документация на английском

Документацию на русском

4.       Инсталляция

Структура папок установленного поумолчанюю:

C:\mdaemon

├───App – программы и утилиты ini файлы (исправления в которых применяются автоматически, так что можно админить по ssh (ftp))

├───Archives

├───Backup

├───Badmsgs

├───CFilter – Контент фильтр

│   └───QUARANT

├───CGI

├───Digests

├───Docs

│   └───API

│       ├───CreateUser

│       ├───IterateUsers

│       └───Sample COM

│           └───MDUserEdit

├───DomainPopArhive – Созданная для архивации почты полученной DomainPOP

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

├───Gateways

├───Localq        -- Локальная очередь

│   └───LNDomain

├───LockFiles

├───Logs -- Логи

├───mail

├───Public Folders

├───RawFiles

├───Remoteq

│   └───Retry

├───SmtpIn

├───Users – Домашние почтовые каталоги пользователей

│   ├───ate

│   └───mydomain.ru

│       ├───admin

│       │   ├───Drafts.IMAP

│       │   ├───Files

│       │   ├───Sent.IMAP

│       │   ├───Trash.IMAP

│       │   └───WC

│       ├───Akimov

│       │   └───Files

│       ├───alex_s

└───WorldClient

5.       Настройка

Для корректной работы, необходимо разрешить  на прокси сервере  DNS запросы.

ШАГ №1 Запуск в режиме рабочего стола

ШАГ№2

Для коректной работы необходимо прописать в DNS MX запись почтового хоста.
Если у вас несколько  сетевых интерфеисов, оди смотрит в интернет второй в локальную сеть,
то в целях безопасности можно повесить почтовый сервер только на внутренний интерфейс.
Для этого необходимо связать слушающие сокеты только со внутреннем IP.

Поставит отметку «мой провайдер требует авторизации перед отправкой почты».

 

ШАГ №3

В данном примере входящие smtp на 27 порту и pop 112,  так как уже стоял один маил сервер, по молчанию 25 и 110.

ШАГ №4

Я прописал dns сервера провайдера.

ШАГ №5

Для решения сложных вопросов и слежением информационной безопасности организации лучше использовать эту возможность сервера.

ШАГ №6

ШАГ №7

Порт WebAdmint по умолчанию 6000.

ШАГ №8

 

DomainPOP - получает почту, накапливаемую в каком-то одном ящике для всего домена на сервере провайдера по протоколу POP3. Дальнейшую сортировку почты по локальным ящикам производит парсер заголовков MDaemon. Предварительно нужно договорится с администратором сервера, накапливающего для Вашего домена почту, чтобы вся ваша почта ложилась в один почтовый ящик. Например *@mydomain.ru --> mail@mydomain.ru. Чтобы DomainPOP работал - должна быть запущена служба DomainPOP в Servers MDaemon и соответствующим образом настроен парсер.

 

По событию шедулера MDaemon соединяется с портом 110 (POP3) сервера провайдера и начинает планомерно выкачивать и сортировать содержимое ящика.

 

DomainPOP - НЕ ПОДДЕРЖИВАЕТ СОРТИРОВКУ ПОЧТЫ БЕЗ ЕЕ СКАЧИВАНИЯ ! Т.е. скачана будет всегда ВСЯ ПОЧТА (кроме тех писем, что привысили заданный максимальный размер) не зависимо Ваша это почта или нет... и ВСЯ ПОЧТА БУДЕТ УДАЛЕНА из ящика после удачного завершения сессии.

Также протокол POP3 НЕ ПОДДЕРЖИВАЕТ многопользовательский режим, нельзя "выгребать" ящик несколькими клиентами/серверами одновременно. Это приведет к потере почты или блокировке ящика.

 

Преимущества:

- не обязательно иметь постоянное соединение с интернет и фиксированный IP, т.к. инициатором обмена всегда выступает Ваш MDaemon.

- не нужны открытые порты со стороны интернет

 

Недостатки:

- почта ВСЕГДА будет приходить с задержкой равной или меньшей интервалу шедулера

- фильтрация возможна только после принятия письма целиком.

- не всегда заголовки писем парсеру MDaemon удается верно разобрать, т.к. не все сервера, через которые письмо прошло могут четко соотвествать RFC и встречаются сюрпризы

- если в процессе выкачивания ящика произошел сбой, то его придется выкачивать ВЕСЬ снова, письма удаляются из него только после получения ВСЕХ писем

- возможны накладки, связанные с блокировкой почтового ящика предыдущей зависшей по какой-то причине сессии (неустойчивый канал, сбой сервера). Иногда для разблокирования ящика на сервере провадера требуется вмешательство тамошнего администратора.

 

Взято с mdaemon.ru

 

ШАГ №9

DomainPOP будет пытаться отфильтровать, отсортировать почту по следующим признакам.

ШАГ №10

А это необходимо если внутренее доменное имя отличается от внешнего или если провайдер добовляет свой домен .

ШАГ №11

Данная опция необходима чтоб через ваш сервер не могли пересылать письма, а также сокращения трафика в случае ошибочных сообщений.

ШАГ №12

 

ШАГ №13

Тут ничего не надо указывать

ШАГ №14

Для корректной работы создаем учетную запись на сервере или в АД с правами  для доступа в Интернет и работы с сетью.

Далее почтовый сервер будет запускаться от этого пользователя.

ШАГ №15

 

6.       Резервное копирование и перенос на другой сервер

По совету разработчиков перенос на другой сервер производится копированием папки с mdaemon. Затем поверх устанавливается Mdaemon, для того, чтобы он прописался в реестр.

Резервное копирование тоже проще производить полным копированием папки.

7.       Фильтрация спама

Mdaemon позволяет интегрировать популярный opensource фильтр спама http://www.spamassassin.org.

 

8.       Конфигурационный файл mdaemon.ini

 


 После настройки должен получится примерно такой

C:\mdaemon\app\mdaemon.ini

[Version]

Lang=ru

Country=us

Version=6.7.9

Name=MDaemon

IDString=MDaemon PRO v6.7.9 R

[Registration]

AutoUpdateCheck=Yes

Name=admin

Company=ate

6XKey=GQBHFUC-JUAMYHL-FBSKKAZ

LicenseSize=Unlimited

AVName=admin

AVCompany=ate

AVKey=GAPUCIW-QAUPJYA-IYBJVDL

[Special]

ResetToolbar=No

UseSimpleMode=No

SendBufferSize=0

POPCheckInterval=5

GlobalAuthPW=

MaxRouterLines=5000

MaxRedirects=10

MaxAccountManagerEntries=500

MaxSessionLines=250

MaxToolWndNodes=50

CharSet=US-ASCII

WelcomeMsgSubject=Добро пожаловать в почтовую систему для домена $DO

BulkMailHeader=Precedence: bulk

LookupWarningHeader=X-Lookup-Warning: %s lookup on %s does not match %s

POPLogonDelimiter=$

IMAPFolderDelimiter=/

AlwaysAllowPOPFromIP=127.0.0.1

DefaultAttExt=.EML

MDaemonSystemAlias=MDaemon

ConfigFilesToBackup=*.INI|*.DAT|*.SUP|*.MBF|*.RSP|*.GRP

Background=

ValidateSender=Yes

ForcePOPCheck=No

VerifyLocalAccounts=Yes

ActivePOPDelete=No

EnableDiskCheck=No

HonorConfirm=No

StripXHeaders=No

StripInvalidFrom=Yes

ProcessAtStartup=No

SendUserList=No

UseSmallFont=No

HideDequeueSessions=Yes

SunOsCompatible=Yes

ForceDate=No

ForceReplyTo=No

ForceMessageID=No

KeepArchiveCopy=Yes

LabelArchiveCopy=Yes

ArchiveMultiPOPMail=Yes

ESMTPAllowed=Yes

FixMSIEBug=Yes

FixOutlookBug=Yes

MaskIPAddresses=No

AuthListViaFromHeader=No

AllowVRFY=No

StrictQuotas=Yes

CountHiddenFiles=No

WarnIfDirectoryExists=Yes

DeleteBadForwardedMail=Yes

RelocateMailDir=Yes

RemoveMailDir=Yes

IMAPNoopTimeout=No

RelayAliasedMail=No

PreProcessListMail=Yes

UseSafeHash=Yes

AuthNoPOPCheck=Yes

UseAPOP=Yes

ClearCountsAtStartup=Yes

OverQuotaSends552Error=No

CreateEveryoneLists=Yes

UseSmartSpooling=Yes

IgnoreRcptErrors=Yes

MDaemonBulkMail=Yes

MDConfigRemoveDir=No

TranslateForwardedMail=Yes

ExemptATRN=Yes

ExemptLocal=No

AlwaysLogToScreen=Yes

AllowAutoRespSubs=No

ForceAUTH=No

GenRAWContentID=No

AllowSelfConnect=Yes

StripReceivedHeaders=Yes

FixNetscapeBugs=Yes

CreateMasterEveryoneList=Yes

MasterEveryoneListReadOnly=Yes

RefuseSendIfOverQuota=No

StripRBLWarnings=No

AllowAliasLogon=Yes

EnableAuthEqualsLogin=Yes

RelayTrustsCheckRecipient=No

ShowRAWAttachmentCountString=Yes

AddrMatchPreemptsAlias=Yes

AliasesAllowedInLists=No

SecurePostmasterAlias=No

IPShieldHonorsAliases=No

MaxDNSLookupAttempts=3

ArchiveListMail=Yes

ArchiveRecipient=arhivmail

UseTaskBar=Yes

SortDomainList=No

MaxAccountsInListBox=250

AllowEXPN=No

RefuseNULLReturnPath=Yes

HideSizeParms=No

RAWConversionLimit=0

MaxRCPTCount=100

MaxSMTPMessageSize=0

EmergencyCutoff=0

AddAuthHeader=Yes

AddForSections=Yes

NoIMAPIDLE=No

ClearBadMessageQueue=No

BackupConfigFilesAtMidnight=No

NoWelcome=Yes

SendOneAutoResponsePerDay=Yes

FilterInTransitListMail=Yes

CaseSensitivePasswords=Yes

UseSpecialListAddresses=Yes

TranslateForwardedGatewayMail=Yes

ExemptLocalsFromIPShield=No

AuthAreLocal=Yes

AuthMustMatch=No

ExemptTrustedIPs=Yes

[Directories]

LogFiles=C:\MDaemon\Logs\

PublicFolders=C:\MDaemon\Public Folders\

RAW=C:\MDAEMON\RawFiles\

BadMessages=C:\MDAEMON\Badmsgs\

Archives=C:\MDAEMON\Archives\

DigestQ=C:\MDAEMON\Digests\

SMTPInbound=C:\MDAEMON\SmtpIn\

RemoteQ=C:\MDAEMON\Remoteq\

Gateways=C:\MDAEMON\Gateways\

LocalQ=C:\MDAEMON\Localq\

LanDomainQ=C:\MDAEMON\Localq\LNDomain\

LockFiles=C:\MDAEMON\LockFiles\

ConfigFileBackups=

[Domain]

DomainName=soate.ru

UseInternalDNSServer=No

NextMXOnError=Yes

TimerInterval=5

MsgCountInterval=10

MaxMessageHops=20

DNSServer=xxx.xxx.xxx.xxx

BackupDNSServer=xxx.xxx.xxx.xxx

OutboundSocketIP=

HostsFile=C:\WINNT\system32\drivers\etc\hosts

AddLookupToCache=No

UuEnableAdvanced=No

UseMXRecords=Yes

RefuseToRelayMail=Yes

RelayIfAUTHed=Yes

SpoolUndeliverableMail=No

SpoolAllMail=Yes

RequeueUndeliverables=No

BindToIP=No

BindOutboundSockets=No

BindToBoundDomains=No

RouteBack=Yes

SendToPostmaster=Yes

SendToBad=Yes

ImmediateReturn=No

UseMXARecords=Yes

LookupHELO=No

LookupMAIL=No

RefuseOnLookupError=Yes

InsertHeaderOnLookupError=Yes

ScreenRRsUsingIPs=Yes

DomainIP=192.168.71.5

HeloDomainName=mydomain.ru

GatewayName=smtp.provaider.ru

AbortOn5xxError=No

UuHost=

UuAddress=

UuPort=25

StartSessions=Minimized

StartMDaemon=SystemTray

SecondDomainIP=

RelayGatewayMail=No

LookupInboundIP=No

CloseOnLookupError=No

CloseOnPTRError=No

LookupErrorSends5XX=Yes

[GroupWare]

Enabled=No

AutoAdd=No

ShareAccountData=Yes

RestrictAccountData=Yes

AttachmentLinking=No

DeleteLinkedAttachments=No

AttachmentLinkingPath=$ROOTDIR$\Attachments\$DOMAIN$-users\$MAILBOX$\

AttachmentLinkingMask=

CreateFolders=No

[Startup]

SMTPRcvd=0

SMTPSent=0

DomainPOP=0

MultiPOP=0

POPSessions=0

IMAPSessions=0

RAWMessages=0

SMTP=Yes

POP=Yes

IMAP=No

RAWMessagesY=0

RAWMessagesW=93

SaveStates=Yes

POPSessionsY=349

POPSessionsW=2306

SMTPRcvdY=28

SMTPRcvdW=90

SMTPSentY=5

SMTPSentW=10

DomainPOPY=14

DomainPOPW=70

DayCount=1

MultiPOPY=0

MultiPOPW=0

IMAPSessionsY=0

IMAPSessionsW=0

[Templates]

RootMailPath=C:\MDAEMON\Users\$DOMAIN$\$MAILBOX$\

MailboxName=$USERFIRSTINITIAL$$USERLASTNAME$

POPPassword=$USERFIRSTINITIAL$$USERLASTNAME$

MaxMessageCount=0000

MaxDiskSpace=000000

AutoDecode=No

AllowAccess=Yes

ApplyQuotas=No

KeepForwardedMail=Yes

HideFromEveryone=No

EncryptMail=No

AllowChangeViaEmail=Yes

CanModifyGAB=No

LocalOnly=No

[Logs]

ServerLog=1000

Adjusted=Yes

ServerLogName=MDAEMON.LOG

MDConfigLogSize=25

LogByDay=No

DailyLogs=No

SingleLog=Yes

DetailedLog=Yes

SummarizedLog=No

IncludeParsing=Yes

IncludeRAS=Yes

IncludeMultiline=No

LogSMTP=Yes

LogPOP=Yes

LogIMAP=Yes

LogSessionsInRealTime=No

OverWriteLogs=No

[Ports]

SMTPIn=27

SMTPOut=25

POPIn=112

IMAPIn=143

POPOut=110

DNS=53

MDConfig=3002

ODMR=366

LDAP=389

[Dequeue]

Port=25

Frequency=0

EnableDequeue=No

DequeueAfterHelo=No

Host=

DequeueString=

[Timeouts]

Connect=30

Protocol=30

MaximizeConnection=10

TCP=10

IMAP=30

DNS=10

ARecord=10

TimeToLive=60

Latency=125

[Sessions]

MaxInboundSMTP=30

MaxOutboundSMTP=10

MaxInboundPOP=100

MaxIMAP=100

MaxOutboundPOP=5

MaxSentPerThread=0

[Disk]

LowDiskThreshold=100000

AutoShutdownThreshold=1000

SendWarningTo=Postmaster

CheckForLowDisk=Yes

SendLowDiskWarning=Yes

LowDiskAutoShutdown=No

[MultiPOP]

Frequency=5

MaxCollectionsPerHour=5

MinutesBetweenChecks=10

EnableMultiPOP=No

AlwaysCheck=Yes

SometimesCheck=No

DynamicCheck=No

[SpamBlocker]

ReceivedSMTPCount=0

ReceivedDomainPOPCount=0

EnableSpamBlocker=No

EnableSpamCache=No

ExemptRelayTrusts=Yes

SkipExemptIPs=Yes

TimeToLive=15

CacheMaxEntries=50

AlwaysUseDefTTL=No

WarnOnly=No

CheckReceivedSMTP=No

CheckReceivedDomainPOP=No

ExemptAUTH=No

AddToIPScreen=No

[Advanced]

LogonType=Network

SMTPThreading=Yes

POPThreading=Yes

ReentrantSMTP=Yes

FastLocalDelivery=Yes

FastRemoteDelivery=No

StrictFromField=No

UseKeepAlivePackets=Yes

CopyThreading=Yes

NTLogonName=

NTPassword=

NTDomain=

[Public Folders]

PublicFolderPrefix="Общие каталоги - "

SharedFolderPrefix="Разделяемые каталог"

DefaultAccessRights=lrswi

[MDConfig]

BackupDir=

EnableMDConfig=Yes

EnableWebAdmin=Yes

StopWebAdminWithMDaemon=No

AdminName=wcnOjNTJ4d7e

AdminPassword=zdLQhuHd3tw=

SupervisorName=x93VheU=

SupervisorPassword=zdLQhuHd3tzjheDn4Q==

[RAS]

ConnectFirst=No

DialOnOutbound=No

InformPostmaster=Yes

KeepAlive=No

TimedSession=Yes

MaximizeUse=No

UseAnyRASSession=No

ForceTerminate=No

RASHideWindow=No

[AutoResp]

LocalResponse=Yes

UseNullReversePath=Yes

[Prepost]

RemoteDontExecute=No

RemoteForceTerminate=No

RemoteHideWindow=No

LocalDontExecute=No

LocalHideWindow=No

LocalProcess=

LocalWait=-1

RemoteProcess=

RemoteWait=-1

LocalForceTerminate=No

[LanDomain]

RelayMail=Yes

[PriorityMail]

UsePriorityMail=Yes

[Retry]

NotifyWhenQueued=Yes

NotifyOnFailure=No

BadMsgDir=No

InformPostmaster=No

UnlessFromMDaemon=Yes

[LDAP]

LDAPAddrBook=No

CommandLine=

[WAB]

WABAddrBook=No

WABFilePath=

[LDaemon]

CycleLDaemonAtMidnight=Yes

[Tarpit]

TarpitPerSession=No

TarpitExemptAuth=Yes

EnableTarpitting=No

TarpitThreshold=5

TarpitInterval=10

TarpitIPScreening=No

ScreeningThreshold=1

ScreeningInterval=60

TarpitRelayers=No

[WindowPositions]

MaximizeRouter=Yes

SessionColumn_0=50

SessionColumn_1=85

SessionColumn_2=100

SessionColumn_3=30

SessionColumn_4=125

SessionColumn_5=125

SessionColumn_6=100

SessionColumn_7=100

SessionColumn_8=120

Split=59

ActiveTab=2

[CompositeWnd]

ShowCompositeWnd=No

4=Yes

6=Yes

7=Yes

8=Yes

9=Yes

10=Yes

3=Yes

2=Yes

1=Yes

0=Yes

5=Yes

11=Yes

[AccountManager]

Domain=mydomain.ru

Match=match

Field=в поле почтового ящика

[AUTH]

UseISPAUTH=Yes

ISPAUTHLogon=wcnOjLPY49bkhZ7k5A==

ISPAUTHSharedSecret=tdScbKqZxg==

[POPBeforeSMTP]

POPBeforeSend=No

HostName=

UserName=

Password=

[Calendar]

CreatorHasAccess=Yes

AllowBlankMeetingLocations=Yes

MeetingsBypassPermissions=Yes

[WCServer]

EnableWCServer=Yes

[ConfigIP]

Section=Present

IP0=192.168.71.*

[Service]

ServiceName=MDaemon

StartedAsService=Yes

 

9.       Конфигурационный файл domainpop.ini

 

После настройки должен получится примерно такой

 C:\mdaemon\app\domainpop.ini

[DomainPOP]

MaxMessageSize=10240

Adjusted=Yes

MaxDedupeDepth=100

SkipCount=0

MaxUIDLCount=0

ReplaceDomains=Yes

AutoDeleteUnknown=Yes

StripFromLeft=No

StripFromRight=No

StripFromMiddle=No

LeaveMail=No

DeleteRemoteMail=Yes

ForwardRemoteMail=No

DeliverRemoteMail=No

ParseReceivedHeaders=Yes

ParseSubjectForAddress=No

StopParsing=No

SaveMessages=Yes

RealNameMatch=No

TriggerByAddress=No

UseDomainPOP=Yes

WarnLargeMsgs=Yes

DeleteLargeMsgs=No

DedupeOnHeader=Yes

DeleteOldMail=Yes

DeleteOverQuota=No

ForwardOverQuota=Yes

HostName=pop.provaider.ru

UserName=wcnOjLPY49bkhZ7k5A==

Password=tdScbKqZxg==

DownloadSmallFirst=Yes

UseAPOP=No

DedupeHeader=Message-ID

TriggeringAddress=

ReplacementDomain=mydomain.ru

StripThisText=

SavePath=C:\MDaemon\DomainPopArhive\

[ParseHeaders]

Section=Present

Hdr0=X-POP3-RCPT:

Hdr1=RESENT-TO:

Hdr2=TO:

Hdr3=CC:

Hdr4=APPARENTLY-TO:

Hdr5=X-APPARENTLY-TO: