Mail server - xmail: различия между версиями

Материал из support.qbpro.ru
imported>Vix
Нет описания правки
imported>Vix
Строка 29: Строка 29:


Пакет '''Xmail''' содержит ряд файлов конфигурации основная масса которых расположена в папке '''/etc/xmail'''.
Пакет '''Xmail''' содержит ряд файлов конфигурации основная масса которых расположена в папке '''/etc/xmail'''.
Ниже приводится описание назначения файлов конфигурации и их местонахождения.
Ниже приводится описание назначения файлов конфигурации и их местонахождения.
 
<table style="text-align: left; width: 100%;" border="1" cellpadding="2"
имя файла местонахождение назначение
cellspacing="2">
mailname /etc имя создаваемого почтового домена
<tr>
aliasdomain.tab /etc/xmail псевдонимы домена
<td>'''имя файла'''</td><td>'''местонахождение'''</td><td>'''назначение'''</td>
aliases.tab /etc/xmail прочие псевдонимы
</tr>
ctrlaccounts.tab /etc/xmail пользователь и пароль управляющий xmail
<tr>
ctrl.ipmap.tab /etc/xmail сети с которых разрешен доступ к xmail
<td>mailname</td><td>/etc</td><td>имя создаваемого почтового домена</td>
domains.tab /etc/xmail все (виртуальные) почтовые домены
</tr>
extaliases.tab /etc/xmail
<tr>
filters.in.tab /etc/xmail
<td>aliasdomain.tab</td><td>/etc/xmail</td><td>псевдонимы домена</td>
filters.out.tab /etc/xmail
</tr>
filters.post-data.tab /etc/xmail
<tr>
filters.post-rcpt.tab /etc/xmail
<td>aliases.tab</td><td>/etc/xmail</td><td>прочие псевдонимы</td>
filters.pre-data.tab /etc/xmail
</tr>
finger.ipmap.tab /etc/xmail
<tr>
mailusers.tab /etc/xmail (pop3) пользователи почтовой системы, пароли, папки pop3
<td>ctrlaccounts.tab</td><td>/etc/xmail</td><td>пользователь и пароль управляющий xmail</td>
pop3.ipmap.tab /etc/xmail сети откуда разрешен доступ к pop3 серверу
</tr>
pop3links.tab /etc/xmail
<tr>
server.tab etc/xmail основной файл конфигурации почтовго сервера xmail
<td>ctrl.ipmap.tab</td><td>/etc/xmail</td><td>сети с которых разрешен доступ к xmail</td>
smtpauth.tab /etc/xmail smtp пользователи почтовой системы, пароли, полномочия
</tr>
smtpextauth.tab /etc/xmail способ авторизации smtp на данном сервере
<tr>
smtpfwd.tab /etc/xmail внешний сервер - почтовый шлюз для перенаправления писем
<td>domains.tab</td><td>/etc/xmail</td><td>все (виртуальные) почтовые домены</td>
smtpgw.tab /etc/xmail внешний сервер - почтовый шлюз для пересылки писем
</tr>
smtp.ipmap.tab /etc/xmail сети откуда разрешен доступ к smtp серверу
<tr>
smtp.ipprop.tab /etc/xmail
<td>extaliases.tab</td><td>/etc/xmail</td><td>*</td>
smtprelay.tab /etc/xmail сети которым разрешено использовать сервер как smtp-relay
</tr>
spam-address.tab /etc/xmail
<tr>
spammers.tab /etc/xmail
<td>filters.in.tab</td><td>/etc/xmail</td><td>*</td>
userdef.tab /etc/xmail общие пользовательские настройки
</tr>
cmd_line /etc/xmail ключи запуска xmail
<tr>
default_domain /etc/xmail почтовый домен по умолчанию
</td><td>filters.out.tab</td><td>/etc/xmail</td>*<td>
dnsroots /etc/xmail
</tr>
gw.tab /var/lib/xmail/userauth/smtp описание smtp клиента к внешнему серверу gw
<tr>
user.tab /var/lib/xmail/domains/<DOMAIN>/<USER> файл индивидуализации пользовательских настроек
<td>filters.post-data.tab</td><td>/etc/xmail</td><td>*</td>
</tr>
<tr>
<td>filters.post-rcpt.tab</td><td>/etc/xmail</td><td>*</td>
</tr>
<tr>
<td>filters.pre-data.tab</td><td>/etc/xmail</td><td>*</td>
</tr>
<tr>
<td>finger.ipmap.tab</td><td>/etc/xmail</td><td>*</td>
</tr>
<tr>
<td>mailusers.tab</td><td>/etc/xmail</td><td>(pop3) пользователи почтовой системы, пароли, папки pop3</td>
</tr>
<tr>
<td>pop3.ipmap.tab</td><td>/etc/xmail</td><td>сети откуда разрешен доступ к pop3 серверу</td>
</tr>
<tr>
<td>pop3links.tab</td><td>/etc/xmail</td><td>*</td>
</tr>
<tr>
<td>server.tab</td><td>etc/xmail</td><td>основной файл конфигурации почтовго сервера xmail</td>
</tr>
<tr>
<td>smtpauth.tab</td><td>/etc/xmail</td><td>smtp пользователи почтовой системы, пароли, полномочия</td>
</tr>
<tr>
<td>smtpextauth.tab</td><td>/etc/xmail</td><td>способ авторизации smtp на данном сервере</td>
</tr>
<tr>
<td>smtpfwd.tab</td><td>/etc/xmail</td><td>внешний сервер - почтовый шлюз для перенаправления писем</td>
</tr>
<tr>
<td>smtpgw.tab</td><td>/etc/xmail</td><td>внешний сервер - почтовый шлюз для пересылки писем</td>
</tr>
<tr>
<td>smtp.ipmap.tab</td><td>/etc/xmail</td><td>сети откуда разрешен доступ к smtp серверу</td>
</tr>
<tr>
<td>smtp.ipprop.tab</td><td>/etc/xmail</td><td>*</td>
</tr>
<tr>
<td>smtprelay.tab</td><td>/etc/xmail</td><td>сети которым разрешено использовать сервер как smtp-relay</td>
</tr>
<tr>
<td>spam-address.tab</td><td>/etc/xmail</td><td>*</td>
</tr>
<tr>
<td>spammers.tab</td><td>/etc/xmail</td><td>*</td>
</tr>
<tr>
<td>userdef.tab</td><td>/etc/xmail</td><td>общие пользовательские настройки</td>
</tr>
<tr>
<td>cmd_line</td><td>/etc/xmail</td><td>ключи запуска xmail</td>
</tr>
<tr>
<td>default_domain</td><td>/etc/xmail</td><td>почтовый домен по умолчанию</td>
</tr>
<tr>
<td>dnsroots</td><td>/etc/xmail</td><td>*</td>
</tr>
<tr>
<td>gw.tab</td><td>/var/lib/xmail/userauth/smtp</td><td>описание smtp клиента к внешнему серверу gw</td>
</tr>
<tr>
<td>user.tab</td><td>/var/lib/xmail/domains/<DOMAIN>/<USER></td><td>файл индивидуализации пользовательских настроек</td>
</table>


=='''Настройка'''==
=='''Настройка'''==

Версия от 12:10, 1 октября 2013

Xmail

Xmail позволяет создать почтовый домен который не привязан к локальному - виртуальный почтовый домен. И виртуальных пользователей которые могут быть не определены как локальные. Пакет предоставляет "в одном флаконе" оба сервера - pop3 на прием писем и smtp на их передачу. Сайт проекта http://www.xmailserver.org/

Установка

Пакет присутствует в хранилище пакетов debian. Для установки пакета

в командной строке: следует выполнить команду # apt-get install xmail в графическом режиме: воспользоваться специализированной программой управления пакетами

При установке пакета будут удалены имеющиеся в системе pop3 и smtp сервера. После установки для начала работы пакет необходимо настроить. Полезно также установить пакет с документацией xmail-doc:

 # apt-get install xmail-doc

Некоторые часто используемые команды

 # /etc/init.d/xmail restart                     - перезапуск почтового сервера
 # cat /var/log/xmail/<ИМЯ_ФАЙЛА>                - просмотр логов
 # iceweasel /usr/share/doc/xmail/Readme.html     - просмотр документации xmail

Описание файлов конфигурации

Пакет Xmail содержит ряд файлов конфигурации основная масса которых расположена в папке /etc/xmail.

Ниже приводится описание назначения файлов конфигурации и их местонахождения.

*
имя файламестонахождениеназначение
mailname/etcимя создаваемого почтового домена
aliasdomain.tab/etc/xmailпсевдонимы домена
aliases.tab/etc/xmailпрочие псевдонимы
ctrlaccounts.tab/etc/xmailпользователь и пароль управляющий xmail
ctrl.ipmap.tab/etc/xmailсети с которых разрешен доступ к xmail
domains.tab/etc/xmailвсе (виртуальные) почтовые домены
extaliases.tab/etc/xmail*
filters.in.tab/etc/xmail*
filters.out.tab/etc/xmail
filters.post-data.tab/etc/xmail*
filters.post-rcpt.tab/etc/xmail*
filters.pre-data.tab/etc/xmail*
finger.ipmap.tab/etc/xmail*
mailusers.tab/etc/xmail(pop3) пользователи почтовой системы, пароли, папки pop3
pop3.ipmap.tab/etc/xmailсети откуда разрешен доступ к pop3 серверу
pop3links.tab/etc/xmail*
server.tabetc/xmailосновной файл конфигурации почтовго сервера xmail
smtpauth.tab/etc/xmailsmtp пользователи почтовой системы, пароли, полномочия
smtpextauth.tab/etc/xmailспособ авторизации smtp на данном сервере
smtpfwd.tab/etc/xmailвнешний сервер - почтовый шлюз для перенаправления писем
smtpgw.tab/etc/xmailвнешний сервер - почтовый шлюз для пересылки писем
smtp.ipmap.tab/etc/xmailсети откуда разрешен доступ к smtp серверу
smtp.ipprop.tab/etc/xmail*
smtprelay.tab/etc/xmailсети которым разрешено использовать сервер как smtp-relay
spam-address.tab/etc/xmail*
spammers.tab/etc/xmail*
userdef.tab/etc/xmailобщие пользовательские настройки
cmd_line/etc/xmailключи запуска xmail
default_domain/etc/xmailпочтовый домен по умолчанию
dnsroots/etc/xmail*
gw.tab/var/lib/xmail/userauth/smtpописание smtp клиента к внешнему серверу gw
user.tab/var/lib/xmail/domains/<DOMAIN>/<USER>файл индивидуализации пользовательских настроек

Настройка

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

  • определить виртуальный почтовый домен
  • создать пользователей почтовой системы и предоставить им возможность принимать и отправлять письма
  • осуществить настройку пересылки почты внешним серверам

Создание почтового домена

Почтовый домен Xmail может отличаться от реального домена рабочей станции и потому мы называем его - виртуальный почтовый домен. Для создания почтового домена

  • выбираем имя создаваемого виртуального домена - например mail.ru
  • в файл /etc/mailname добавляем строку
 mail.ru

в файл /etc/aliasdomain.tab добавляем строку

 "mail"	"mail.ru"

в файл /etc/aliases.tab добавляем строку

 "mail.ru"	"root"	"postmaster"
 "mail.ru"	"abuse"	"postmaster"

в файл /etc/domains.tab добавляем строку

 "mail.ru"

в файл /etc/server.tab добавляем строку

 "RootDomain"	"mail.ru"
 "SmtpServerDomain"	"mail.ru"
 "POP3Domain"	"mail.ru"
 "HeloDomain"	"mail.ru"
 "PostMaster"	"root@mail.ru"
 "ErrorsAdmin" "root@mail.ru"

в файл /etc/default_domain добавляем строку

 mail.ru

перезапускаем почтовый сервер

Создание пользователей почтовой системы

Пользователи почтовой системы Xmail могут не существовать в локальной системе. В связи с этим будем называть их виртуальными. В Xmail различаются pop3 и smtp пользователи. Для создания pop3-пользователей

получаем хеш-пароль pop3-пользователя. Для этого используем команду

 # XMCrypt 11111111

в файл /etc/mailusers.tab добавляем строки

 "mail.ru"    "postmaster"   "5454545454545454"       1       "postmaster"    "U"
 "mail.ru"    "myuser"       "5454545454545454"       2        "myuser"       "U"
 "mail.ru"    "tdkare"       "5454545454545454"       3       "tdkare"        "U"
 где в третьем столбце расположен хеш-пароль pop3-пользователя

создаём каталоги пользователей

копируем папку /var/lib/xmail/domains/mail.ru/postmaster в папку /var/lib/xmail/domains/mail.ru/<USER>

в файле /etc/pop3.ipmap.tab проверяем сети которым разрешён доступ к pop3-серверу

 "0.0.0.0"	"0.0.0.0"	"ALLOW"	1

устанавливаем размер почтового ящика

либо в /var/lib/xmail/domains/mail.ru/<USER>/user.tab либо в userdef.tab ВНИМАНИЕ! параметр "MaxMBSize" это максимальный размер почтового ящика в Кб! (См. документацию xmail-doc)

Для создания smtp-пользователей

в файл /etc/smtpauth.tab добавляем строки

 "myuser"	"<PASSWORD>"	"MRVZ"
 "tdkare"	"<PASSWORD>"	"MRVZ"

в файле /etc/smtpextauth.tab определяем тип smtp-авторизации

 "PLAIN" "/usr/bin/my-auth" "-a" "@@AUTH" "-u" "@@USER" "-p" "@@PASS" "-r" "@@RFILE"
   в файле /etc/smtp.ipmap.tab проверяем сети которым разрешён доступ к smtp-серверу 
 "0.0.0.0"	"0.0.0.0"	"ALLOW"	1

Настройка пересылки почты

Почтовая система Xmail может пересылать письма внешним почтовым серверам. Возможность пересылки писем имеется не только в случае если Xmail "видит" интернет, но и в случае когда прямого выхода в интернет нет. Пересылку писем в первом случае назовём прямой доставкой, а во втором - пересылкой через посредника.

Для настройки прямой пересылки почты внешним серверам

проверяем что в файлах smtpfwd.tab, smtpgw.tab ничего нет проверяем что в файле server.tab закомментированы строки

 #"DefaultSMTPGateways"	"192.168.0.х"
 #"EnableAuthSMTP-POP3"	"0"

перезапускаем почтовый сервер

Для проверки После этого создаём почтовый ящик с доступом на "внешний" сайт от которого желаем осуществлять высылку почту и осуществляем доставку почты через Xmail.

Для настройки пересылки почты через посредника (незаконченный раздел) Если доступа в интернет нет, то для пересылки писем требуется smtp-шлюз или smtp-прокси который и осуществляет пересылку писем.