Mail server - xmail: различия между версиями
imported>Vix Нет описания правки |
imported>Vix |
||
(не показано 15 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
Xmail | =='''Xmail'''== | ||
'''Xmail''' позволяет создать почтовый домен который не привязан к локальному - виртуальный почтовый домен. | |||
И виртуальных пользователей которые могут быть не определены как локальные. | |||
Пакет предоставляет "в одном флаконе" оба сервера - pop3 на прием писем и smtp на их передачу.<br> | |||
Сайт проекта [http://www.xmailserver.org/ http://www.xmailserver.org/] | |||
=='''Установка'''== | |||
Установка | |||
Пакет присутствует в хранилище пакетов debian. | Пакет присутствует в хранилище пакетов debian. | ||
Для установки пакета | Для установки пакета | ||
в командной строке: следует выполнить команду | |||
# apt-get install xmail | |||
в графическом режиме: воспользоваться специализированной программой управления пакетами | |||
При установке пакета будут удалены имеющиеся в системе pop3 и smtp сервера. | При установке пакета будут удалены имеющиеся в системе pop3 и smtp сервера. | ||
После установки для начала работы пакет необходимо настроить. | После установки для начала работы пакет необходимо настроить. | ||
Полезно также установить пакет с документацией xmail-doc: | Полезно также установить пакет с документацией '''xmail-doc''': | ||
# apt-get install xmail-doc | # apt-get install xmail-doc | ||
Строка 35: | Строка 28: | ||
# iceweasel /usr/share/doc/xmail/Readme.html - просмотр документации xmail | # iceweasel /usr/share/doc/xmail/Readme.html - просмотр документации xmail | ||
Описание файлов конфигурации | =='''Описание файлов конфигурации'''== | ||
Пакет '''Xmail''' содержит ряд файлов конфигурации основная масса которых расположена в папке '''/etc/xmail'''. | |||
Ниже приводится описание назначения файлов конфигурации и их местонахождения. | Ниже приводится описание назначения файлов конфигурации и их местонахождения. | ||
имя файла | |||
mailname | <table style="text-align: left; width: 100%;" border="1" cellpadding="1" | ||
aliasdomain.tab | cellspacing="1"> | ||
aliases.tab | <tr> | ||
ctrlaccounts.tab | <td>'''имя файла'''</td><td>'''местонахождение'''</td><td>'''назначение'''</td> | ||
ctrl.ipmap.tab | </tr> | ||
domains.tab | <tr> | ||
extaliases.tab | <td>mailname</td><td>/etc</td><td>имя создаваемого почтового домена</td> | ||
filters.in.tab | </tr> | ||
filters.out.tab | <tr> | ||
filters.post-data.tab | <td>aliasdomain.tab</td><td>/etc/xmail</td><td>псевдонимы домена</td> | ||
filters.post-rcpt.tab | </tr> | ||
filters.pre-data.tab | <tr> | ||
finger.ipmap.tab | <td>aliases.tab</td><td>/etc/xmail</td><td>прочие псевдонимы</td> | ||
mailusers.tab | </tr> | ||
pop3.ipmap.tab | <tr> | ||
pop3links.tab | <td>ctrlaccounts.tab</td><td>/etc/xmail</td><td>пользователь и пароль управляющий xmail</td> | ||
server.tab | </tr> | ||
smtpauth.tab | <tr> | ||
smtpextauth.tab | <td>ctrl.ipmap.tab</td><td>/etc/xmail</td><td>сети с которых разрешен доступ к xmail</td> | ||
smtpfwd.tab | </tr> | ||
smtpgw.tab | <tr> | ||
smtp.ipmap.tab | <td>domains.tab</td><td>/etc/xmail</td><td>все (виртуальные) почтовые домены</td> | ||
smtp.ipprop.tab | </tr> | ||
smtprelay.tab | <tr> | ||
spam-address.tab | <td>extaliases.tab</td><td>/etc/xmail</td><td>*</td> | ||
spammers.tab | </tr> | ||
userdef.tab | <tr> | ||
cmd_line | <td>filters.in.tab</td><td>/etc/xmail</td><td>*</td> | ||
default_domain | </tr> | ||
dnsroots | <tr> | ||
gw.tab | <td>filters.out.tab</td><td>/etc/xmail</td>*<td> | ||
user.tab | </tr> | ||
Настройка | <tr> | ||
<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> | |||
</tr> | |||
</table> | |||
=='''Настройка'''== | |||
Для настройки пакета осуществляем редактирование файлов конфигурации. В большинстве случаев для принятия изменений осуществлённых в файлах конфигурации необходимо осуществить перезапуск почтового сервера. | Для настройки пакета осуществляем редактирование файлов конфигурации. В большинстве случаев для принятия изменений осуществлённых в файлах конфигурации необходимо осуществить перезапуск почтового сервера. | ||
Для настройки сервера необходимо | Для настройки сервера необходимо | ||
* определить виртуальный почтовый домен | |||
* создать пользователей почтовой системы и предоставить им возможность принимать и отправлять письма | |||
* осуществить настройку пересылки почты внешним серверам | |||
Создание почтового домена | =='''Создание почтового домена'''== | ||
Почтовый домен Xmail может отличаться от реального домена рабочей станции и потому мы называем его - виртуальный почтовый домен. | Почтовый домен '''Xmail''' может отличаться от реального домена рабочей станции и потому мы называем его - виртуальный почтовый домен.<br> | ||
Для создания почтового домена | Для создания почтового домена: | ||
* выбираем имя создаваемого виртуального домена - например mail.ru | |||
* в файл /etc/mailname добавляем строку | |||
mail.ru | mail.ru | ||
* в файл /etc/aliasdomain.tab добавляем строку | |||
"mail" "mail.ru" | "mail" "mail.ru" | ||
* в файл /etc/aliases.tab добавляем строку | |||
"mail.ru" "root" "postmaster" | "mail.ru" "root" "postmaster" | ||
"mail.ru" "abuse" "postmaster" | "mail.ru" "abuse" "postmaster" | ||
* в файл /etc/domains.tab добавляем строку | |||
"mail.ru" | "mail.ru" | ||
* в файл /etc/server.tab добавляем строку | |||
"RootDomain" "mail.ru" | "RootDomain" "mail.ru" | ||
Строка 113: | Строка 178: | ||
"ErrorsAdmin" "root@mail.ru" | "ErrorsAdmin" "root@mail.ru" | ||
* в файл /etc/default_domain добавляем строку | |||
mail.ru | mail.ru | ||
* перезапускаем почтовый сервер | |||
Создание пользователей почтовой системы | =='''Создание пользователей почтовой системы'''== | ||
Пользователи почтовой системы Xmail могут не существовать в локальной системе. В связи с этим будем называть их виртуальными. В Xmail различаются pop3 и smtp пользователи. | Пользователи почтовой системы '''Xmail''' могут не существовать в локальной системе.<br> | ||
Для создания pop3-пользователей | В связи с этим будем называть их виртуальными. В '''Xmail''' различаются '''pop3''' и '''smtp''' пользователи.<br> | ||
Для создания pop3-пользователей: | |||
* получаем хеш-пароль '''pop3-пользователя'''. Для этого используем команду | |||
# XMCrypt 11111111 | # XMCrypt 11111111 | ||
* в файл '''/etc/mailusers.tab''' добавляем строки | |||
"mail.ru" "postmaster" "5454545454545454" 1 "postmaster" "U" | "mail.ru" "postmaster" "5454545454545454" 1 "postmaster" "U" | ||
Строка 135: | Строка 201: | ||
где в третьем столбце расположен хеш-пароль pop3-пользователя | где в третьем столбце расположен хеш-пароль pop3-пользователя | ||
* создаём каталоги пользователей | |||
копируем папку '''/var/lib/xmail/domains/mail.ru/postmaster''' в папку '''/var/lib/xmail/domains/mail.ru/<USER>''' | |||
* в файле ''/etc/xmail/pop3.ipmap.tab'' проверяем сети которым разрешён доступ к '''pop3-серверу''' | |||
"0.0.0.0" "0.0.0.0" "ALLOW" 1 | "0.0.0.0" "0.0.0.0" "ALLOW" 1 | ||
или задаем разрешенные сети так: | |||
"0.0.0.0" "0.0.0.0" "DENY" "1" | |||
"192.168.1.0" "255.255.255.0" "ALLOW" "2" | |||
"10.8.8.0" "255.255.255.0" "ALLOW" "3" | |||
* устанавливаем размер почтового ящика | |||
либо в /var/lib/xmail/domains/mail.ru/'''<USER>'''/user.tab<br> | |||
либо в userdef.tab<br> | |||
'''ВНИМАНИЕ!''' параметр '''MaxMBSize''' это максимальный размер почтового ящика в '''Кб'''! (См. документацию '''xmail-doc''')<br> | |||
* Для создания '''smtp-пользователей''' | |||
в файл '''/etc/smtpauth.tab''' добавляем строки | |||
"myuser" "<PASSWORD>" "MRVZ" | "myuser" "<PASSWORD>" "MRVZ" | ||
"tdkare" "<PASSWORD>" "MRVZ" | "tdkare" "<PASSWORD>" "MRVZ" | ||
в файле '''/etc/smtpextauth.tab''' определяем тип '''smtp-авторизации''' | |||
"PLAIN" "/usr/bin/my-auth" "-a" "@@AUTH" "-u" "@@USER" "-p" "@@PASS" "-r" "@@RFILE" | "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 | "0.0.0.0" "0.0.0.0" "ALLOW" 1 | ||
Настройка пересылки почты | или задаем свои: | ||
"0.0.0.0" "0.0.0.0" "DENY" "1" | |||
"192.168.1.0" "255.255.255.0" "ALLOW" "2" | |||
"10.8.8.0" "255.255.255.0" "ALLOW" "3" | |||
=='''Настройка пересылки почты'''== | |||
Почтовая система Xmail может пересылать письма внешним почтовым серверам. Возможность пересылки писем имеется не только в случае если Xmail "видит" интернет, но и в случае когда прямого выхода в интернет нет. Пересылку писем в первом случае назовём прямой доставкой, а во втором - пересылкой через посредника. | Почтовая система Xmail может пересылать письма внешним почтовым серверам. | ||
Возможность пересылки писем имеется не только в случае если Xmail "видит" интернет, | |||
но и в случае когда прямого выхода в интернет нет. | |||
Пересылку писем в первом случае назовём прямой доставкой, а во втором - пересылкой через посредника. | |||
Для настройки прямой пересылки почты внешним серверам | Для настройки прямой пересылки почты внешним серверам | ||
проверяем что в файлах smtpfwd.tab, smtpgw.tab ничего нет | |||
проверяем что в файле server.tab закомментированы строки | |||
#"DefaultSMTPGateways" "192.168.0.х" | #"DefaultSMTPGateways" "192.168.0.х" | ||
#"EnableAuthSMTP-POP3" "0" | #"EnableAuthSMTP-POP3" "0" | ||
перезапускаем почтовый сервер | |||
Для проверки После этого создаём почтовый ящик с доступом на "внешний" сайт от которого желаем осуществлять высылку почту и осуществляем доставку почты через Xmail. | Для проверки После этого создаём почтовый ящик с доступом на "внешний" сайт от которого желаем осуществлять высылку почту и осуществляем доставку почты через Xmail. | ||
Для настройки пересылки почты через посредника (незаконченный раздел) | Для настройки пересылки почты через посредника (незаконченный раздел) | ||
Если доступа в интернет нет, то для пересылки писем требуется smtp-шлюз или smtp-прокси который и осуществляет пересылку писем. | Если доступа в интернет нет, то для пересылки писем требуется '''smtp-шлюз''' или '''smtp-прокси''' который и осуществляет пересылку писем. | ||
* [http://tdkare.ru/sysadmin/index.php/Xmail использована статья эта] | |||
* [http://muff.kiev.ua/content/obzor-web-interfeisov-dlya-pochtovogo-servera полезное по webmail] | * [http://muff.kiev.ua/content/obzor-web-interfeisov-dlya-pochtovogo-servera полезное по webmail] | ||
* [http://ilohamail.org/ оптимальный webmail] | * [http://ilohamail.org/ оптимальный webmail] |
Текущая версия от 13:32, 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.tab | etc/xmail | основной файл конфигурации почтовго сервера xmail |
smtpauth.tab | /etc/xmail | smtp пользователи почтовой системы, пароли, полномочия |
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/xmail/pop3.ipmap.tab проверяем сети которым разрешён доступ к pop3-серверу
"0.0.0.0" "0.0.0.0" "ALLOW" 1
или задаем разрешенные сети так:
"0.0.0.0" "0.0.0.0" "DENY" "1" "192.168.1.0" "255.255.255.0" "ALLOW" "2" "10.8.8.0" "255.255.255.0" "ALLOW" "3"
- устанавливаем размер почтового ящика
либо в /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
или задаем свои:
"0.0.0.0" "0.0.0.0" "DENY" "1" "192.168.1.0" "255.255.255.0" "ALLOW" "2" "10.8.8.0" "255.255.255.0" "ALLOW" "3"
Настройка пересылки почты
Почтовая система Xmail может пересылать письма внешним почтовым серверам. Возможность пересылки писем имеется не только в случае если Xmail "видит" интернет, но и в случае когда прямого выхода в интернет нет. Пересылку писем в первом случае назовём прямой доставкой, а во втором - пересылкой через посредника.
Для настройки прямой пересылки почты внешним серверам
проверяем что в файлах smtpfwd.tab, smtpgw.tab ничего нет проверяем что в файле server.tab закомментированы строки
#"DefaultSMTPGateways" "192.168.0.х" #"EnableAuthSMTP-POP3" "0"
перезапускаем почтовый сервер
Для проверки После этого создаём почтовый ящик с доступом на "внешний" сайт от которого желаем осуществлять высылку почту и осуществляем доставку почты через Xmail.
Для настройки пересылки почты через посредника (незаконченный раздел) Если доступа в интернет нет, то для пересылки писем требуется smtp-шлюз или smtp-прокси который и осуществляет пересылку писем.