The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Вопрос про Postfix с поддержкой виртуальных доменов"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Вопрос про Postfix с поддержкой виртуальных доменов" 
Сообщение от meno Искать по авторуВ закладки(ok) on 21-Апр-05, 18:02  (MSK)
Подскажите как можно прописать распределение пользователей в Postfix?

Есть 2 файла - relay-domains и virtual
relay-domains - это домены (domain1.ru, domain2.ru .....)
virtual - это распределение по пользователям.
Теперь суть вопроса... в Sendmail я прописывал следующим образом:
@domain1.ru d1-%1
@domain2.ru d2-%1
и.т.д

Это позволяло атоматом распределять полученную почту. А как это можно сделать в Postfix?

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Вопрос про Postfix с поддержкой виртуальных доменов" 
Сообщение от unk Искать по авторуВ закладки(ok) on 21-Апр-05, 18:10  (MSK)
Читал, думал, опять читал, снова думал - не понял...
Попробуйте объяснить чего вам хочется более четко, или покажите конфиг от sendmail.
И определитесь о каких virtual users идет речь - postfix имеет 2 класса виртуальных доменов

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Вопрос про Postfix с поддержкой виртуальных доменов" 
Сообщение от meno Искать по авторуВ закладки(ok) on 21-Апр-05, 18:25  (MSK)
Это main.cf Postfix

----------
# Global Postfix configuration file. This file lists only a subset
# of all 300+ parameters. See the postconf(5) manual page for a
# complete list.

queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix

mail_owner = postfix
myhostname =domain.ru
mydomain = domain.ru
#myorigin = $myhostname

inet_interface = all

mydestination = $mydomain
unknown_local_recipient_reject_code = 550
mynetwork = xxx.xxx.xxx.0/24, 127.0.0.0/8

relay_domains = $mydestination, /etc/postfix/relay-domains

alias_database = dbm:/etc/mail/aliases

debug_peer_level = 2
debugger_command =
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
xxgdb $daemon_directory/$process_name $process_id & sleep 5

sendmail_path = /usr/sbin/sendmail
newaliases_path = /usr/bin/newaliases
mailq_path = /usr/bin/mailq
setgid_group = postdrop
html_directory = no
manpage_directory = /usr/local/man
sample_directory = /etc/postfix
readme_directory = no

virtual_alias_maps = hash:/etc/postfix/virtual

----- end

это файл relay-dimain

-----
domain1.ru
domain2.ru

---- end

а это virtual

@domain1.ru d1-%1
@domain2.ru d2-%1

речь идет именно о файле virtual, если прописать в ручную.. скажем так

user1@domain1.ru    user3
user2@domain2.ru    user4

то все работает, а как организовать автоматическую разборку писем. В сендмейле работал такой вариант (префикс перед именем пользователя + %1 [pr-%1]), а в Postfix?


  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Вопрос про Postfix с поддержкой виртуальных доменов" 
Сообщение от unk Искать по авторуВ закладки(ok) on 21-Апр-05, 18:34  (MSK)
>такой вариант (префикс перед именем пользователя + %1 [pr-%1]), а в
>Postfix?
main.cf:
virtual_alias_maps = pcre:/etc/postfix/virtual

/etc/postfix/virtual:
/^(.*)@domain1\.ru/ $(1)

ps: не оставляйте пустым relay_recipient_maps

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Вопрос про Postfix с поддержкой виртуальных доменов" 
Сообщение от unk Искать по авторуВ закладки(ok) on 21-Апр-05, 18:36  (MSK)
>/etc/postfix/virtual:
>/^(.*)@domain1\.ru/ $(1)
префикс нарисовать забыл :)
>/^(.*)@domain1\.ru/ foo_$(1)_bar

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Вопрос про Postfix с поддержкой виртуальных доменов" 
Сообщение от meno Искать по авторуВ закладки(ok) on 22-Апр-05, 12:12  (MSK)
>>/etc/postfix/virtual:
>>/^(.*)@domain1\.ru/ $(1)
>префикс нарисовать забыл :)
>>/^(.*)@domain1\.ru/ foo_$(1)_bar

Спасибо.... но небольшая поправка )))) в сиснтаксисе:

/^(.*)@domain\.ru$/   foo_$1_bar
вот так и заработало!

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Вопрос про Postfix с поддержкой виртуальных доменов" 
Сообщение от unk Искать по авторуВ закладки(ok) on 22-Апр-05, 12:21  (MSK)
>Спасибо.... но небольшая поправка )))) в сиснтаксисе:
>/^(.*)@domain\.ru$/   foo_$1_bar
>вот так и заработало!
А там на скобки у $1 ругалось?

PS: вы в курсе, что с такими виртуальными алиасами postfix сначала примет письмо для любого адреса @domain.tld и только потом если доставить не получится сгенирирует bounce?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Вопрос про Postfix с поддержкой виртуальных доменов" 
Сообщение от meno Искать по авторуВ закладки(ok) on 22-Апр-05, 14:13  (MSK)
>>Спасибо.... но небольшая поправка )))) в сиснтаксисе:
>>/^(.*)@domain\.ru$/   foo_$1_bar
>>вот так и заработало!
>А там на скобки у $1 ругалось?
>
>PS: вы в курсе, что с такими виртуальными алиасами postfix сначала примет
>письмо для любого адреса @domain.tld и только потом если доставить не
>получится сгенирирует bounce?

Вопервых на скобку, ну и на отсутствие "$" в конце доменного имени.

Я честно говоря не совсем понял. Будет доставлять любому адресату из указанного домена? Вот, например, я отправляю от user1@domain1.tld на user2@domain2.tld и сообщение падает в ящик именно user2 из domain2 и не падает в ящики user1, user3. Если я что то не понял, подскажите чем это грозит?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "Вопрос про Postfix с поддержкой виртуальных доменов" 
Сообщение от unk Искать по авторуВ закладки(ok) on 22-Апр-05, 14:25  (MSK)
>ящики user1, user3. Если я что то не понял, подскажите чем
>это грозит?
Смотрите:
postfix при проверке на этапе RCPT письмо письмо на _любой_ адрес в домене @domain.ru (т.е. catch-all), если MDA не сможет доставить письмо по причине отсутствия ящика в системе, то будет сгенирован отлуп (bounce).
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "Вопрос про Postfix с поддержкой виртуальных доменов" 
Сообщение от meno Искать по авторуВ закладки(ok) on 22-Апр-05, 14:39  (MSK)
>Смотрите:
>postfix при проверке на этапе RCPT письмо письмо на _любой_ адрес в
>домене @domain.ru (т.е. catch-all), если MDA не сможет доставить письмо по
>причине отсутствия ящика в системе, то будет сгенирован отлуп (bounce).

Это я понял, а вот чем в реальности грозит подобная ситуация? Поскольку сейчас письма доходят до адресата, то вышеописанная ситуация какие последствия может иметь? И второй нескромный вопрос, тогда как организовать работу вирт. доменов?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "Вопрос про Postfix с поддержкой виртуальных доменов" 
Сообщение от unk Искать по авторуВ закладки(ok) on 22-Апр-05, 14:50  (MSK)
>Это я понял, а вот чем в реальности грозит подобная ситуация? Поскольку
>сейчас письма доходят до адресата, то вышеописанная ситуация какие последствия может
>иметь? И второй нескромный вопрос, тогда как организовать работу вирт. доменов?
Если таких писем будет много, то deffered очередь вырастет до "космических" масштабов, что очень сильно замедлит хождение нормальной почты.
Как нужно построить вашу почтовую систему, кроме вас в данный момент врядли кто-то знает...
Будет чудесно, если вы сможете построить таблицы ваших пользователей и проверять RCPT через check_recipient_access
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

11. "Вопрос про Postfix с поддержкой виртуальных доменов" 
Сообщение от meno Искать по авторуВ закладки(ok) on 22-Апр-05, 15:59  (MSK)
>Если таких писем будет много, то deffered очередь вырастет до "космических" масштабов,
>что очень сильно замедлит хождение нормальной почты.
>Как нужно построить вашу почтовую систему, кроме вас в данный момент врядли
>кто-то знает...
>Будет чудесно, если вы сможете построить таблицы ваших пользователей и проверять RCPT
>через check_recipient_access


Я не думаю, что будет большая очередь... исходя из статистики это порядка 150-200 писем в день, включая спам, а если резать спам еще, то и того меньше.

Я не большой знаток Postfix-а, пока :), думаю надо разбираться глубже.
Спасибо вам за советы и помощь.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

12. "Вопрос про Postfix с поддержкой виртуальных доменов" 
Сообщение от unk Искать по авторуВ закладки(ok) on 22-Апр-05, 17:01  (MSK)
>Я не думаю, что будет большая очередь... исходя из статистики это порядка
>150-200 писем в день, включая спам, а если резать спам еще,
>то и того меньше.
Я вас не понимаю - 200m/d это от силы два десятка полудохлых пользователей и вам лень прописать их всех руками...


  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

13. "Вопрос про Postfix с поддержкой виртуальных доменов" 
Сообщение от meno Искать по авторуВ закладки(ok) on 22-Апр-05, 17:08  (MSK)
>Я вас не понимаю - 200m/d это от силы два десятка полудохлых
>пользователей и вам лень прописать их всех руками...

Тут мне интересен сам механизм реализации подобных вещей... а прописать руками можно всегда, тем полее, что данный этап давно пройден. Пользователей порядка 40 на трех доменах. Но опять же, для меня главное реализачия механизма, а не результат любыми средствами. Учебно-тренеровочный, если так угодно.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

14. "Вопрос про Postfix с поддержкой виртуальных доменов" 
Сообщение от unk Искать по авторуВ закладки(ok) on 22-Апр-05, 18:05  (MSK)
>Тут мне интересен сам механизм реализации подобных вещей... а прописать руками можно
Знаете, если честно, я до сих пор так и не понял, что именно вы пытаетесь реализовать :)

>всегда, тем полее, что данный этап давно пройден. Пользователей порядка 40
>на трех доменах. Но опять же, для меня главное реализачия механизма,
Если вам ближе sendmail, то почитайте описание senmailX - идеология построения системы очень похожа на postfix.

>а не результат любыми средствами. Учебно-тренеровочный, если так угодно.
Купите книжку - последняя "The Book of Postfix" от Ральфа и Патрика (к сожалению в Росси ее нет), там чудесно разжеванна идеология postfix - для начала самое то...

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру