Q. Postfixで任意のユーザー宛のメールを拒否したい
Postfix を用いてバーチャルドメインを使用しています。
$mydomain は example.tld1 、
$myhostname は host.example.tld1 、
その他にも example.tld2 や example.tld3 を、
$virtual_maps で設定し(hash)、特定のユーザーに振り分けています。
host.example.tld1 には user1 や user2 と言うユーザーがいます。
user1 は $virtual_maps で設定した以下のメールアドレス宛のみを受信し、
user1@host.example.tld1 と
user1@example.tld1 宛に来たメールは拒否したい。
(現在は、設定内容どおり全て受信される状態です)
user2 は user2@host.example.tld1 と user2@example.tld1 も受信し、
$virtual_maps で設定した以下のメールアドレスも受信したい。
foo@example.tld2 user1
user1@example.tld3 user1
foo@example.tld3 user1
bar@example.tld2 user2
bar@example.tld3 user2
力量不足で、
これらの要望を満たす設定方法を調べる事が出来ません。お手上げです。
「ファイル××の●●と▲▲を設定しろ」と言った
ヒント的なものでも構いませんので、
ご存知の方がおられましたお教えください。
以下に /usr/sbin/postconf -n の結果を示します。
alias_database = hash:/etc/postfix/aliases
alias_maps = hash:/etc/postfix/aliases
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
debug_peer_level = 2
header_checks = regexp:/etc/postfix/header_checks_list
inet_interfaces = all
mail_owner = postfix
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
mydestination = $myhostname, localhost.$mydomain, $mydomain
mydomain = example.tld1
myhostname = host.example.tld1
mynetworks = 192.168.0.0/24, 127.0.0.0/8
myorigin = $mydomain
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-1.1.12/README_FILES
relay_domains = $mydestination,example.tld2,example.tld3
sample_directory = /usr/share/doc/postfix-1.1.12/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
smtpd_banner = $myhostname ESMTP $mail_name
smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination
transport_maps = hash:/etc/postfix/transport
virtual_maps = hash:/etc/postfix/virtual
よろしくお願いします。
-- K.Yamamoto
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735