URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 68228
[ Назад ]

Исходное сообщение
"postfix virtual"

Отправлено pw , 15-Авг-06 11:46 
Здравствуйте! Помогите плз с проблемой.
Сервер принимает почту для нескольких доменов domain1, domain2, domain3
Для каждого должна быть почта office@domain*. те мне нужно использовать virtusertable

Что делаю:

/usr/local/etc/postfix/virtual

office@domain1 office
office@domain2 office2
office@domain3 office3

(cоответственно три системных пользователя)

postmap virtual

Добавил virtual_alias_maps = hash:/usr/local/etc/postfix/virtual в main.cf

Но это не работает! все сваливается пользователю office !!!
Что еще надо добавить в конфиг?


Содержание

Сообщения в этом обсуждении
"postfix virtual"
Отправлено pw , 15-Авг-06 12:40 
postconf -n


alias_maps = hash:/etc/aliases
command_directory = /usr/local/sbin
config_directory = /usr/local/etc/postfix
daemon_directory = /usr/local/libexec/postfix
disable_vrfy_command = yes
home_mailbox = Maildir/
html_directory = no
inet_interfaces = all
local_recipient_maps = $virtual_alias_maps $alias_maps unix:passwd.byname
mail_owner = postfix
mailq_path = /usr/local/bin/mailq
manpage_directory = /usr/local/man
maps_rbl_domains = relays.ordb.org
mydestination = testdomain.com
myhostname = domain1
mynetworks = 127.0.0.0/8
mynetworks_style = host
myorigin = $myhostname
newaliases_path = /usr/local/bin/newaliases
queue_directory = /var/spool/postfix
readme_directory = no
sample_directory = /usr/local/etc/postfix
sendmail_path = /usr/local/sbin/sendmail
setgid_group = maildrop
smtp_tls_note_starttls_offer = yes
smtp_use_tls = yes
smtpd_banner = ESMTP Mail Server Ready
smtpd_client_restrictions = reject_rbl_client,check_client_access hash:/usr/local/etc/postfix/client_access, check_sender_access hash:/usr/local/etc/postfix/sender_access, reject_unauth_pipelining
smtpd_etrn_restrictions = permit_mynetworks,reject
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks,regexp:/usr/local/etc/postfix/regexp_access, reject_rbl_client, reject_unauth_pipelining, reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain =
smtpd_sasl_security_options = noanonymous
smtpd_sender_restrictions = regexp:/usr/local/etc/postfix/sender_checks.regexp, check_sender_access hash:/usr/local/etc/postfix/sender_access, reject_non_fqdn_sender, reject_rbl_client, reject_unauth_pipelining
smtpd_tls_CAfile = /usr/local/etc/postfix/ssl/post.pem
smtpd_tls_cert_file = /usr/local/etc/postfix/ssl/post.pem
smtpd_tls_key_file = /usr/local/etc/postfix/ssl/post.pem
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 180s
smtpd_use_tls = yes
strict_rfc821_envelopes = yes
tls_random_source = dev:/dev/urandom
unknown_client_reject_code = 450
unknown_local_recipient_reject_code = 550
virtual_alias_domains = domain1, domain2,  domain3
virtual_alias_maps = hash:/usr/local/etc/postfix/virtual


"postfix virtual"
Отправлено vova07 , 15-Авг-06 14:36 
а если вместо
virtual_alias_maps = hash:/usr/local/etc/postfix/virtual
написать
virtual_mailbox_maps =  hash:/usr/local/etc/postfix/local
cat local:
office@domain1 /var/mail/office
office@domain2 /var/mail/office2
office@domain3 /var/mail/office3



"postfix virtual"
Отправлено pw , 16-Авг-06 14:10 
Читал http://www.opennet.me/base/net/virtual_postfix.txt.html - делаю как там - не работает!

У кого-нибудь организованы виртуальные домены на постфиксе, пользователи системные?
Поделитесь плз работающим конфигом, замучался уже...


"postfix virtual"
Отправлено _KAV_ , 16-Авг-06 14:51 
>Читал http://www.opennet.me/base/net/virtual_postfix.txt.html - делаю как там - не работает!
>
>У кого-нибудь организованы виртуальные домены на постфиксе, пользователи системные?
>Поделитесь плз работающим конфигом, замучался уже...
virtual_alias_domains = $virtual_alias_maps
virtual_alias_maps = hash:/etc/mail/virtual

в virtual адреса пишутся полные
office@domain1 office@domain2


"postfix virtual"
Отправлено pw , 16-Авг-06 16:54 
>>Читал http://www.opennet.me/base/net/virtual_postfix.txt.html - делаю как там - не работает!
>>
>>У кого-нибудь организованы виртуальные домены на постфиксе, пользователи системные?
>>Поделитесь плз работающим конфигом, замучался уже...
>virtual_alias_domains = $virtual_alias_maps
>virtual_alias_maps = hash:/etc/mail/virtual
>
>в virtual адреса пишутся полные
>office@domain1 office@domain2

а что в параметрах mydestination & local_recipient_maps?


"postfix virtual"
Отправлено pw , 16-Авг-06 17:17 
Пишу заново, чтоб было понятно

сервер с postfix, должен принимать почту для нескольких доменов

domain1.ru domain2.ru domain3.com

Хочу использовать virual

Для ящиков office@domain1.ru,  office@domain2.ru, office@domain3.com заведены 3 системных пользователя: office1, office2, office3 соответственно


Настройки

myhostname = domain1.ru

mydestination = testdomain.com - вообще левый домен

virtual_alias_domains = $virtual_alias_maps
virtual_alias_maps = hash:/usr/local/etc/postfix/virtual

файл /usr/local/etc/postfix/virtual

domain1.ru domain1.ru
office@domain1.ru office1
admin@domain1.ru admin1
domain2.ru domain2.ru
office@domain2.ru office2
admin@domain2.ru admin2
domain3.com domain3.com
office@domain3.com office3


Интересует параметр local_recipient_maps - может в нем ошибка? Что должно быть?

Что же я получаю? Посылаю письмо для office@domain3.com - в логах

to=<admin1@domain1.ru>, orig_to=<office@domain3.com>, relay=none, delay=14, delays=14/0/0/0, dsn
=5.0.0, status=bounced (User unknown in virtual alias table)

domain1.ru - это myhostname.. Что не так?

Почему не срабатывает virtual ?


"postfix virtual"
Отправлено Solo_Wolf , 16-Авг-06 17:56 
>Интересует параметр local_recipient_maps - может в нем ошибка? Что должно быть?

Он нужен для проверки локальных пользователей.


"postfix virtual"
Отправлено _KAV_ , 16-Авг-06 19:10 
Я ж написал - используй в virtual _полный_ адрес, т.е. имя@домен

"postfix virtual"
Отправлено pw , 16-Авг-06 22:39 
>Я ж написал - используй в virtual _полный_ адрес, т.е. имя@домен

а я разве не то пишу?

office@domain1.ru office1
admin@domain1.ru admin1


надо чтоли

office@domain1.ru office1@hostname
admin@domain1.ru admin1@hostname

?


"postfix virtual"
Отправлено _KAV_ , 17-Авг-06 10:01 
>надо чтоли
>
>office@domain1.ru office1@hostname
>admin@domain1.ru admin1@hostname
>
true



"postfix virtual"
Отправлено pw , 16-Авг-06 17:35 
>>Читал http://www.opennet.me/base/net/virtual_postfix.txt.html - делаю как там - не работает!
>>
>>У кого-нибудь организованы виртуальные домены на постфиксе, пользователи системные?
>>Поделитесь плз работающим конфигом, замучался уже...
>virtual_alias_domains = $virtual_alias_maps
>virtual_alias_maps = hash:/etc/mail/virtual
>
>в virtual адреса пишутся полные
>office@domain1 office@domain2

ха!
указал все домены в mydestination
использую aliases:

office@domain1.ru:office1
office@domain2.ru:office2

команда newaliases выдает
postalias: warning: /etc/aliases, line 235: name must be local
postalias: warning: /etc/aliases, line 236: name must be local



"postfix virtual"
Отправлено Solo_Wolf , 16-Авг-06 16:21 
Немного теории и исследований.

Способ через простой alias и добавкой в mydestination всех доменов.

alias:
user@domain1 user1
user@domain2 user2

Но это не удобно.

Способ через virtual

virtual транспорт обращается к базе пользователей в формате:
user@domain и получает место куды совать письмо. Примером может служить настройка postfix с поддержкой sql. В этом случае надо писать в формате
user@domain1 user@real_domain из mydestination
Но это не удобно. Лучше сразу сделать sql базу. Почему? Потому, что можно отделить почтовых клиентов от системных пользователей и для каждого домена назначать alias пользователей.

P.S. будут вопросы - icq 33665895