知识库 使用 Profitserver 服务的简单说明
主要 知识库 如何检查邮件服务器

如何检查邮件服务器


邮件服务器诊断在确保电子邮件正常运行方面发挥着重要作用。它允许识别和解决与发送、接收和处理电子邮件相关的问题。诊断的关键因素之一是在邮件服务器上使用过滤器,这些过滤器可防止垃圾邮件、病毒和其他安全威胁。

本文将探讨两种服务:一种是用于从外部检查邮件服务器运行情况的外部服务,另一种是用于直接在服务器上运行诊断的内部工具。所有操作都将以一台运行 Ubuntu 20.04.6 操作系统的私有服务器为例进行演示,该服务器配置了 Postfix 和 Dovecot 解决方案。不过,本文介绍的方法几乎适用于任何操作系统和邮件客户端。

邮件服务器在线检查服务

第一个也是最重要的一步是使用外部在线服务进行验证。这样,您可以检查邮件服务器的暴露情况、SPF、DKIM 和 DMARC 设置,还可以检查发送电子邮件的 IP 地址的信誉。在大多数情况下,仅使用这些工具就可以获得理想的结果。

让我们详细了解主要的验证服务及其功能:

MxToolBox允许我们检查几乎所有可用的邮件服务器参数。该服务提供多种工具,用于检查所有域名记录、域名可用性、SSL 证书、IP 地址状态等等。要进行诊断,您需要访问服务页面,输入 IP 地址或域名,选择所需的工具并运行检查。

屏幕截图中显示了所有可用工具的详细列表:

列出工具

如上所示,该网站还会检查 IP/域名是否在黑名单中。所有主要来源都会被检查:Spamhaus、Barracuda、SURBL 等。如果地址在任何数据库中,该服务将提供有关被列入黑名单的原因的信息。这样,您将能够采取措施来纠正问题。

MailTester是第二大最受欢迎的邮件服务器检测工具。用户可以使用此服务向指定地址发送测试邮件,然后接收一份关于邮件质量的详细报告。与 MxToolBox 不同,MailTester 的重点并非诊断邮件服务器,而是改进邮件服务。但这并不意味着它无法对发件人服务器进行全面分析。它能够测试邮件投递情况,进行相关研究,并就如何整体改进邮件服务提出建议。

要完成检查,只需访问资源网站并获取一个唯一的电子邮件地址,然后将邮件发送到该地址。提交后,您必须选择“检查评估”并等待页面刷新。正确的结果如下所示:

好结果

如果有任何问题或建议,该服务将在报告的相应部分中报告。

上述服务足以从旁对邮件服务器进行全面检查。它们允许您识别电子邮件传递的潜在问题、检查您的安全设置,以及接收解决可能的错误的建议。接下来,我们将在服务器端进行测试。

邮件服务器设置检查

检查DNS记录

邮件服务器端最常见的问题之一是 DNS 记录配置错误。您可以通过前面提到的第三方服务检查其正确性。但是,在某些情况下,邮件可能根本无法投递到第三方邮箱。在这种情况下,您应该手动检查所有条目。为此,请打开 DNS 编辑器并启动检查。例如,我们以以下源数据为例:域名 profit.com,IP 地址 11.22.33.44,如果注册商不允许填写此表单,则可以使用 @ 符号作为域名。请务必将值更改为您自己的值。

A记录定义了邮件服务器的 IP 地址。简单来说,它们将域名指向邮件服务器地址。它应该看起来像这样:

类型主办方价值TTL
A@11.22.33.441分钟

MX记录对于邮件服务器至关重要,它们负责邮件的投递路线。换句话说,它们将邮件定向到邮箱。

类型主办方价值TTL
MX@mail.profit.com1分钟

SPF 记录指向能够从特定域发送电子邮件的服务器。请注意:它们以 TXT 格式发布。仅显示其中一个可能的值。

类型主办方价值TTL
TXT@ v=spf1 ip4:11.22.33.44 -all1分钟

DKIM 记录用于验证电子邮件的真实性。它必须包含生成的公钥。同样,只能指定其中一个值选项。

类型主办方价值TTL
TXTs1._domainkey.profit.comv=DKIM1;k=rsa;p=QWIOJNDSLUB…1分钟

DMARC记录是下一个也是最后一个保护阶段。它适用于未通过SPF 和 DKIM检查的电子邮件。

类型主办方价值TTL
TXT_dmarc.profit.comv=DMARC1;p=无;pct=100;rua=mailto:[email protected]1分钟

此外,邮件服务器最重要的记录之一是PTR 记录。可以说,它与A 记录的作用相反,即将 IP 地址与域名关联起来。这种记录只能通过向主机提供商的技术支持提出请求来添加,并且可以使用命令 ` nslookup IP`进行检查,其中 `IP` 是您的服务器地址。响应应该会显示关联的域名。

端口检查

端口关闭问题也可能导致邮件服务器完全瘫痪。首先,需要向服务提供商确认其是否对必要的端口有任何限制。我们不会限制客户在任何专用服务器或虚拟服务器上开放的端口数量。但是,许多主机服务提供商的做法有所不同。

您可以使用预装的netstat工具检查开放端口。只需输入以下命令:

netstat – nat

安装并配置好SMTP/IMAP/POP3服务器后,我们将看到相应的开放端口:

打开端口邮件服务器

从截图中可以看到,主要的邮件客户端端口已打开,分别是:SMTP (25) / IMAPS (143, 993) / POP3S (110, 995)。您也可以单独检查每个端口上的邮件服务。telnet工具可以帮助您完成此操作。我们以 POP3 为例,即端口 110:

telnet mail.yourdomain.com 110
测试 Telnet

我们使用exit命令退出工具,并按照相同的原理检查剩余的必要端口。请注意,该工具还允许在不使用额外界面的情况下测试发送电子邮件。这在用户只需设置服务器并计划在本地发送邮件的情况下非常有用。

如果打开端口时遇到问题,您需要注意已安装的防火墙。大多数发行版都预装了iptables/Firewalld。

对于iptables ,我们使用以下命令:

iptables -A INPUT -p tcp --dport 25 -j ACCEPT
iptables -A INPUT -p tcp --dport 110 -j ACCEPT
iptables -A INPUT -p tcp --dport 995 -j ACCEPT
iptables -A INPUT -p tcp --dport 143 -j ACCEPT
iptables -A INPUT -p tcp --dport 993 -j ACCEPT

对于firewalld:

firewall-cmd --permanent --add-port=25/tcp
firewall-cmd --permanent --add-port=110/tcp
firewall-cmd --permanent --add-port=995/tcp
firewall-cmd --permanent --add-port=143/tcp
firewall-cmd --permanent --add-port=993/tcp

在某些情况下,SMTP 服务还需要开放 465 和 587 端口才能正常运行。开放这些端口的方法相同。添加新规则后,请重启防火墙服务。

检查邮件服务器的 SSL/TLS 证书

SSL/TLS 证书用于邮件服务器,以确保邮件客户端和服务器之间的安全数据传输,并确认发件人邮件服务器本身的真实性,从而消除中间人攻击的可能性。但是,它们也可能导致发送或接收邮件出现问题。要启动诊断,您需要查明服务器端是否安装了证书。让我们使用以下命令检查证书是否存在:

openssl s_client -showcerts -server mail.profit.com -connect IP:port

在此命令中,您需要将值替换为您自己的值:“ mail.profit.com ”是邮件服务器的地址;IP:端口是服务器数据。例如,我们来检查端口993,它属于IMAP协议。其他协议的检查方式相同。

作为响应,服务器必须发送证书数据:

邮件服务器证书

大多数邮件客户端会自动安装证书。但是,在某些情况下,需要手动发布证书并将其添加到特定客户端。不同的平台可能需要不同的安装和配置,因此我们建议您参考特定解决方案的说明。我们推荐使用Let's Encrypt作为证书,并使用 Certbot 作为辅助工具进行安装和配置。

日志检查

最后,我们找到了一个在大多数情况下都能有所帮助的解决方案——检查邮件服务器日志。大多数用户都自欺欺人,认为他们的问题没有解决方案。然而,现代邮件客户端在日志中存储了大量信息:

  1. 发送和接收邮件的日期和时间。
  2. 发件人和收件人的地址。
  3. 垃圾邮件和病毒的过滤结果。
  4. 发送和接收邮件的队列状态。
  5. 管理员和用户与邮件服务器相关的操作(例如创建、删除邮箱、更改设置)。
  6. 处理和传递电子邮件过程中出现的错误和问题。

大多数命令的日志通常存储在 / var/log/ 目录下。根据所使用的解决方案,具体日志文件的名称可能有所不同。例如, Postfix 的mail.log 文件也位于同一目录下。我们建议您不要忽视这种诊断方法,一旦邮件客户端出现任何性能问题,就应立即查看日志。请参阅我们的Linux 日志阅读手册。

了解如何检查邮件服务器

我们对邮件服务器进行了详细的诊断。在测试期间,用于详细研究的在线工具和用于检测可能问题的本地解决方案都受到了影响。在进行所有必要的测试后,我们获得了邮件服务器当前状态的完整信息,以及消除潜在困难的建议。


向我们咨询有关 VPS 的问题

无论白天还是黑夜,我们随时准备解答您的问题。