Инструкция по настройке MDaemon 6.x 7.x
Акимов Д.А.
2004
mailto:denixa@yandex.ru
Последнию версию можно получить на http://delinux.narod.ru
6. Резервное копирование и перенос на другой сервер
8. Конфигурационный файл mdaemon.ini
9. Конфигурационный файл domainpop.ini
Mdaemon универсальный почтовый сервер под MS Windows.
Mdaemon предоставляет SMTP/POP/IMAP и MIME службы обычные для UNIX систем. Mdaemon предлагает масштабируемые SMTP, POP3, и IMAP4 почтовые сервера с поддержкой LDAP и с интегрируемым почтовым веб клиентом, фильтром содержания, блокировкой спама.
Последнюю версию русского Mdaemon можно получить с сайта http://www.mdaemon.ru
Документация на английском
Документацию на русском
Структура папок установленного поумолчанюю:
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 -- Логи
├───Public Folders
├───RawFiles
├───Remoteq
│ └───Retry
├───SmtpIn
├───Users – Домашние почтовые каталоги пользователей
│ ├───ate
│ └───mydomain.ru
│ ├───admin
│ │ ├───Drafts.IMAP
│ │ ├───Files
│ │ ├───Sent.IMAP
│ │ ├───Trash.IMAP
│ │ └───WC
│ ├───Akimov
│ │ └───Files
│ ├───alex_s
└───WorldClient
Для корректной работы, необходимо разрешить на прокси сервере 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

По совету разработчиков перенос на другой сервер производится копированием папки с mdaemon. Затем поверх устанавливается Mdaemon, для того, чтобы он прописался в реестр.
Резервное копирование тоже проще производить полным копированием папки.
Mdaemon позволяет интегрировать популярный opensource фильтр спама http://www.spamassassin.org.
После настройки должен получится примерно такой
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
После настройки должен получится примерно такой
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: