[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[postfix-jp: 3180] アドレスが書き換わらない



こんにちは、YamYas です。

ADDRESS_REWRITING_README を読みながら、設定を試みているのですが、
アドレスが書き換わりません。ちょっと手詰まり状態なので、良ければ
皆様のお知恵を拝借させていただければ幸いです。

メールゲートウェイ的なサーバ(mx1)と、細かな設定ができないサーバ
(mx2)の2台構成で、一部のメールだけを mx2 に転送しています。
転送方法は、virtual_alias_maps にて、例えば user1@example.com を
user1@mx2.example.com として転送しています。
mx2 からは、リレー設定で mx1 に振っており、mx1 から外部に出ます。

現在の mx1 の設定(postconf -n)は、以下のようになっています。

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
allow_mail_to_commands = alias,forward,include
append_dot_mydomain = no
biff = no
body_checks = regexp:/etc/postfix/body_checks
broken_sasl_auth_clients = yes
config_directory = /etc/postfix
content_filter = amavis:[127.0.0.1]:10024
disable_vrfy_command = yes
fallback_transport = virtual
header_checks = regexp:/etc/postfix/header_checks
home_mailbox = Maildir/
local_recipient_maps = $alias_maps $virtual_mailbox_maps
mailbox_command =
mailbox_size_limit = 0
message_size_limit = 16000000
mydestination = localhost
myhostname = www.example.com
mynetworks = 127.0.0.0/8, AAA.BBB.CCC.DDD/32
myorigin = /etc/mailname
recipient_bcc_maps = regexp:/etc/postfix/bcc_recipient_maps
recipient_delimiter = +
relay_domains = ml.example.com
relayhost =
sender_bcc_maps = regexp:/etc/postfix/bcc_sender_maps
sender_canonical_maps = hash:/etc/postfix/rewrite_maps
smtpd_authorized_verp_clients = $mynetworks
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
smtpd_client_restrictions = permit_mynetworks,
permit_sasl_authenticated, warn_if_reject reject_multi_recipient_bounce,
warn_if_reject reject_unknown_reverse_client_hostname, warn_if_reject
reject_unknown_client_hostname, warn_if_reject check_client_access
regexp:/etc/postfix/client_restrictions, permit
smtpd_helo_restrictions = permit_mynetworks, permit_sasl_authenticated,
warn_if_reject reject_invalid_helo_hostname, warn_if_reject
reject_non_fqdn_helo_hostname, warn_if_reject
reject_unknown_helo_hostname, permit
smtpd_recipient_restrictions = permit_mynetworks,
permit_sasl_authenticated, reject_unauth_destination,
reject_non_fqdn_recipient, warn_if_reject reject_rbl_client
bl.spamcop.net, warn_if_reject reject_rbl_client cbl.abuseat.org,
warn_if_reject reject_rbl_client combined.rbl.msrbl.net, warn_if_reject
reject_rbl_client dnsbl.sorbs.net, warn_if_reject reject_rbl_client
dsn.rfc-ignorant.org, warn_if_reject reject_rbl_client
dul.dnsbl.sorbs.net, warn_if_reject reject_rbl_client
ix.dnsbl.manitu.net, warn_if_reject reject_rbl_client list.dsbl.org,
warn_if_reject reject_rbl_client multi.uribl.com, warn_if_reject
reject_rbl_client opm.blitzed.org, warn_if_reject reject_rbl_client
rabl.nuclearelephant.com, warn_if_reject reject_rbl_client
sbl-xbl.spamhaus.org, check_recipient_access
regexp:/etc/postfix/recipient_restrictions, check_policy_service
unix:private/bld-policy, check_policy_service inet:127.0.0.1:2525
smtpd_sasl_auth_enable = yes
smtpd_sender_restrictions = permit_mynetworks,
permit_sasl_authenticated, reject_non_fqdn_sender,
reject_unknown_sender_domain, check_sender_access
regexp:/etc/postfix/reject_sender, permit
smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key
smtpd_use_tls = yes
transport_maps = hash:/etc/postfix/transport
virtual_alias_domains =
virtual_alias_maps = mysql:/etc/postfix/virtual_forwardings.cf,
mysql:/etc/postfix/virtual_email2email.cf
virtual_gid_maps = static:999
virtual_mailbox_base = /home/vuser
virtual_mailbox_domains = mysql:/etc/postfix/virtual_domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/virtual_mailboxes.cf
virtual_uid_maps = mysql:/etc/postfix/virtual_uid.cf

上記の通り、sender_canonical_maps にてアドレス書き換えを行ってる
つもりなのですが、書き換わりません。sender_canonical_maps に設定
した rewrite_maps には、

@mx2.example.com @example.com

とだけ書いてあり、postmap で hash 化してあります。
sender_canonical_maps の変わりに、

masquerade_domains = example.com

としてみても、やはり書き換わりません。

上記 rewrite_maps を使って、

smtp_generic_maps = hash:/etc/postfix/rewrite_maps

という設定をすれば、きちんと書き換えが行われ、mx2 から外向きの
メールは問題なくなるのですが、今度は受信時に問題が起こります。
user1@example.com が virtual_alias_maps にて user1@mx2.example.com
になるのですが、上記 smtp_generic_maps にて user1@example.com
に戻され、mx1 には user1 は存在しないので、エラーになります。

関係ないかもしれませんが、sender_bcc_maps は問題なく動いてます。

今までのことから、何か御意見があれば、宜しくお願いします。
-- 
YamYas

_______________________________________________
Postfix-jp-list mailing list
Postfix-jp-list@xxxxxxxxxxxxxxxxxxxx
http://lists.sourceforge.jp/mailman/listinfo/postfix-jp-list

Follow-Ups
[postfix-jp: 3181] Re: アドレスが書き換わらない, IWAMOTO Kouichi

[検索ページ] [Postfix-JP ML Home]