有什么办法来控制哪些主机被允许通过TCP连接到清理守护进程? 我们的“master.cf”包含: 2526 inet n – – – 0 cleanup 这是必要的,因为我们有一个运行自定义代码的SMTP服务器集群,他们都可以通过清理守护进程将邮件注入到集中的postfix服务器。 但是,我们希望只允许我们的授权服务器连接到清理守护进程。 目前的configuration允许任何主机连接到端口2526。 显然,我们可以使用iptables来限制访问,但有没有办法在postfix中做到这一点?
我想configurationpostfix只发送邮件到白名单中的地址。 我曾尝试在main.cf使用smtpd_recipient_restrictions ,如下所示: smtpd_recipient_restrictions = reject_unauth_destination check_recipient_access hash:/path/to/whitelist 白名单文件是格式 [email protected] OK [email protected] OK 然后用postmap命令翻译成哈希。 不过,中继正在发送邮件到非白名单地址。 我错过了什么? 编辑:我通过sendmail命令,这显然是绕过smptd限制发送这封邮件。 有没有办法处理这个? 编辑2 /故事的其余部分:我花了相当多的时间尝试通过SMTP发送sendmail,以发现我使用的命令不是sendmail,但是后缀的sendmail兼容性接口模仿function,但不能告诉尽可能使用SMTP。 84104的解决scheme虽然完美。
我被要求禁用邮递员的单一邮件列表。 我不想摧毁名单 – 我们可能想稍后恢复。 另外,我们希望保持列表成员可访问的档案。 我们在运行Ubuntu 12.04的虚拟机上使用邮件pipe理器2.1.14和Postfix 2.9.6。 看来,邮差没有选项来禁用列表。 在网上search,我发现我应该在MTA层面解决这个问题。 特别是对于Postfix,我发现我应该使用header_checks 。 (作为参考,我发现了一个类似的sendmail用户的build议 )。 我已经更新了/ etc / postfix / main_cf: # Disable mailing lists header_checks = pcre:/etc/postfix/header_checks.pcre 并创build一个/etc/postfix/header_checks.pcre文件,其中包含: /^Sender: <[email protected]>/ REJECT /^Sender: <[email protected]>/ REJECT (由于某种原因,所有的邮件都附带发送者附带的“反弹”)。 然后,我发送了一封邮件到testing邮件列表,它没有到达或出现在档案中 – 正如预期的那样。 在更改configuration之前,我发送的邮件已经按照预期到达了我的邮箱和档案中。 问题是 – 这是做这个的正确方法吗? 或者以后这个设置会给我带来麻烦吗?
我刚刚完成了一个Postfix SMTP和Dovecot IMAP / POP3服务器的设置。 它适用于虚拟用户发送和接收,但我需要做到以下几点: 除了虚拟用户能够检索邮件之外,我还希望能够检索本地用户的邮件。 所以,这将从/home/[user]/Maildir获取邮件 目前Dovecot用户以[user@domain]:[pass]:[uid]:[gid]格式存储在文件中[user@domain]:[pass]:[uid]:[gid] 我可以以某种方式将本地用户添加到该文件吗? (我已经尝试过了,但是设置主目录并不妨碍Dovecotparsing为虚拟目录,而不是/home/[user]/Maildir 。) 我如何检索Dovecot用户的邮件以及本地用户的邮件?
我有postfix,dovecot,opendkim和postsrsd安装。 我正在尝试将邮件从[email protected]转发到[email protected],并让他们使用DKIM进行签名。 我使用postsrsd为了SPFlogging通过转发的电子邮件。 但是,当我从icloud帐户发送电子邮件到[email protected]时,邮件会发送到我的Gmail收件箱,但不会由DKIM签名。 这是我的日志的输出: postfix/smtpd: connect from st11p01im-asmtp001.me.com[17.172.204.151] postfix/smtpd: BC23640B53: client=st11p01im-asmtp001.me.com[17.172.204.151] postsrsd: srs_forward: <[email protected]> rewritten as <[email protected]> postfix/cleanup: BC23640B53: message-id=<[email protected]> opendkim: BC23640B53: st11p01im-asmtp001.me.com [17.172.204.151] not internal opendkim: BC23640B53: not authenticated opendkim: BC23640B53: no signature data 我已经看了http://seasonofcode.com/posts/setting-up-dkim-and-srs-in-postfix.html和我所有的configuration文件似乎是正确的。 从我在网上看到的,“不是内部的,没有通过身份validation的”消息意味着该域不在/etc/opendkim/TrustedHosts ,但是在日志( st11p01im-asmtp001.me.com )中列出的域不是我的域名。 我相信me.com属于苹果公司。 DKIM是否使用SRS使用别名地址进行签名是不可能的? 更新: 在/etc/postfix/main.cf中禁用了postsrsd后,问题仍然存在。 因此,问题不是与postsrsd,而是与opendkim不签署邮件的别名地址。 我想这是因为opendkim查看发送邮件的原始主机名,在我的情况下是st11p01im-asmtp001.me.com ,因此不签名,因为这个地址没有列在/etc/opendkim/TrustedHosts 。 有什么办法让opendkim使用别名地址?
这是我在Stacks上的第一个问题。 我几乎每隔一天都会阅读很多解决问题的方法。 所以,感谢所有的贡献者。 我在这里是一个小菜,所以如果我做错了,请腾出一些空间。 我的问题是 我正在尝试将Postfix服务器设置为多个域名的仅SMTP主机。 我不允许远程连接我只是想能够使用我的cron脚本来发送各种域的电子邮件。 目前Postfix是默认安装,但我已经添加 myhostname=example.com 现在问题是,如果我从[email protected]发送电子邮件在电子邮件标题(不是在发件人地址)显示的主机是example.com确切的标题是 Received: from example.com 我的地址是正确的。 对不起,但我真的不知道很多关于电子邮件服务器。 我的传入是由另一个托pipe服务提供商处理,我知道我需要添加一个反向DNS等所以请如果有人知道我该怎么做,所以所有的域名都有正确的DNS条目加上良好的后缀configuration。 我希望postfix使用与源地址相同的域名。 我只需要smtp,没有别的。 我search谷歌和堆栈,但没有回答完全问题,即使问题是类似的。 在此先感谢,我仍然RTFMing到处都是。 我也在我的mailog中得到这些错误。 我已经用MYDOMAIN和一个真正的系统用户名replace了一个真正有效的域名 Feb 14 22:53:13 li222-89 postfix/smtpd[28433]: connect from localhost[127.0.0.1] Feb 14 22:53:13 li222-89 postfix/smtpd[28433]: 428FCA400C: client=localhost[127.0.0.1] Feb 14 22:53:13 li222-89 postfix/cleanup[28436]: 428FCA400C: message-id=<4d59f8a8-0ab4-4aee-b6e6-6f0c9389ad7c@> Feb 14 22:53:13 li222-89 postfix/qmgr[27293]: 428FCA400C: from=<[email protected]>, size=1047, nrcpt=1 (queue active) […]
在postfix安装和configuration过程中,我提供了一些如何发送和接收电子邮件的选项。 我可能select了错误的select。 如何返回到configuration屏幕来更改我的选项?
在postfix master.cf中,有这样的条目(对于dovecot): dovecot unix – nn – – pipe flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -f ${sender} -d ${user}@${nexthop} -n -m ${extension} 据我了解,postfix提供了${sender} , ${user} , ${nexthop} , ${extension}类的variables,但我无法find所有可能参数列表的文档。 我需要知道是否有更多的variables比这些…因为我有问题按预期设置我的系统。 我正在寻找一个variables,表示一个电子邮件映射到虚拟邮箱用户名… 如果有人知道我在哪里可以find这样的清单,我会非常感谢! 非常感谢!
我有一台VPS系统,在一台主机上已经有三年没有问题了。 最近,主机开始向31.193.132.138发送极端数量的出站DNSstream量。 由于Linode对此做出的回应,我最近离开了Linode并搬到了6sync。 除了postfix邮件configuration之外,服务器在6sync上完全重build。 目前,守护进程运行如下: sshd nginx后缀dovecot php5-fpm(仅限本地主机)spampd(仅限本地主机)clamsmtpd(仅限本地主机) 鉴于服务器是100%重build,我找不到任何严重的攻击对上述守护进程,密码已经改变,SSH密钥甚至不存在重build等,这似乎是极不可能的一个正在被用来拒绝地址的妥协。 提供的IP作为已知的垃圾邮件来源在线logging。 我最初的假设是,它试图使用我的后缀服务器作为中继,它提供的虚假地址是域名注册为他们的域名服务器。 我会想象给予我的后缀configuration,DNS查询的东西,如SPF信息的数量将等于或大于发送垃圾邮件的尝试数量。 Linode和6Sync都表示,出站stream量是非常不成比例的。 以下是我从Linode收到的有关出站stream量的所有信息: 21:28:28.647263 IP 97.107.134.33.32775 > 31.193.132.138.53: 28720 op8+% [b2&3=0x4134] [17267a] [30550q] [28773n] [14673au][|domain] 21:28:28.647264 IP 97.107.134.33 > 31.193.132.138: udp 21:28:28.647264 IP 97.107.134.33.32775 > 31.193.132.138.53: 28720 op8+% [b2&3=0x4134] [17267a] [30550q] [28773n] [14673au][|domain] 21:28:28.647265 IP 97.107.134.33 > 31.193.132.138: udp 21:28:28.647265 IP 97.107.134.33.32775 > 31.193.132.138.53: […]
我将zaltin.com的MXlogging设置为Google Apps域( aspmx.l.google.com等)。 如果电子邮件从大多数地方发送到[email protected] ,则会发送到我的Google Apps帐户。 然而,在zaltin.com服务器(Ubuntu 10.04,如果有的话),通过SMTP(后缀)发送,如果我发送到[email protected] (通过Ponyruby,如果重要),它只需路由到kerrick@localhost (通过mail命令显示),而不是去我的Google Apps帐户(它应该显示在我的GApps Gmail收件箱中)。 我可以通过我的服务器在服务器上通过SMTP发送电子邮件,而不是通过我的服务器访问Google Apps吗?