Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Простой почтовый сервер postfix и courier. Как работать с несколькими доменами?  (Прочитано 3568 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dim-mik

  • Автор темы
  • Участник
  • *
  • Сообщений: 104
    • Просмотр профиля
Настройка простого почтового сервера.

1. Установка postfix.
sudo apt-get install postfix mailutilsВыбираем "Интернет сайт".
Mail Name - наш домен, например, domain1.com

2. Настройка postfix.
Редактируем файл /etc/postfix/main.cf
mydestination = domain1.com, localhost
mynetworks = 127.0.0.0/8, 192.168.0.0/24
заменяем строку
mailbox_command = procmail -a "$EXTENSION" на
home_mailbox = Maildir/
У меня файл /etc/postfix/main.cf такой
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no
append_dot_mydomain = no
readme_directory = no
myhostname = mail.domain1.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = domain1.com, localhost
relayhost =
mynetworks = 127.0.0.0/8, 192.168.0.0/24
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
home_mailbox = Maildir/

3. Перезагружаем postfix.
sudo /etc/init.d/postfix restart
4. Устанавливаем courier.
sudo apt-get install courier-pop
5. Новых пользователей добавляем
sudo adduser user1
6. Удаляем пользователя
sudo deluser --remove-home user1
7. Для перенаправления почты изменяем файл /etc/aliases
user1: user2@domain1.com, vasya@gmail.comзатем обязательно
newaliases
С одним доменом работает без проблем (на все про все 10 минут).

Вопрос.
Как в данной конфигурации работать с несколькими доменами?
Изменяю файл /etc/postfix/main.cf
mydestination = domain1.com, domain2.com, localhost
Почта на адреса user@domain1.com и user@domain2.com доставляется локальному пользователю user.
В sendmail был файл virtusertable который сопоставлял почтовому ящику конкретного локального пользователя
user@domain1.com user_d1
user@domain2.com user_d2

Как сделать в postfix что-то не соображу.
« Последнее редактирование: 15 Мая 2012, 10:52:15 от dim-mik »

Оффлайн fli

  • Активист
  • *
  • Сообщений: 257
    • Просмотр профиля
Используй
virtual_mailbox_domains =
Лучше хранить пользователей и домены в mysql.
хавту
https://help.ubuntu.ru/wiki/почтовый_сервер_со_всем_фаршем_на_10.04_lts
« Последнее редактирование: 29 Апреля 2012, 22:00:46 от fli »

Оффлайн dim-mik

  • Автор темы
  • Участник
  • *
  • Сообщений: 104
    • Просмотр профиля
Не вижу необходимости наворачивать такое для 20-30 почтовых ящиков.

Оффлайн dim-mik

  • Автор темы
  • Участник
  • *
  • Сообщений: 104
    • Просмотр профиля
Несколько добавлений.

Прохождение грейлистов.

/etc/postfix/main.cf
queue_run_delay = 300s
minimal_backoff_time = 300s
maximal_backoff_time = 4000s
maximal_queue_lifetime = 1d

SMTP аунтификация для внешних пользователей.

sudo apt-get install postfix-tls sasl2-bin
/etc/default/saslauthd:
START=yes
/etc/postfix/sasl/smtpd.conf
pwcheck_method: saslauthd
mech_list: PLAIN LOGIN

/etc/postfix/main.cf
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination

Далее
rm -r /var/run/saslauthd/
mkdir -p /var/spool/postfix/var/run/saslauthd
ln -s /var/spool/postfix/var/run/saslauthd /var/run
chgrp sasl /var/spool/postfix/var/run/saslauthd
adduser postfix sasl

Обязательно проверяем разрешение на запись
/var/spool/postfix/var/run/saslauthd

Потом
/etc/init.d/postfix restart
/etc/init.d/saslauthd start
« Последнее редактирование: 19 Февраля 2013, 14:30:19 от dim-mik »

Оффлайн shushpanchik

  • Активист
  • *
  • Сообщений: 296
    • Просмотр профиля
    • SKSS - "Современные компьютерные сети и системы"
Не вижу необходимости наворачивать такое для 20-30 почтовых ящиков.
А зачем тогда задаете вопрос? Вы спросили как сделать несколько доменов почтовых. Вам ответили. У меня 5 ящиков крутится в одном домене. И все хранится в мускуле. Зато если понадобится прикрутить еще один (два, десять) домен(а, ов) - в настройки сервера вообще лазить не буду. Просто добавлю. И Вам того же желаю!

Плюс зачем описывать процесс установки почтовика если Вы задаете конкретный определенный вопрос...
« Последнее редактирование: 19 Февраля 2013, 16:01:39 от shushpanchik »

Оффлайн dim-mik

  • Автор темы
  • Участник
  • *
  • Сообщений: 104
    • Просмотр профиля
Всегда стараюсь все делать наименее сложным способом.
Как правило оказывается самым надежным.
Может не с максимальными вариациями.
Да требования к железу поменьше.
Все-таки интересно, как сделать в Ubuntu без SQL несколько доменов?
В FreeBSD и sendmail был файл virtusertable.

А для желающих "полный фарш" очень рекомендую iredmail
http://www.iredmail.org/

Оффлайн dim-mik

  • Автор темы
  • Участник
  • *
  • Сообщений: 104
    • Просмотр профиля
Отвечаю сам себе (может кому пригодится).

Добавляем в /etc/postfix/main.cf
virtual_alias_domains = domain1.com, domain2.com
virtual_alias_maps = hash:/etc/postfix/virtual

Удаляем из /etc/postfix/main.cf
mydestination = domain1.com, localhost
/etc/postfix/virtual
test@domain1.com test_d1
test@domain2.com test_d2

Обязательно
postmap /etc/postfix/virtual
Затем
useradd test_d1
useradd test_d2




Оффлайн lone_wolf

  • Активист
  • *
  • Сообщений: 295
    • Просмотр профиля
не ну так не интересно  ;) так оно работает на системных учетках ) и + ко всему почту помно принимать на алиасный домен но не как не отправлять от него )))

 

Страница сгенерирована за 0.043 секунд. Запросов: 25.