linux – 间接Postfix反弹创建新的用户目录

前端之家收集整理的这篇文章主要介绍了linux – 间接Postfix反弹创建新的用户目录前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在数据中心的个人服务器上运行Postfix.我不是专业的邮件主机,也不是Postfix专家,它只用于从该服务器提供的一些域.

IIRC,我在设置Postfix时大多遵循this howto.发往服务器管理的其中一个域的邮件在本地(/ srv / mail)传递,以便使用Dovecot获取.到其他域的邮件需要使用SMTPS.邮箱配置存储在MysqL中.

我遇到的问题是我突然发现磁盘上创建了新邮箱.假设我有域名’example.com’.然后我会有很多新目录,例如
/srv/mail/example.com/abenaackart
/srv/mail/example.com/abenaacton
等等
我的数据库中没有这些地址的条目,既不是邮箱也不是别名.

这显然是来自自动生成名称垃圾邮件.他们中的大多数以’a’开头,少数以’b’开头,而一些随机的以其他字母开头.起初我害怕发动攻击,但所有安全限制似乎都有效.如果我尝试向这些地址发送邮件,我会在“RCPT TO”阶段收到“收件人地址被拒绝:虚拟邮箱表中的用户未知”.

所以我查看了这些邮箱中存储的邮件.事实证明,所有这些都是反弹.似乎所有这些都是从一个随机生成名称发送到我的系统上真正存在的别名,但指向另一个主机上的无效目标地址.因此Postfix接受了它,然后尝试将其重定向到另一个拒绝它的邮件服务器.这反弹回我的Postfix服务器,它现在接受反弹并将其存储在本地 – 因为它似乎源自它管理的地址之一.

例:

>我的Postfix服务器处理example.com域.
> alice@example.com配置为重定向到alice@hotmail.com.
> alice@hotmail.com已从Hotmail服务器中删除.
>垃圾邮件发送者使用FROM:bob@example.com和TO:alice@example.com发送邮件.
>我的Postfix服务器接受邮件并尝试将其发送到hotmail.com.
> hotmail.com发回一次反弹.
>我的Postfix服务器接受退回并将其发送到/srv/mail/example.com/bob.

最后一步是我不想要的.我不太确定它应该做什么,但是在我的磁盘上创建数百个新邮箱并不是我想要的……

任何想法如何摆脱这种行为?我很高兴发布我的部分配置,但我不确定在这一点上从哪里开始调试问题.

我的main.cf:

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = no

# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/pf.pem
smtpd_tls_key_file=/etc/ssl/private/pf.key
smtpd_tls_security_level=may
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

myhostname = <hostname removed>
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
relayhost =
mydestination = localhost
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128,<server ip and some subnets removed>,192.168.2.0/24
mailBox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
virtual_mailBox_maps = MysqL:/etc/postfix/MysqL-virtual-mailBox-maps.cf
virtual_alias_maps = MysqL:/etc/postfix/MysqL-virtual-alias-maps.cf,MysqL:/etc/postfix/MysqL-email2email.cf
virtual_mailBox_domains = MysqL:/etc/postfix/MysqL-virtual-mailBox-domains.cf
virtual_transport = dovecot
dovecot_destination_recipient_limit = 1
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes

解决方法

好像您没有验证收件人是否是有效地址.检查您是否具有正确配置的local_recipient_maps.如果不是这样,请包含您的main.cf文件以供审核.

猜你在找的Linux相关文章