用postfix限制发件人和收件人

对不起,有关这个话题的问题翻倍,但有这么多,有些是非常混乱,有些仍然是“旧”的格式,其他一些不符合我的情况。

smtpd_restriction_classes = allowed allowed = permit smtpd_sender_restrictions = check_sender_access hash:/etc/postfix/restricted_senders, reject smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination, permit_sasl_authenticated, check_recipient_access hash:/etc/postfix/recipient_domains, reject_rbl_client zen.spamhaus.org, reject_rhsbl_helo dbl.spamhaus.org, reject_rhsbl_sender dbl.spamhaus.org 

我有这个代码工作,但我仍然可以发送邮件到[email protected](一些随机用户)

 Apr 4 13:40:46 mail-server postfix/local[22937]: 0C1C5160030: to=<[email protected]>, relay=local, delay=0.23, delays=0.23/0/0/0, dsn=2.0.0, status=sent (delivered to command: /usr/bin/procmail) 

和“[email protected]

 Apr 4 13:41:42 mail-server postfix/smtpd[22931]: NOQUEUE: reject: RCPT from mail-vk0-f52.google.com[209.85.213.52]: 550 5.1.1 <[email protected]>: Recipient address rejected: User unknown in local recipient table; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<mail-vk0-f52.google.com> Apr 4 13:41:42 mail-server postfix/smtpd[22931]: disconnect from mail-vk0-f52.google.com[209.85.213.52] 

我想实现的是,这个电子邮件服务器([email protected])只有一个用户能够发送和接收电子邮件,其他任何一个都必须立即被拒绝。 而这个用户只能接收一些用户的邮件和“recipient_domains”

restricted_senders:

 [email protected] allowed 

recipient_domains:

 [email protected] allowed [email protected] allowed thisserveronly.net allowed 

如果我的configuration有错误或者我错过了什么,请问任何人都可以build议吗?

我想我解决了:

 smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination smtpd_sender_restrictions = check_sender_access hash:/etc/postfix/restricted_senders, reject smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, check_recipient_access hash:/etc/postfix/recipient_domains 

允许我从restricted_senders帐户发送到thisserver.net,“rcpt to:”只发送给“recipient_domain”,里面只有[email protected]

当然,我也在SPF的dns上添加了TXTlogging。