Автор Гілка: Postfix aliases  (Прочитано 1602 раз)

Praporshic

  • Гість
Postfix aliases
« : 2007-04-25 16:01:16 »
Виникла наступна проблема:
# cat /usr/local/etc/postfix/main.cf | grep virtual | grep -v "#"
relay_domains = $mydestination, $virtual_mailbox_domains, $mydomain, /usr/local/etc/postfix/relay-domains
virtual_alias_maps = hash:/etc/mail/virtusertable
virtual_maps = hash:/etc/mail/virtusertable
# cat /etc/mail/aliases | grep admin@unixzone.org.ua
info.unixzone.org.ua:   prapor@unixzone.org.ua,admin@unixzone.org.ua
При цьому:
Apr 25 15:05:18 kriska postfix/smtp[90842]: E81431590D9: to=<info.unixzone.org.ua@kriska.hvosting.kiev.ua>, relay=127.0.0.1[127.0.0.1]:10025, delay=5.5, delays=5.2/0/0.11/0.21, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 10D4F1590E5)
Apr 25 15:05:18 kriska clamsmtpd: 10AD38: from=prapor@hvosting.net.ua, to=info.unixzone.org.ua@kriska.hvosting.kiev.ua, status=CLEAN
Apr 25 15:05:18 kriska postfix/local[90872]: 10D4F1590E5: to=<prapor@unixzone.org.ua>, orig_to=<info.unixzone.org.ua@kriska.hvosting.kiev.ua>, relay=local, delay=0.27, delays=0.2/0.01/0/0.06, dsn=2.0.0, status=sent (delivered to maildir)
Apr 25 15:05:18 kriska postfix/local[90872]: 10D4F1590E5: to=<admin@unixzone.org.ua>, orig_to=<info.unixzone.org.ua@kriska.hvosting.kiev.ua>, relay=local, delay=0.34, delays=0.2/0.01/0/0.12, dsn=5.1.1, status=bounced (unknown user: "admin")
Користувач prapor в свою чергу існує в системі, але до цього домену відношення не має.
Шматок /etc/mail/virtusertable:
admin@unixzone.org.ua   virtuser_4701
prapor@unixzone.org.ua  virtuser_4702
Питання: що я забув зробити, щоб пошта йшла до віртуальних користувачів, а не до реальних?

Відсутній major

  • Новачок
  • *
  • дописів: 15
  • Карма: +0/-0
  • I Love FreeBSD!
Re: Postfix aliases
« Відповідей #1 : 2007-04-26 22:30:45 »
А який у Вас транспорт використовується ? (на що вказує transport_maps для домена unixzone.org.ua ?)
Можливо там не "virtual" ...

Praporshic

  • Гість
Re: Postfix aliases
« Відповідей #2 : 2007-04-26 23:12:18 »
transport_maps = hash:/usr/local/etc/postfix/relay_domains
У ньому в свою чергу вписано той домен.

Взагалі, там був переїзд с Sendmail, через необхідність збереження старих файлів з переліком поштових доменів та скриньок довелось такого накрутити...
« Змінено: 2007-04-26 23:18:58 від Praporshic »

Відсутній major

  • Новачок
  • *
  • дописів: 15
  • Карма: +0/-0
  • I Love FreeBSD!
Re: Postfix aliases
« Відповідей #3 : 2007-04-27 00:57:07 »
Слід згадати чи postfix зібрано з підтримкою "Postfix virtual delivery agent"...
Друга можлива причина - те що так звані карти ( maps; список пар "ключ" - "значення") бувають двох видів:
1 - коли файл ( або табличка mysql ) перевіряється чи є там "ключ", а "значення" ігнорується
2 - коли по "ключу" знаходиться "значення" і воно впливає на подальші дії ( наприклад OK або REJECT).
У Вас напевно в файлі relay_domains вказані тільки одиничні значення доменів, а не пари. Наприклад у мене:
домен.net.ua             virtual:

P.S. до адмінів - на форум неможливо запостити кусочок коду типу

mysql> s elect * from transport;
+--------------+-----------+
| location     | transport |
+--------------+-----------+
| домен.net.ua | virtual:  |
+--------------+-----------+
1 row in set (0.00 sec)

Параноя, чи mod_security ?  ;D

Praporshic

  • Гість
Re: Postfix aliases
« Відповідей #4 : 2007-04-27 01:06:00 »
Слід згадати чи postfix зібрано з підтримкою "Postfix virtual delivery agent"...
Як я пам'ятаю, то саме так.
Друга можлива причина - те що так звані карти ( maps; список пар "ключ" - "значення") бувають двох видів:
1 - коли файл ( або табличка mysql ) перевіряється чи є там "ключ", а "значення" ігнорується
2 - коли по "ключу" знаходиться "значення" і воно впливає на подальші дії ( наприклад OK або REJECT).
У Вас напевно в файлі relay_domains вказані тільки одиничні значення доменів, а не пари.
Саме так. Інакше неможливо - веб-пика керування хостингом не дозволяє іншого (принаймні, я не знайшов).
Найгірше те, що усі аліаси вписано в одному місці. Тобто, і поштова група і аліаси, на які вона вказує, остаточно зазначені у /etc/mail/aliases. Щось я нічого не розумію - на інших 4-х серверах такої проблеми немає (принаймні ще не скаржились).  :-/

Відсутній major

  • Новачок
  • *
  • дописів: 15
  • Карма: +0/-0
  • I Love FreeBSD!
Re: Postfix aliases
« Відповідей #5 : 2007-04-27 11:42:20 »
Спробуйте відмовитись від використання transport_maps. Тоді для доменів які прописані в virtual_mailbox_domains, мав би по вмовчанню діяти транспорт virtual...

Praporshic

  • Гість
Re: Postfix aliases
« Відповідей #6 : 2007-04-27 11:54:55 »
Хм... цікава ідея, але проблема у тому, що на тому сервері зараз більше 1300 віртуальних доменів і покласти їх пошту навіть на годину - мене розірвуть.