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

Материал из support.qbpro.ru
imported>Vix
Нет описания правки
imported>Vix
Нет описания правки
Строка 1: Строка 1:
Xmail
=='''Xmail'''==
Содержание


    1 Установка
'''Xmail''' позволяет создать почтовый домен который не привязан к локальному - виртуальный почтовый домен.
    2 Описание файлов конфигурации
И виртуальных пользователей которые могут быть не определены как локальные.
    3 Настройка
Пакет предоставляет "в одном флаконе" оба сервера - pop3 на прием писем и smtp на их передачу.
        3.1 Создание почтового домена
Сайт проекта [http://www.xmailserver.org/ http://www.xmailserver.org/]
        3.2 Создание пользователей почтовой системы
        3.3 Настройка пересылки почты
    4 Литература
    5 Справочная информация


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


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


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


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


   # apt-get install xmail-doc
   # apt-get install xmail-doc
Строка 35: Строка 26:
   # iceweasel /usr/share/doc/xmail/Readme.html    - просмотр документации xmail
   # iceweasel /usr/share/doc/xmail/Readme.html    - просмотр документации xmail


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


Пакет Xmail содержит ряд файлов конфигурации основная масса которых расположена в папке /etc/xmail.
Пакет '''Xmail''' содержит ряд файлов конфигурации основная масса которых расположена в папке '''/etc/xmail'''.
Ниже приводится описание назначения файлов конфигурации и их местонахождения.
Ниже приводится описание назначения файлов конфигурации и их местонахождения.
имя файла местонахождение назначение
имя файла местонахождение назначение
mailname /etc имя создаваемого почтового домена
mailname /etc имя создаваемого почтового домена
Строка 72: Строка 64:
gw.tab /var/lib/xmail/userauth/smtp описание smtp клиента к внешнему серверу gw
gw.tab /var/lib/xmail/userauth/smtp описание smtp клиента к внешнему серверу gw
user.tab /var/lib/xmail/domains/<DOMAIN>/<USER> файл индивидуализации пользовательских настроек
user.tab /var/lib/xmail/domains/<DOMAIN>/<USER> файл индивидуализации пользовательских настроек
Настройка
 
=='''Настройка'''==


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


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


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


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


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


   mail.ru
   mail.ru


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


   "mail" "mail.ru"
   "mail" "mail.ru"


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


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


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


   "mail.ru"
   "mail.ru"


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


   "RootDomain" "mail.ru"
   "RootDomain" "mail.ru"
Строка 113: Строка 106:
   "ErrorsAdmin" "root@mail.ru"
   "ErrorsAdmin" "root@mail.ru"


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


   mail.ru
   mail.ru


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


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


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


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


   # XMCrypt 11111111
   # XMCrypt 11111111


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


   "mail.ru"    "postmaster"  "5454545454545454"      1      "postmaster"    "U"
   "mail.ru"    "postmaster"  "5454545454545454"      1      "postmaster"    "U"
Строка 135: Строка 129:
   где в третьем столбце расположен хеш-пароль pop3-пользователя
   где в третьем столбце расположен хеш-пароль pop3-пользователя


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


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


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


   "0.0.0.0" "0.0.0.0" "ALLOW" 1
   "0.0.0.0" "0.0.0.0" "ALLOW" 1


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


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


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


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


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


    в файле /etc/smtpextauth.tab определяем тип smtp-авторизации  
в файле /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"
Строка 164: Строка 158:
   "0.0.0.0" "0.0.0.0" "ALLOW" 1
   "0.0.0.0" "0.0.0.0" "ALLOW" 1


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


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


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


    проверяем что в файлах smtpfwd.tab, smtpgw.tab ничего нет
проверяем что в файлах smtpfwd.tab, smtpgw.tab ничего нет
    проверяем что в файле server.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]

Версия от 11:16, 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/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-прокси который и осуществляет пересылку писем.