我正在使用 postfix 将我的电子邮件从 *@myyyrd.fr 转发给特定收件人:
#/etc/aliases
aXXXXre: [email protected]
aXXe: [email protected]
aXXXs: [email protected]
vXXXXXt: [email protected]
#/etc/reg_aliases
/.*/ [email protected]
我想防止使用我的 postfix 服务器作为垃圾邮件中继,从而防止服务器向除上述地址列表之外的所有地址发送外发电子邮件。
为了清楚起见,请发送电子邮件至[电子邮件保护]将会重定向到[电子邮件保护]但电子邮件发送至[电子邮件保护]应该拒绝。
我尝试使用 /etc/postfix/transport 和 /etc/postfix/access,但没有成功...
后配置-n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases, regexp:/etc/reg_aliases
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5
html_directory = no
inet_interfaces = all
inet_protocols = all
mail_owner = postfix
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
mydestination = $myhostname, localhost.$mydomain, localhost, melard.fr
myorigin = melard.fr
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.10.1/README_FILES
sample_directory = /usr/share/doc/postfix-2.10.1/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
unknown_local_recipient_reject_code = 550
答案1
首先,postfix 的默认配置应该足以防止您的服务器被用作开放中继。这是由于参数smtpd_relay_restrictions
,该参数将所有邮件的接受条件设置为要么发送给本地收件人(在别名之前),要么使用 sasl 进行身份验证,要么在本地生成(默认情况下)。
check_recipient_access
如果你确实需要更具体地限制,你可以使用中的指令smtpd_recipient_restrictions
。它允许你配置一个包含可接受地址列表的文件。