RSS

  • YouTube
  • LinkedIn
  • 谷歌

Servidor de Email –; 部分 4 ; 后缀 3

部分 1 ; 配置 main. cf 文件

这是在 CentOS 中创建邮件服务器过程的第四部分 8 和后缀配置的第一部分. 如果你是偶然来到这里的, 最好先阅读下面的出版物之一:

部分 1 ; 软件包的安装

部分 2 ; 配置 MariaDB

部分 3 ; Dovecot 配置

后缀是我们邮件服务器最重要的部分. 他将负责与其他 Mta 交谈, 以便您接收和发送电子邮件, 并使其能够到达, 因此他必须通过服务器的名称或您的 主机 名.

后缀需要使用 FQDN (完全限定域名). 这是域的全名以及作为服务器名称的邮件前缀. 要知道服务器的当前名称,只需键入 主机 名 命令行上没有参数.

$ hostname
nome.servidor

更改名称, 运行以下命令,说明要使用的 FQDN. 仅当您碰巧正在设置唯一的服务器时,才应执行此操作, 将仅用作邮件服务器. 如果要与 Web 服务器一起安装, 可能不应该这样做.

$ sudo hostnamectl set-hostname mail.meudominio.com

main.cf

该文件 main.cf 是后缀服务的主文件. 它包含基本的执行设置. 在此安装中,它应该在 /etc/postfix/main.cf. 让我们开始为他设置. 我不会详细介绍我不会更改的设置的详细信息, 因为它太长了,我什至不深入了解所有这些. 我需要大量研究手册,对我来说它不是特别有用. 正如我已经提到的, 如果您要设置一个超级Parrudo服务器,也许使用Gmail等付费服务更有利.

我的主机名 ; 如果您使用了修改主机名的步骤,则可以将此属性保留为空,它将使用来自的主机名 获取主机名(). 是否打算在现有和已配置的服务器上创建小型电子邮件服务, 最好使用其他名称. 例如:

myhostname = mail.meudominio.com

不要忘记,此域必须存在于您的 DNS 定义中. 稍后我将讨论 DNS 中的设置.

我的域名 ; 更改网域的此属性. 如果您使用多个域名,请使用您的主域名

mydomain = meudominio.com

inet_protocols ; 指示后缀将使用哪些协议. 您的服务器是否支持 IPv6, 取消注释该行 inet_protocols = 全部, 否则取消注释该行 inet_protocols = IPv4.

inet_protocols = ipv4

mynetworks_style ; 此设置指示可以将哪个网络标记为受信任. 如果您的网络具有更多服务器,则可以允许它们以简单的方式发送电子邮件,将其标记为安全;. 在单个服务器使用的情况下 主机.

mynetworks_style = host

我的网络 ; 也与希望允许可靠使用的网络有关. 它是前一个属性的替代, 配置 IP 列表时, IP 范围,甚至是包含 IP 的文件. 当您的服务器是云的一部分时,这很有用,例如:, 其中 DNS 中分配的 IPv4 与服务器的实际 IPv4 不同,并且使用 NAT (就像亚马逊的ECS2一样). 安装期间, 文件已创建 /etc/postfix/mynetworks 可能包含服务器的一些检测到的 IP. 我特别喜欢使用这种形式,为此只需取消注释该行 mynetworks = $config_directory/mynetworks 或者可以根据下面的行添加.

mynetworks = 168.100.189.0/28, 127.0.0.0/8

中继主机 ; 当我们希望邮件服务器使用其他域来传递邮件时,此设置很重要. 如果您只有同一域的帐户, 她应该留在 默认 哪个为空值. 如果您有多个域,则可能需要添加 $我的域名 作为值. 当他们开始收到大量交付错误并且发生这种情况时,此配置具有一定的重要性, 最好看看 文档 并测试其他配置. 每小时, 下面用法很好:

relayhost =   

别名列表对于我们正在创建的服务器类型不是很重要, 因为它们引用为使用默认后缀模板而创建的用户, 其中包括由它控制的用户和密码. 我们将如何使用存储在数据库中的虚拟元素, 这些设置并不那么重要, 但是,如果您想拥有非虚拟帐户 (例如,用于直接发送消息的系统服务) 它们最终将被使用.

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
recipient_delimiter = +

smtpd_banner ; 此属性定义将发送给连接到 smtp 服务的用户的邮件. 您可以根据需要自定义此消息. 下面的行将发送输出为 220 mail.meudominio.com ESMTP 后缀 (3.3.3).

smtpd_banner = $myhostname ESMTP $mail_name ($mail_version)

接下来的条目是一系列设置,其中一些最初不会出现在文件中. 本教程的想法是创建一个能够通过Web界面配置帐户和域的电子邮件服务器, 在我们的例子中,这将是Postfixadmin,所有设置都将存储在MariaDB数据库中. 从这一点来看,有必要理解,通过使用我呈现的这些属性, Postfix只有在Postfix/Postfixadmin的数据库配置完成后才能正常工作. 必须完成 配置 MariaDB 以前.

smtpd_use_tls, smtpd_tls_auth_only, smtpd_tls_cert_file, smtpd_tls_key_file ; 这些属性引用用于加密连接的证书. 请记住,我们正在创建一个仅支持加密连接的服务器, 减少攻击. 您可以在此处使用与 鸽舍 SSL 配置 或创建一个新的 自签名密钥.

# TLS parameters
######### Lines Changed by Marcos Regis
smtpd_tls_cert_file = /etc/pki/dovecot/certs/dovecot.pem
smtpd_tls_key_file = /etc/pki/dovecot/private/dovecot.pem

######### Lines Addes by Marcos Regis
smtpd_use_tls = yes
smtpd_tls_auth_only = yes
smtp_tls_security_level = may
smtpd_tls_security_level = may
smtpd_sasl_security_options = noanonymous, noplaintext
smtpd_sasl_tls_security_options = noanonymous authentication
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
broken_sasl_auth_clients = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtp_helo_timeout = 15s
smtpd_delay_reject = yes
smtpd_helo_required = yes
smtpd_recipient_limit = 3
disable_vrfy_command = yes
smtpd_data_restrictions = reject_unauth_pipelining

master.cf

对于我们的情况,最复杂且同样重要的 Postfix 配置文件是 master.cf. 在我们的安装中,它应该在 /etc/postfix/master.cf. 最好不仅要完全按照本文档中传递的内容进行更改,还要了解每个元素的含义.

您可以通过 后会议 但我不会使用这种模式,以便可以清楚地了解每个属性.

注意: 我是 Vim 作为编辑的粉丝, 但是没有什么能阻止您使用任何其他像纳米一样的东西, 举个例子.

然后让我们打开 master.cf 文件来编辑设置.

$ sudo vim /etc/postfix/main.cf

如果您仔细阅读此文件的评论 (仅英语) 将学到很多关于设置的知识. 阅读这些小手册是一个很好的做法.

当您打开 master.cf 文件时,您将看到以下设置:

smtp      inet  n       -       n       -       -       smtpd
#smtp      inet  n       -       n       -       1       postscreen
#smtpd     pass  -       -       n       -       -       smtpd
#dnsblog   unix  -       -       n       -       0       dnsblog
#tlsproxy  unix  -       -       n       -       0       tlsproxy
#submission inet n       -       n       -       -       smtpd
# -o syslog_name=postfix/submission
# -o smtpd_tls_security_level=encrypt
# -o smtpd_sasl_auth_enable=yes
# -o smtpd_tls_auth_only=yes
# -o smtpd_reject_unlisted_recipient=no
# -o smtpd_client_restrictions=$mua_client_restrictions
# -o smtpd_helo_restrictions=$mua_helo_restrictions
# -o smtpd_sender_restrictions=$mua_sender_restrictions
# -o smtpd_recipient_restrictions=
# -o smtpd_relay_restrictions=permit_sasl_authenticated,reject
# -o milter_macro_daemon_name=ORIGINATING

Descomente a linha “;提交; 以及它下面的一些属性. 这些属性以空格开头,后跟 -的. 这些行用于覆盖可能已在 main.cf 中设置的配置变量. 取消注释这些行时要密切注意: 不要删除前导空格, 否则 Postfix 将无法将它们识别为提交行的延续.

submission     inet  n       -       n       -       -       smtpd
  -o syslog_name=postfix/submission
  -o smtpd_tls_security_level=encrypt
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_sasl_type=dovecot
  -o smtpd_sasl_path=private/auth
  -o smtpd_reject_unlisted_recipient=no
  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
  -o milter_macro_daemon_name=ORIGINATING

我们所做的是配置 Postfix 以在 中创建和使用服务 守护 进程 具有以下选项的 STMP:

-o syslog_name=后缀/提交 indica que as atividades estarão disponíveis sob o nome “;postfix/submission”; 在日志文件中.

-o smtpd_tls_security_level=加密 意味着 TLS 将用于通过要求客户端仅创建安全连接来强制实施安全级别.

-o smtpd_sasl_auth_enable=是 允许使用 SASL 进行身份验证.

-o smtpd_sasl_type=鸽舍 SASL 插件 (应用) 将用于身份验证.

-o smtpd_sasl_path=私有/身份验证 将传递给 SASL 插件的身份验证格式.

-o smtpd_reject_unlisted_recipient=否 指示 Postfix 不会拒绝非未知框的邮件. 由于虚拟盒子的配置,这是必要的.

-o smtpd_client_restrictions=permit_sasl_authenticated,拒绝 将从客户接受的请求类型.

-o milter_macro_daemon_name=原始 电子邮件筛选器进程的宏名称.

在 Smtps 行的设置下方. 某些设置与提交相同, 这是因为一个设置是发送,另一个设置是接收. 我们将如何仅使用需要身份验证的服务端口, 它们将是相同的并且必须存在.

smtps     inet  n       -       n       -       -       smtpd
  -o syslog_name=postfix/smtps
  -o smtpd_tls_wrappermode=yes
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_sasl_type=dovecot
  -o smtpd_sasl_path=private/auth
  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
  -o milter_macro_daemon_name=ORIGINATING

-o syslog_name=后缀/SMTP indica que as atividades estarão disponíveis sob o nome “;postfix/smtps”; 在日志文件中.

-o smtpd_tls_wrappermode=是 表示将使用 回退 TLS 对于不支持 STARTTLS 的电子邮件客户端.

其他设置无需更改.

pickup    unix  n       -       n       60      1       pickup
cleanup   unix  n       -       n       -       0       cleanup
qmgr      unix  n       -       n       300     1       qmgr
#qmgr     unix  n       -       n       300     1       oqmgr
tlsmgr    unix  -       -       n       1000?   1       tlsmgr
rewrite   unix  -       -       n       -       -       trivial-rewrite
bounce    unix  -       -       n       -       0       bounce
defer     unix  -       -       n       -       0       bounce
trace     unix  -       -       n       -       0       bounce
verify    unix  -       -       n       -       1       verify
flush     unix  n       -       n       1000?   0       flush
proxymap  unix  -       -       n       -       -       proxymap
proxywrite unix -       -       n       -       1       proxymap
smtp      unix  -       -       n       -       -       smtp
relay     unix  -       -       n       -       -       smtp
        -o syslog_name=postfix/$service_name
showq     unix  n       -       n       -       -       showq
error     unix  -       -       n       -       -       error
retry     unix  -       -       n       -       -       error
discard   unix  -       -       n       -       -       discard
local     unix  -       n       n       -       -       local
virtual   unix  -       n       n       -       -       virtual
lmtp      unix  -       -       n       -       -       lmtp
anvil     unix  -       -       n       -       1       anvil
scache    unix  -       -       n       -       1       scache

评论 (2)

  1. [;] 使用Linux上开源环境最常见工具的服务器和电子邮件. 我使用后缀, 多韦科特, 后修复管理, 新, 圆形立方体和 [;]

留言

您的电子邮件地址将不会发布. 标记必填的字段 *

此网站使用 Akismet 减少垃圾邮件. 了解如何处理注释数据.