我不是管理员,我只是创建了一个网站,而且我从托管服务提供商处购买的服务器上还有一个邮件服务器。我对邮件服务器的了解大部分来自互联网教程。
我正在使用 Open Panel(带有 Postfix),因为我未能正确配置 Exim。但我的问题还没有结束。
现在我可以看到我的邮件服务器可能(?)正在被其他人使用,因为在 /var/log/mail.log 文件中我可以看到很多未知的电子邮件地址,例如:
postfix/smtp[31747]: C1EF776612: to=<REGLEMENTATION@agirc-arrco.fr>, relay=mail2.gieprod.com[195.182.17.37]:25, delay=21527, delays=21525/0.01/1.8/0, dsn=4.0.0, status=deferred (host mail2.gieprod.com[195.182.17.37] refused to talk to me: 554-mail2.gieprod.com 554 Your access to this mail system has been rejected due to the sending MTA's poor reputation. If you believe that this failure is in error, please contact the intended recipient via alternate means.)
或者:
postfix/smtpd[31772]: NOQUEUE: reject: RCPT from smtp-sortant.sn.auf.org[213.154.65.69]: 550 5.1.1 <EmmanuelRoy@mydomain>: Recipient address rejected: User unknown in virtual mailbox table; from=<> to=<EmmanuelRoy@mydomain> proto=ESMTP helo=<smtp-sortant.sn.auf.org>
最后一个意思是没问题,还是其他意思?
这些不是我的电子邮件。而且它们有很多,正如我在日志中看到的那样,它们的“RCPT TO”命令通常需要 20 个电子邮件地址。有时会出现“Throttling”(?)句。他们将我的域名用于许多不同的假电子邮件地址作为“MAIL FROM”,例如 chevassucathy@mydomain、AKZwart@mydomain、MichaelLESKINEN@mydomain、SantinaZappulla@mydomain 等等。
昨天晚上我用它来清除电子邮件队列(我刚刚得知有类似队列的东西):
postsuper -d ALL
但是今天早上我可以看到队列中有新的未发送电子邮件。
所以,我想知道我是否可以以某种方式限制在我的服务器上使用 SMTP,比如:
- 我可以限制从外部(非本地)使用 SMTP 到仅确定的 IP 号码?
- 我不能允许以“MAIL FROM”的形式发送任何其他电子邮件地址,而不是与现有(设置)的电子邮件帐户相关?
- 其他方法?
或者,我是否只能通过停止 SMTP 服务并在我真正想发送电子邮件时启动 postfix 来防止这种情况(当然非常不舒服)?
编辑:我试图在这个网站上做一个测试:http ://www.aboutmyip.com/AboutMyXApp/QuickServerTest.jsp
这是我得到的:
>>> 220 name ESMTP Postfix (Debian/GNU)
<<< EHLO u16544016.aboutmyip.com
>>> 250-name
>>> 250-PIPELINING
>>> 250-SIZE 10240000
>>> 250-VRFY
>>> 250-ETRN
>>> 250-STARTTLS
>>> 250-AUTH PLAIN LOGIN
>>> 250-ENHANCEDSTATUSCODES
>>> 250-8BITMIME
>>> 250 DSN
<<< MAIL FROM:
>>> 250 2.1.0 Ok
<<< RCPT TO:
>>> 554 5.7.1 : Recipient address rejected: Relay access denied
<<< QUIT
Connection test: PASS
Reverse IP Lookup: WARNING - Reverse IP lookup test failed on your server. Some servers on the Internet may reject emails from this server.
Open relay test: PASS
EDIT2:身份验证
我认为这是一种身份验证 - 这是/etc/postfix/sasl/smtpd.conf文件的内容:
pwcheck_method: authdaemond
log_level: 3
mech_list: PLAIN LOGIN
authdaemond_path: /var/run/courier/authdaemon/socket
当我远程登录到 SMTP 服务器时,它似乎需要传递“auth plain [base64 with email address and pswd]”才能使用“MAIL TO”命令。