这是有关邮件服务器工作的大型课程的开始。 我的目标不是快速教别人如何使用邮件服务器。 这里会有很多关于我们一路上会遇到的问题的附加信息,因为我试图让这门课程主要针对那些刚刚迈出第一步的人。
前言恰巧我兼职做一名 Linux 管理老师。 作为家庭作业,我给学生提供了十几个各种资源的链接,因为有些地方没有足够的材料,而另一些地方则太复杂。 在不同的资源上,材料经常是重复的,有时甚至开始出现分歧。 而且大部分内容都是英文,有些学生理解起来有困难。 谢马耶夫和列别杰夫(也许还有其他人)提供了出色的课程,但在我看来,有些主题没有得到充分涵盖,有些主题与其他主题没有充分联系。
因此,有一天我决定以某种方式对这些材料做笔记,并以一种方便的形式交给学生。 但既然我在做事,为什么不和大家分享呢? 起初我尝试用文字制作,用链接淡化,但这样的资源有数百万个,有什么意义呢? 有些地方缺乏清晰度和解释,有些地方学生懒得阅读整个文本(而不仅仅是他们),并且他们的知识存在空白。
但这不仅仅是学生的问题。 在我的整个职业生涯中,我一直在 IT 集成商工作,这是使用各种系统的丰富经验。 结果,我成为了一名总工程师。 我经常遇到不同公司的 IT 专家,并且经常注意到他们的知识差距。 在IT领域,很多人都是自学成才,包括我。 我已经受够了这些差距,我愿意帮助别人和我自己摆脱这些差距。
对我来说,有信息的短视频更有趣,更容易消化,所以我决定尝试这种形式。 而且我很清楚,我的舌头没有悬空,很难听我说话,但我正在努力变得更好。 这对我来说是一个新的爱好,我想培养它。 我以前的麦克风比较差,现在主要解决声音和语音的问题。 我想做优质的内容,确实需要客观的批评和建议。
PS 有些人觉得视频格式不太合适,最好用文字格式。 我不完全同意,但要有选择——视频和文本。
视频
下一页>
为了能够使用电子邮件,您需要一个电子邮件客户端。 它可以是 Web 客户端,例如 gmail、owa、roundcube,也可以是计算机上的应用程序 - Outlook、thunderbird 等。 假设您已经注册了某些电子邮件服务,并且需要设置电子邮件客户端。 您打开该程序,它会要求您提供数据:帐户名、您的电子邮件地址和密码。
输入此信息后,您的电子邮件客户端将尝试查找有关您的电子邮件服务器的信息。 这样做是为了简化与服务器的连接设置,因为大多数用户不知道地址和连接协议。 为此,电子邮件客户端使用不同的方式来搜索有关服务器和连接设置的信息。 这些方法可能会有所不同,具体取决于您的电子邮件客户端。
例如,Outlook 使用“自动发现”方法,客户端联系 DNS 服务器并请求与您在邮件客户端设置中指定的邮件域关联的特定自动发现记录。 如果管理员在 DNS 服务器上配置了此条目,则它指向 Web 服务器。
邮件客户端获悉 Web 服务器的地址后,会与其联系并找到一个预先准备好的文件,其中包含用于以 XML 格式连接到邮件服务器的设置。
对于 Thunderbird,邮件客户端会绕过自动发现 DNS 记录搜索并立即尝试连接到自动配置 Web 服务器。 以及指定域的名称。 它还尝试在 Web 服务器上查找具有 XML 格式的连接设置的文件。
如果邮件客户端找不到具有必要设置的文件,它将尝试在最常用的设置中猜测设置。 例如,如果域名名为 example.com,则邮件服务器将检查是否存在名为 imap.example.com 和 smtp.example.com 的服务器。 如果找到它,它将在设置中注册。 如果邮件客户端无法以任何方式确定邮件服务器地址,它将提示用户自行输入连接数据。
然后您会注意到服务器的 2 个字段 - 传入邮件服务器地址和传出邮件服务器地址。 通常,在小型组织中,这些地址是相同的,即使它们是通过不同的 DNS 名称指定的,但在大型公司中,这些地址可能是不同的服务器。 但它们是否是同一台服务器并不重要——它们背后的服务是不同的。 最流行的邮件服务捆绑包之一是 Postfix 和 Dovecot。 其中 Postfix 充当传出邮件服务器(MTA - 邮件传输代理),Dovecot 充当传入邮件服务器(MDA - 邮件传送代理)。 从名字就可以猜到Postfix是用来发送邮件的,Dovecot是邮件客户端用来接收邮件的。 邮件服务器本身使用 SMTP 协议相互通信 - 即用户需要Dovecot(MDA)。
假设我们已经配置了与邮件服务器的连接。 让我们尝试发送消息。 在消息中,我们注明我们的地址和收件人的地址。 现在,为了传递消息,您的电子邮件客户端会将消息发送到您的外发邮件服务器。
当您的服务器收到消息时,它会尝试查找将消息传递给谁。 您的服务器无法记住所有邮件服务器的地址,因此它会向 DNS 查找特殊的 MX 记录 - 指向给定域的邮件服务器。 对于不同的子域,这些条目可能有所不同。
在找到收件人服务器的地址后,它会通过 SMTP 将您的邮件发送到该地址,收件人的邮件服务器 (MTA) 将在该地址接受邮件并将其放入一个特殊的目录中,负责的服务也会查看该目录用于接收发送给客户端的消息 (MDA)。
下次收件人的邮件客户端向传入邮件服务器请求新邮件时,MDA 会将您的邮件发送给他们。
但由于邮件服务器在互联网上运行,任何人都可以连接到它们并发送消息,并且邮件服务器被各个公司广泛用于交换重要数据,因此这对于攻击者,尤其是垃圾邮件发送者来说是相当美味的东西。 因此,现代邮件服务器有许多额外的措施来确认发件人、检查垃圾邮件等。 我将尝试在以下部分中涵盖其中的许多主题。
来源: habr.com