Добрый день! Есть почтовый сервер host.ru, на нем несколько почтовых доменов. Установлена пересылка в sender_bcc и recipient_bcc всей почты с домена host.ru на ящик control@host.ru. Но при этом на этот ящик пересылается вся почта со всех доменов, как это исправить?
В sender_bcc и recipient_bcc прописано:
@host.ru control@host.ruВот конфиг:
myorigin = /etc/mailname
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no# appending .domain is the MUA's job.
append_dot_mydomain = no
readme_directory = no# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scachealias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_command = /usr/bin/procmail
mailbox_size_limit = 0
recipient_delimiter = +
virtual_alias_maps = regexp:/etc/postfix/virtual_users_global hash:/etc/postfix/virtual
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
mydomain = host.ru
local_recipient_maps = unix:passwd.byname $alias_maps
virtual_alias_domains = /etc/mail/local-host-names
smtp_generic_maps = hash:/etc/mail/generic
smtpd_sasl_auth_enable = yes
smtpd_sender_restrictions = permit_sasl_authenticated,check_sender_access hash:/etc/mail/access
smtpd_recipient_restrictions = permit_sasl_authenticated,check_recipient_access hash:/etc/mail/access, permit_mynetworks, reject_unauth_des
#smtpd_client_restrictions = hash:/etc/mail/access,permit
#********************************************************
smtpd_milters = unix:/var/run/clamav/clamav-milter.ctl
#*******************************************************
sender_bcc_maps = hash:/etc/postfix/sender_bcc
recipient_bcc_maps = hash:/etc/postfix/recipient_bcc
myorigin = $mydomain
mydestination = localhost.$mydomain, localhost, $mydomain
smtp_bind_address = <IP>
smtpd_recipient_limit = 3
smtpd_client_recipient_rate_limit =3.# DKIM-filter
milter_default_action = accept
milter_protocol = 2
smtpd_milters = inet:localhost:8891
non_smtpd_milters = $smtpd_milters
идей нет?
http://g.zeos.in/?q=%22%D0%94%D1%83...
> http://g.zeos.in/?q=%22%D0%94%D1%83...ппц, помог, и все что нашел твой запрос это 4 ссылки на мою тему
> идей нет?postmap -q правильно ответы выдает ?
>> идей нет?
> postmap -q правильно ответы выдает ?да, все верно
root@mail:/# postmap -q control@host.ru hash:/etc/postfix/virtual
virtuser_1165
root@mail:/# postmap -q @host.ru hash:/etc/postfix/sender_bcc
control@host.ru
root@mail:/# postmap -q @host.ru hash:/etc/postfix/recipient_bcc
control@host.ru
>>> идей нет?
>> postmap -q правильно ответы выдает ?
> да, все верно
> root@mail:/# postmap -q control@host.ru hash:/etc/postfix/virtual
> virtuser_1165
> root@mail:/# postmap -q @host.ru hash:/etc/postfix/sender_bcc
> control@host.ru
> root@mail:/# postmap -q @host.ru hash:/etc/postfix/recipient_bcc
> control@host.ruпроверил у себя - работает.
у меня сложилось стойкое впечатление, что это связано с virtusers. нужно разбираться.
в связи с этим могу предложить 2 обходных решения:
1. настроить procmail для control2host.ru, чтобы он перенаправлял ненужные сообщения в /dev/null,
2. использовать milter. я думаю, что часа 2 хватит для написания того, чего нужно на perl или python.
> В sender_bcc и recipient_bcc прописано:
> @host.ru control@host.ruВот если логически рассудить:
1 задано правило "всяпочта с домена @host.ru на адрес control@host.ru "
2 Цепочка: пришло письмо на адрес aaa@host.ru, отработало правило @host.ru -> control@host.ru, копия aaa@host.ru легла в ящик control@host.ru
3 Далее пришло письмо согласно правила выше на control@host.ru, отработало правило @host.ru -> control@host.ru, копия control@host.ru легла в ящик control@host.ru
...
...
...500000000 Далее пришло письмо согласно правила выше на control@host.ru, отработало правило @host.ru -> control@host.ru, копия control@host.ru легла в ящик control@host.ru
Цикл, батенька.
>[оверквотинг удален]
> 2 Цепочка: пришло письмо на адрес aaa@host.ru, отработало правило @host.ru -> control@host.ru,
> копия aaa@host.ru легла в ящик control@host.ru
> 3 Далее пришло письмо согласно правила выше на control@host.ru, отработало правило @host.ru
> -> control@host.ru, копия control@host.ru легла в ящик control@host.ru
> ...
> ...
> ...
> 500000000 Далее пришло письмо согласно правила выше на control@host.ru, отработало правило
> @host.ru -> control@host.ru, копия control@host.ru легла в ящик control@host.ru
> Цикл, батенька.да нет никакого цикла. На сервере существуют др домены. например host1.ru, host2.ru и т.д и со всех доменов почта приходит на control@host.ru, а надо чтобы приходила только с домена host.ru
>[оверквотинг удален]
>> -> control@host.ru, копия control@host.ru легла в ящик control@host.ru
>> ...
>> ...
>> ...
>> 500000000 Далее пришло письмо согласно правила выше на control@host.ru, отработало правило
>> @host.ru -> control@host.ru, копия control@host.ru легла в ящик control@host.ru
>> Цикл, батенька.
> да нет никакого цикла. На сервере существуют др домены. например host1.ru, host2.ru
> и т.д и со всех доменов почта приходит на control@host.ru, а
> надо чтобы приходила только с домена host.ru*@host.ru control@host1.ru
>[оверквотинг удален]
>>> ...
>>> ...
>>> ...
>>> 500000000 Далее пришло письмо согласно правила выше на control@host.ru, отработало правило
>>> @host.ru -> control@host.ru, копия control@host.ru легла в ящик control@host.ru
>>> Цикл, батенька.
>> да нет никакого цикла. На сервере существуют др домены. например host1.ru, host2.ru
>> и т.д и со всех доменов почта приходит на control@host.ru, а
>> надо чтобы приходила только с домена host.ru
> *@host.ru control@host1.ruзачем?
мне нужно чтобы письма только с host.ru приходили на control@host.ru
>[оверквотинг удален]
>>>> ...
>>>> 500000000 Далее пришло письмо согласно правила выше на control@host.ru, отработало правило
>>>> @host.ru -> control@host.ru, копия control@host.ru легла в ящик control@host.ru
>>>> Цикл, батенька.
>>> да нет никакого цикла. На сервере существуют др домены. например host1.ru, host2.ru
>>> и т.д и со всех доменов почта приходит на control@host.ru, а
>>> надо чтобы приходила только с домена host.ru
>> *@host.ru control@host1.ru
> зачем?
> мне нужно чтобы письма только с host.ru приходили на control@host.ruИли у Вас глаза замылились, или как еще объяснять?
@host.ru control@host.ru в одном домене, поэтому копии писем на control@host.ru вновь
будут приходить на control@host.ru
Масло маслянное. Это примерно тоже самое что
alias control@host.ru на control@host.ru
>[оверквотинг удален]
>>>> и т.д и со всех доменов почта приходит на control@host.ru, а
>>>> надо чтобы приходила только с домена host.ru
>>> *@host.ru control@host1.ru
>> зачем?
>> мне нужно чтобы письма только с host.ru приходили на control@host.ru
> Или у Вас глаза замылились, или как еще объяснять?
> @host.ru control@host.ru в одном домене, поэтому копии писем на control@host.ru вновь
> будут приходить на control@host.ru
> Масло маслянное. Это примерно тоже самое что
> alias control@host.ru на control@host.ruВы читаете, что я пишу, проблема не в этом, по крайней мере у меня сейчас нет такой проблемы.
Проблема в том, что письма со всех доменов приходят на 1 ящик, а должны приходить только с одного домена
>[оверквотинг удален]
>>>> *@host.ru control@host1.ru
>>> зачем?
>>> мне нужно чтобы письма только с host.ru приходили на control@host.ru
>> Или у Вас глаза замылились, или как еще объяснять?
>> @host.ru control@host.ru в одном домене, поэтому копии писем на control@host.ru вновь
>> будут приходить на control@host.ru
>> Масло маслянное. Это примерно тоже самое что
>> alias control@host.ru на control@host.ru
> Вы читаете, что я пишу, проблема не в этом, по крайней мере
> у меня сейчас нет такой проблемы.Ок
> Проблема в том, что письма со всех доменов приходят на 1 ящик,
> а должны приходить только с одного доменаВ логе то что? Включите дебаг, отправьте тестовое письмо и лог в студию.
>[оверквотинг удален]
>>> будут приходить на control@host.ru
>>> Масло маслянное. Это примерно тоже самое что
>>> alias control@host.ru на control@host.ru
>> Вы читаете, что я пишу, проблема не в этом, по крайней мере
>> у меня сейчас нет такой проблемы.
> Ок
>> Проблема в том, что письма со всех доменов приходят на 1 ящик,
>> а должны приходить только с одного домена
> В логе то что? Включите дебаг, отправьте тестовое письмо и лог в
> студию.Aug 25 00:13:30 user postfix/pickup[22611]: BB17CA260DB: uid=1047 from=<host1ru>
Aug 25 00:13:30 user postfix/cleanup[24229]: BB17CA260DB: message-id=<d965c95e249960f123f8a5d59bcfab8f@host.host1.ru>
Aug 25 00:13:30 user dkim-filter[7474]: BB17CA260DB external host localhost attempted to send as host1.ru
Aug 25 00:13:30 user dkim-filter[7474]: BB17CA260DB: no signature data
Aug 25 00:13:31 user postfix/qmgr[22612]: BB17CA260DB: from=<host1ru@host.ru>, size=2240, nrcpt=2 (queue active)
Aug 25 00:13:31 user postfix/local[24240]: BB17CA260DB: to=<virtuser_1165@host.ru>, orig_to=<control@host.ru>, relay=local, delay=2.6,
delays=2.6/0/0/0.01, dsn=2.0.0, status=sent (delivered to command: /usr/bin/procmail)
Aug 25 00:13:31 user postfix/smtp[24241]: BB17CA260DB: to=<net@sovsem.mail>, relay=none, delay=2.6, delays=2.6/0/0/0, dsn=5.4.4, status=bounced (Host or domain name not found. Name service error for name=sovsem.mail type=A: Host not found)
Aug 25 00:13:31 user postfix/bounce[24243]: BB17CA260DB: sender non-delivery notification: 5C127A261B2
Aug 25 00:13:31 user postfix/qmgr[22612]: 5C127A261B2: from=<>, size=4235, nrcpt=1 (queue active)
Aug 25 00:13:31 user postfix/qmgr[22612]: BB17CA260DB: removed
Aug 25 00:13:31 user postfix/trivial-rewrite[24210]: warning: do not list domain host.ru in BOTH mydestination and virtual_alias_domains
Aug 25 00:13:31 user postfix/local[24240]: 5C127A261B2: to=<hostmaster@host.ru>, orig_to=<host1ru@host.ru>, relay=local, delay=0.03,delays=0.02/0/0/0.01, dsn=5.1.1, tatus=bounced (unknown user: "hostmaster")
Aug 25 00:13:31 user postfix/qmgr[22612]: 5C127A261B2: removed
>[оверквотинг удален]
> 5C127A261B2
> Aug 25 00:13:31 user postfix/qmgr[22612]: 5C127A261B2: from=<>, size=4235, nrcpt=1 (queue
> active)
> Aug 25 00:13:31 user postfix/qmgr[22612]: BB17CA260DB: removed
> Aug 25 00:13:31 user postfix/trivial-rewrite[24210]: warning: do not list domain host.ru
> in BOTH mydestination and virtual_alias_domains
> Aug 25 00:13:31 user postfix/local[24240]: 5C127A261B2: to=<hostmaster@host.ru>, orig_to=<host1ru@host.ru>,
> relay=local, delay=0.03,delays=0.02/0/0/0.01, dsn=5.1.1, tatus=bounced (unknown user:
> "hostmaster")
> Aug 25 00:13:31 user postfix/qmgr[22612]: 5C127A261B2: removedПолный абзац!
абзац == 3.14zdets