如何在Ubuntu 14.04安装和设置Stapling

Stapling是世界上最流行的开源邮件传送代理(MTA)之一。在本指南中,我们将演示如何安装和一个Ubuntu 14.04服务器上配置一个简单的Stapling设置。

介绍

Postfix是一种非常流行的开源邮件传输代理(MTA),可用于在Linux系统上路由和传递电子邮件。 据估计,大约25%的公共邮件服务器在互联网上运行Postfix。

在本指南中,我们将教你如何在Ubuntu 14.04服务器上快速启动和运行Postfix。

先决条件

为了遵循本指南,您应该有一个完全合格的域名指向您的Ubuntu 14.04服务器。 你可以找到帮助设置您的域名,DigitalOcean点击这里。

安装软件

在Ubuntu 14.04上Postfix的安装过程很容易,因为软件在Ubuntu的默认软件包存储库中。

由于这是我们与第一次手术apt在这个环节中,我们将更新我们的本地包索引,然后安装Postfix的包:

sudo apt-get update
sudo apt-get install postfix

将询问您要为服务器使用什么类型的邮件配置。 为了我们的目的,我们将选择“互联网网站”,因为描述是我们的服务器的最佳匹配。

接下来,系统将要求您提供服务器的完全限定域名(FQDN)。 这是完整的域名(如example.com )。 从技术上讲,FQDN需要以点结尾,但Postfix不需要这样。 所以我们可以输入它:

example.com

现在将使用您提供的设置配置软件。 这将关心安装,但是我们仍然需要配置在安装过程中没有提示我们的其他项目。

配置Postfix

我们将需要更改主要Postfix配置文件中的一些基本设置。

首先在文本编辑器中以root权限打开此文件:

sudo nano /etc/postfix/main.cf

首先,我们需要找到myhostname参数。 在配置过程中,我们选择的FQDN加入到mydestination的参数,但myhostname仍然设置为localhost 我们也想指出我们的FQDN:

myhostname = example.com

如果你想配置邮件转发到其他域或希望提供给没有映射1对1的系统帐户的地址,我们可以删除alias_maps参数,将其替换为virtual_alias_maps 然后,我们需要改变的哈希的位置/etc/postfix/virtual

virtual_alias_maps = hash:/etc/postfix/virtual

正如我们上面所说的, mydestination的参数进行了修改与您安装过程中输入的FQDN。 此参数包含此安装的Postfix将负责的任何域。 它为FQDN和本地主机配置。

提一个重要的参数是mynetworks的参数。 这将定义能够使用此邮件服务器的计算机。 它应该被设置为仅本地( 127.0.0.0/8和其他表示)。 修改此选项以允许其他主机使用这是一个巨大的漏洞,可能导致极端的垃圾邮件。

要清楚,线应该这样设置。 这应该是自动设置,但请仔细检查您的文件中的值:

mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128

配置其他电子邮件地址

我们可以通过创建别名来配置其他电子邮件地址。 这些别名可用于将邮件传递到系统上的其他用户帐户。

如果你想利用此功能,请确保您配置的virtual_alias_maps指令就像我们上面证明。 我们将使用此文件配置我们的地址映射。 通过键入以下内容创建文件:

sudo nano /etc/postfix/virtual

在此文件中,您可以在左侧指定要创建的电子邮件,在右侧指定用于递送邮件的用户名,如下所示:

blah@example.com username1

对于我们的安装,我们将创建几个电子邮件地址,并将它们路由到一些用户帐户。 我们还可以使用逗号分隔的列表设置某些地址以转发到多个帐户:

blah@example.com        demouser
dinosaurs@example.com   demouser
roar@example.com        root
contact@example.com     demouser,root

保存并在完成后关闭文件。

现在,我们可以通过调用这个命令实现我们的映射:

sudo postmap /etc/postfix/virtual

现在,我们可以重新加载我们的服务来阅读我们的更改:

sudo service postfix restart

测试您的配置

您可以测试您的服务器是否可以通过将邮件从常规电子邮件地址发送到服务器上的某个用户帐户或您设置的某个别名来正确接收和路由邮件。

一旦您发送电子邮件:

demouser@your_server_domain.com

你应该传递到在交付用户名相匹配的邮件文件/var/mail 例如,我们可以通过查看此文件来读取此消息:

nano /var/mail/demouser

这将包含所有电子邮件,包括标题,在一个大文件。 如果你想以更友好的方式使用你的电子邮件,你可能想安装一些帮助程序:

sudo apt-get install mailutils

这会给你访问的mail ,你可以用它来检查您的收件箱程序:

mail

这将给你一个接口与您的邮件进行交互。

结论

您现在应该在服务器上配置基本的电子邮件功能。

确保您的服务器安全并确保Postfix未配置为开放中继很重要。 邮件服务器是攻击者的主要攻击目标,因为它们可以发送大量的垃圾邮件,因此请务必设置防火墙并实施其他安全措施来保护您的服务器。 您可以了解一些在这里的安全选项

作者:Justin Ellingwood