部署邮件服务器
大约 38 分钟
部署邮件服务器
来源:官方文档 原始多页入口:部署邮件服务器 内容规模:约 36,536 字符,40 个章节标题,148 个命令/代码块,9 条提示框
阅读提要
- 副标题:配置和维护邮件服务器服务
- 摘要:在 Red Hat Enterprise Linux 上,您可以使用邮件传输代理 Postfix 作为 SMTP 服务,并使用邮件发送代理 Dovecot 作为 IMAP 和 POP3 服务,为您的客户和内部用户提供可靠的安全邮件服务。两种服务都相互集成,它们都支持中央后端,如用于存储帐户数据和用于验证用户的 LDAP 目录。
- 主要章节:配置和维护邮件服务器服务;对红帽文档提供反馈;第 1 章 配置和维护 Dovecot IMAP 和 POP3 服务器;第 2 章 部署和配置 Postfix SMTP 服务器
- 推荐阅读顺序:先看“阅读提要”和目录,再按章节查看“关键点/命令/注意”;需要原文细节时点击来源链接。
章节笔记
概览
- 该章节主要为下一级主题的入口。
配置和维护邮件服务器服务
- 要点:摘要
对红帽文档提供反馈
- 要点:我们致力于为您提供高质量的文档,您的反馈将对我们有很大帮助。为帮助我们改进,您可以通过 Red Hat Jira 跟踪系统提交建议或报告错误。
- 要点:流程
- 列表:登录到 Jira 网站。 如果您还没有帐户,请创建一个。
- 列表:单击顶部导航栏中的 Create。
- 列表:在 Summary 字段中输入描述性标题。
- 列表:在 Description 字段中输入您对改进的建议。包括文档相关部分的链接。
- 列表:点窗口底部的 Create。
第 1 章 配置和维护 Dovecot IMAP 和 POP3 服务器
- 要点:Dovecot 是一个高性能邮件发送代理(MDA),专注于安全性。您可以使用互联网消息访问协议(IMAP)或发布办公室协议版本 3 (POP3)兼容电子邮件客户端来连接到 Dovecot 服务器并读取或下载电子邮件。
- 要点:Dovecot 的主要特性:
- 列表:设计和实施侧重于安全性
- 列表:对高可用性的双向复制支持以提高大型环境中的性能
- 列表:支持高性能 dbox 邮箱格式,但出于兼容性的原因,也支持 mbox 和 Maildir
- 列表:自我修复功能,如修复有问题的索引文件
- 列表:遵守 IMAP 标准
- 列表:临时解决方案支持绕过 IMAP 和 POP3 客户端中的 bug
1.1. 配置具有 PAM 验证的 Dovecot 服务器
- 要点:Dovecot 支持名称服务交换机 (NSS) 接口作为用户数据库,以及可插拔验证模块 (PAM) 框架作为身份验证后端。使用这个配置,Dovecot 可以通过 NSS 为服务器上的本地用户提供服务。
- 要点:以下帐户使用 PAM 身份验证:
- 列表:在 /etc/passwd 文件中本地定义的
- 列表:存储在远程数据库中,但可以通过系统安全服务守护进程(SSSD)或其他 NSS 插件在本地提供。
1.1.1. 安装 Dovecot
- 要点:您可以安装 Dovecot 以将系统配置为 IMAP 或 POP3 服务器。
- 要点:dovecot 软件包提供以下组件:
- 列表:dovecot 服务以及维护它的工具
- 列表:Dovecot 按需启动的服务,如用于身份验证
- 列表:插件,如服务器端的邮件过滤
- 列表:/etc/dovecot/ 目录中的配置文件
- 列表:/usr/share/doc/dovecot/ 目录中的文档
- 列表:安装 dovecot 软件包: # dnf install dovecot 注意 如果 Dovecot 已安装,并且需要清理配置文件,请重命名或删除 /etc/dovecot/ 目录。之后,重新安装软件包。在不删除配置文件的情况下,dnf reinstall dovecot 命令不会重置 /etc/dovecot/ 中的配置文件。
- 命令/配置摘录:
# dnf install dovecot- 注意:注意 如果 Dovecot 已安装,并且需要清理配置文件,请重命名或删除 /etc/dovecot/ 目录。之后,重新安装软件包。在不删除配置文件的情况下,dnf reinstall dovecot 命令不会重置 /etc/dovecot/ 中的配置文件。
1.1.2. 在 Dovecot 服务器上配置 TLS 加密
- 要点:默认情况下,Dovecot 允许 TLS 安全传输凭证和数据。要配置 TLS,请设置到证书和私钥文件的路径。通过为完美转发保密(PFS)生成和使用 Diffie-Hellman 参数来提高安全性。
- 要点:先决条件
- 列表:Dovecot 已安装。
- 列表:以下文件已复制到服务器上列出的位置: 服务器证书:/etc/pki/dovecot/certs/server.example.com.crt 私钥:/etc/pki/dovecot/private/server.example.com.key 证书颁发机构(CA)证书:/etc/pki/dovecot/certs/ca.crt
- 列表:服务器证书:/etc/pki/dovecot/certs/server.example.com.crt
- 列表:私钥:/etc/pki/dovecot/private/server.example.com.key
- 列表:证书颁发机构(CA)证书:/etc/pki/dovecot/certs/ca.crt
- 列表:服务器 证书主题 DN 字段中的主机名与服务器的完全限定域名(FQDN)匹配。
- 命令/配置摘录:
# chown root:root /etc/pki/dovecot/private/server.example.com.key # chmod 600 /etc/pki/dovecot/private/server.example.com.key
# openssl dhparam -out /etc/dovecot/dh.pem 4096- 注意:重要 为确保 Dovecot 从文件中读取参数的值,该路径必须以 < 字符开头。
1.1.3. 准备 Dovecot 以使用虚拟用户
- 要点:默认情况下,Dovecot 以使用服务的用户的身份对文件系统执行许多操作。但是,将 Dovecot 后端配置为使用单一本地用户执行这些操作具有几个优点:
- 要点:对 Dovecot 文件系统操作使用一个本地用户提供以下优点:
- 列表:Dovecot 以特定的本地用户身份执行文件系统操作,而不使用用户的 ID (UID)。
- 列表:用户不需要在服务器上本地提供。
- 列表:您可以将所有邮箱和特定于用户的文件存储在一个根目录中。
- 列表:用户不需要 UID 和组 ID (GID),这可以减少管理工作。
- 列表:有权访问服务器上文件系统的用户无法破坏其邮箱或索引,因为它们无法访问这些文件。
- 列表:配置复制更为容易。
- 命令/配置摘录:
# useradd --home-dir /var/mail/ --shell /usr/sbin/nologin vmail
# semanage fcontext -a -t mail_spool_t "<path>(/.)?"* # restorecon -Rv <path>1.1.4. 使用 PAM 作为 Dovecot 身份验证后端
- 要点:默认情况下,Dovecot 使用名称服务交换机 (NSS) 接口作为用户数据库,使用可插拔验证模块 (PAM) 框架作为身份验证后端。使用虚拟用户功能,自定义设置以使 Dovecot 适配您的环境并简化管理。
- 要点:先决条件
- 列表:Dovecot 已安装。
- 列表:虚拟用户功能已配置。
- 列表:更新 /etc/dovecot/conf.d/10-mail.conf 文件中的 first_valid_uid 参数,以定义可以验证到 Dovecot 的最低用户 ID (UID): first_valid_uid = 1000 默认情况下,UID 大于或等于 1000 的用户可以进行身份验证。如果需要,您也可以设置 last_valid_uid 参数,以定义 Dovecot 允许登录的最高 UID。
- 列表:在 /etc/dovecot/conf.d/auth-system.conf.ext 文件中,将 override_fields 参数添加到 userdb 部分,如下所示: userdb { driver = passwd override_fields = uid=vmail gid=vmail home=/var/mail/%n/ } 由于值固定,Dovecot 不会从 /etc/passwd 文件查询这些设置。因此,/etc/passwd 中定义的主目录不需要存在。
- 列表:完成 Dovecot 配置。
- 命令/配置摘录:
first_valid_uid = 1000
userdb { driver = passwd override_fields = uid=vmail gid=vmail home=/var/mail/%n/ }1.1.5. 完成 Dovecot 配置
- 要点:安装和配置 Dovecot 后,在 firewalld 服务中打开所需的端口,然后启用并启动服务。之后,您可以测试服务器。
- 要点:先决条件
- 列表:在 Dovecot 中已配置了以下内容: TLS 加密 身份验证后端
- 列表:TLS 加密
- 列表:身份验证后端
- 列表:客户端信任证书颁发机构(CA)证书。
- 列表:如果您只想向用户提供 IMAP 或 POP3 服务,请取消 /etc/dovecot/dovecot.conf 文件中protocols 参数的注释,并将其设置为所需的协议。例如,如果您不需要 POP3,请设置: protocols = imap lmtp 默认情况下启用 imap、pop3 和 lmtp 协议。
- 列表:在本地防火墙中打开端口。例如,要为 IMAPS、IMAP、POP3S 和 POP3 协议打开端口,请输入: # firewall-cmd --permanent --add-service=imaps --add-service=imap --add-service=pop3s --add-service=pop3 # firewall-cmd --reload
- 命令/配置摘录:
protocols = imap lmtp
# firewall-cmd --permanent --add-service=imaps --add-service=imap --add-service=pop3s --add-service=pop3 # firewall-cmd --reload- 表格样本(共 6 行):
- 协议 | 端口 | 连接安全性 | 身份验证方法
- IMAP | 143 | STARTTLS | PLAIN[a]
- IMAPS | 993 | SSL/TLS | PLAIN[a]
- POP3 | 110 | STARTTLS | PLAIN[a]
1.2. 配置具有 LDAP 身份验证的 Dovecot 服务器
- 要点:如果您的基础架构使用轻量级目录访问协议(LDAP)服务器来存储帐户,您可以针对它验证 Dovecot 用户。在这种情况下,账户在目录中集中管理,用户不需要访问 Dovecot 服务器上的本地文件系统。
- 要点:当您计划通过复制方式部署多个 Dovecot 服务器以实现邮箱高可用性时,集中管理账户同样具有优势。
1.2.1. 安装 Dovecot
- 要点:您可以安装 Dovecot 以将系统配置为 IMAP 或 POP3 服务器。
- 要点:dovecot 软件包提供以下组件:
- 列表:dovecot 服务以及维护它的工具
- 列表:Dovecot 按需启动的服务,如用于身份验证
- 列表:插件,如服务器端的邮件过滤
- 列表:/etc/dovecot/ 目录中的配置文件
- 列表:/usr/share/doc/dovecot/ 目录中的文档
- 列表:安装 dovecot 软件包: # dnf install dovecot 注意 如果 Dovecot 已安装,并且需要清理配置文件,请重命名或删除 /etc/dovecot/ 目录。之后,重新安装软件包。在不删除配置文件的情况下,dnf reinstall dovecot 命令不会重置 /etc/dovecot/ 中的配置文件。
- 命令/配置摘录:
# dnf install dovecot- 注意:注意 如果 Dovecot 已安装,并且需要清理配置文件,请重命名或删除 /etc/dovecot/ 目录。之后,重新安装软件包。在不删除配置文件的情况下,dnf reinstall dovecot 命令不会重置 /etc/dovecot/ 中的配置文件。
1.2.2. 在 Dovecot 服务器上配置 TLS 加密
- 要点:默认情况下,Dovecot 允许 TLS 安全传输凭证和数据。要配置 TLS,请设置到证书和私钥文件的路径。通过为完美转发保密(PFS)生成和使用 Diffie-Hellman 参数来提高安全性。
- 要点:先决条件
- 列表:Dovecot 已安装。
- 列表:以下文件已复制到服务器上列出的位置: 服务器证书:/etc/pki/dovecot/certs/server.example.com.crt 私钥:/etc/pki/dovecot/private/server.example.com.key 证书颁发机构(CA)证书:/etc/pki/dovecot/certs/ca.crt
- 列表:服务器证书:/etc/pki/dovecot/certs/server.example.com.crt
- 列表:私钥:/etc/pki/dovecot/private/server.example.com.key
- 列表:证书颁发机构(CA)证书:/etc/pki/dovecot/certs/ca.crt
- 列表:服务器 证书主题 DN 字段中的主机名与服务器的完全限定域名(FQDN)匹配。
- 命令/配置摘录:
# chown root:root /etc/pki/dovecot/private/server.example.com.key # chmod 600 /etc/pki/dovecot/private/server.example.com.key
# openssl dhparam -out /etc/dovecot/dh.pem 4096- 注意:重要 为确保 Dovecot 从文件中读取参数的值,该路径必须以 < 字符开头。
1.2.3. 准备 Dovecot 以使用虚拟用户
- 要点:默认情况下,Dovecot 以使用服务的用户的身份对文件系统执行许多操作。但是,将 Dovecot 后端配置为使用单一本地用户执行这些操作具有几个优点:
- 要点:对 Dovecot 文件系统操作使用一个本地用户提供以下优点:
- 列表:Dovecot 以特定的本地用户身份执行文件系统操作,而不使用用户的 ID (UID)。
- 列表:用户不需要在服务器上本地提供。
- 列表:您可以将所有邮箱和特定于用户的文件存储在一个根目录中。
- 列表:用户不需要 UID 和组 ID (GID),这可以减少管理工作。
- 列表:有权访问服务器上文件系统的用户无法破坏其邮箱或索引,因为它们无法访问这些文件。
- 列表:配置复制更为容易。
- 命令/配置摘录:
# useradd --home-dir /var/mail/ --shell /usr/sbin/nologin vmail
# semanage fcontext -a -t mail_spool_t "<path>(/.)?"* # restorecon -Rv <path>1.2.4. 使用 LDAP 作为 Dovecot 身份验证后端
- 要点:LDAP 目录中的用户通常可以向目录服务进行身份验证。Dovecot 可在用户登录到 IMAP 和 POP3 服务时使用此来验证它们。
- 要点:对 Dovecot 身份验证使用 LDAP 目录具有以下优点:
- 列表:管理员可以在目录中集中管理用户。
- 列表:LDAP 帐户不需要任何特殊属性。它们只需要能够向 LDAP 服务器进行身份验证。因此,此方法独立于 LDAP 服务器上使用的密码存储方案。
- 列表:用户不需要通过名称服务交换机(NSS)界面和可插拔验证模块(PAM)框架在服务器上本地提供。
- 列表:Dovecot 已安装。
- 列表:虚拟用户功能已配置。
- 列表:到 LDAP 服务器的连接支持 TLS 加密。
- 命令/配置摘录:
#!include auth-system.conf.ext
!include auth-ldap.conf.ext1.2.5. 完成 Dovecot 配置
- 要点:安装和配置 Dovecot 后,在 firewalld 服务中打开所需的端口,然后启用并启动服务。之后,您可以测试服务器。
- 要点:先决条件
- 列表:在 Dovecot 中已配置了以下内容: TLS 加密 身份验证后端
- 列表:TLS 加密
- 列表:身份验证后端
- 列表:客户端信任证书颁发机构(CA)证书。
- 列表:如果您只想向用户提供 IMAP 或 POP3 服务,请取消 /etc/dovecot/dovecot.conf 文件中protocols 参数的注释,并将其设置为所需的协议。例如,如果您不需要 POP3,请设置: protocols = imap lmtp 默认情况下启用 imap、pop3 和 lmtp 协议。
- 列表:在本地防火墙中打开端口。例如,要为 IMAPS、IMAP、POP3S 和 POP3 协议打开端口,请输入: # firewall-cmd --permanent --add-service=imaps --add-service=imap --add-service=pop3s --add-service=pop3 # firewall-cmd --reload
- 命令/配置摘录:
protocols = imap lmtp
# firewall-cmd --permanent --add-service=imaps --add-service=imap --add-service=pop3s --add-service=pop3 # firewall-cmd --reload- 表格样本(共 6 行):
- 协议 | 端口 | 连接安全性 | 身份验证方法
- IMAP | 143 | STARTTLS | PLAIN[a]
- IMAPS | 993 | SSL/TLS | PLAIN[a]
- POP3 | 110 | STARTTLS | PLAIN[a]
1.3. 配置具有 MariaDB SQL 身份验证的 Dovecot 服务器
- 要点:如果您将用户和密码存储在 MariaDB SQL 服务器中,您可以将 Dovecot 配置为将其用作用户数据库和身份验证后端。使用这个配置,您可以在数据库中集中管理帐户,用户对 Dovecot 服务器上的文件系统没有本地访问权限。
- 要点:当您计划通过复制方式部署多个 Dovecot 服务器以实现邮箱高可用性时,集中管理账户同样具有优势。
1.3.1. 安装 Dovecot
- 要点:您可以安装 Dovecot 以将系统配置为 IMAP 或 POP3 服务器。
- 要点:dovecot 软件包提供以下组件:
- 列表:dovecot 服务以及维护它的工具
- 列表:Dovecot 按需启动的服务,如用于身份验证
- 列表:插件,如服务器端的邮件过滤
- 列表:/etc/dovecot/ 目录中的配置文件
- 列表:/usr/share/doc/dovecot/ 目录中的文档
- 列表:安装 dovecot 软件包: # dnf install dovecot 注意 如果 Dovecot 已安装,并且需要清理配置文件,请重命名或删除 /etc/dovecot/ 目录。之后,重新安装软件包。在不删除配置文件的情况下,dnf reinstall dovecot 命令不会重置 /etc/dovecot/ 中的配置文件。
- 命令/配置摘录:
# dnf install dovecot- 注意:注意 如果 Dovecot 已安装,并且需要清理配置文件,请重命名或删除 /etc/dovecot/ 目录。之后,重新安装软件包。在不删除配置文件的情况下,dnf reinstall dovecot 命令不会重置 /etc/dovecot/ 中的配置文件。
1.3.2. 在 Dovecot 服务器上配置 TLS 加密
- 要点:默认情况下,Dovecot 允许 TLS 安全传输凭证和数据。要配置 TLS,请设置到证书和私钥文件的路径。通过为完美转发保密(PFS)生成和使用 Diffie-Hellman 参数来提高安全性。
- 要点:先决条件
- 列表:Dovecot 已安装。
- 列表:以下文件已复制到服务器上列出的位置: 服务器证书:/etc/pki/dovecot/certs/server.example.com.crt 私钥:/etc/pki/dovecot/private/server.example.com.key 证书颁发机构(CA)证书:/etc/pki/dovecot/certs/ca.crt
- 列表:服务器证书:/etc/pki/dovecot/certs/server.example.com.crt
- 列表:私钥:/etc/pki/dovecot/private/server.example.com.key
- 列表:证书颁发机构(CA)证书:/etc/pki/dovecot/certs/ca.crt
- 列表:服务器 证书主题 DN 字段中的主机名与服务器的完全限定域名(FQDN)匹配。
- 命令/配置摘录:
# chown root:root /etc/pki/dovecot/private/server.example.com.key # chmod 600 /etc/pki/dovecot/private/server.example.com.key
# openssl dhparam -out /etc/dovecot/dh.pem 4096- 注意:重要 为确保 Dovecot 从文件中读取参数的值,该路径必须以 < 字符开头。
1.3.3. 准备 Dovecot 以使用虚拟用户
- 要点:默认情况下,Dovecot 以使用服务的用户的身份对文件系统执行许多操作。但是,将 Dovecot 后端配置为使用单一本地用户执行这些操作具有几个优点:
- 要点:对 Dovecot 文件系统操作使用一个本地用户提供以下优点:
- 列表:Dovecot 以特定的本地用户身份执行文件系统操作,而不使用用户的 ID (UID)。
- 列表:用户不需要在服务器上本地提供。
- 列表:您可以将所有邮箱和特定于用户的文件存储在一个根目录中。
- 列表:用户不需要 UID 和组 ID (GID),这可以减少管理工作。
- 列表:有权访问服务器上文件系统的用户无法破坏其邮箱或索引,因为它们无法访问这些文件。
- 列表:配置复制更为容易。
- 命令/配置摘录:
# useradd --home-dir /var/mail/ --shell /usr/sbin/nologin vmail
# semanage fcontext -a -t mail_spool_t "<path>(/.)?"* # restorecon -Rv <path>1.3.4. 使用 MariaDB SQL 数据库作为 Dovecot 身份验证后端
- 要点:Dovecot 可以从 MariaDB 数据库读取帐户和密码,并在用户登录到 IMAP 或 POP3 服务时使用它来验证用户。
- 要点:将 MariaDB 数据库用于 Dovecot 身份验证具有以下优点:
- 列表:管理员可以在数据库中集中管理用户。
- 列表:用户对服务器没有本地访问权限。
- 列表:Dovecot 已安装。
- 列表:虚拟用户功能已配置。
- 列表:到 MariaDB 服务器的连接支持 TLS 加密。
- 列表:MariaDB 中存在 dovecotDB 数据库,users 表至少包含 username 和 password 列。
- 命令/配置摘录:
# dnf install dovecot-mysql
#!include auth-system.conf.ext1.3.5. 完成 Dovecot 配置
- 要点:安装和配置 Dovecot 后,在 firewalld 服务中打开所需的端口,然后启用并启动服务。之后,您可以测试服务器。
- 要点:先决条件
- 列表:在 Dovecot 中已配置了以下内容: TLS 加密 身份验证后端
- 列表:TLS 加密
- 列表:身份验证后端
- 列表:客户端信任证书颁发机构(CA)证书。
- 列表:如果您只想向用户提供 IMAP 或 POP3 服务,请取消 /etc/dovecot/dovecot.conf 文件中protocols 参数的注释,并将其设置为所需的协议。例如,如果您不需要 POP3,请设置: protocols = imap lmtp 默认情况下启用 imap、pop3 和 lmtp 协议。
- 列表:在本地防火墙中打开端口。例如,要为 IMAPS、IMAP、POP3S 和 POP3 协议打开端口,请输入: # firewall-cmd --permanent --add-service=imaps --add-service=imap --add-service=pop3s --add-service=pop3 # firewall-cmd --reload
- 命令/配置摘录:
protocols = imap lmtp
# firewall-cmd --permanent --add-service=imaps --add-service=imap --add-service=pop3s --add-service=pop3 # firewall-cmd --reload- 表格样本(共 6 行):
- 协议 | 端口 | 连接安全性 | 身份验证方法
- IMAP | 143 | STARTTLS | PLAIN[a]
- IMAPS | 993 | SSL/TLS | PLAIN[a]
- POP3 | 110 | STARTTLS | PLAIN[a]
1.4. 在两个 Dovecot 服务器之间配置复制
- 要点:通过双向复制,您可以使 Dovecot 服务器高度可用,IMAP 和 POP3 客户端都可以访问这两个服务器上的邮箱。Dovecot 会跟踪每个邮箱的索引日志中的更改,并以安全的方式解决冲突。
- 要点:对两个复制合作伙伴执行双向复制流程。
- 列表:两个服务器都使用相同的身份验证后端。最好使用 LDAP 或 SQL 来集中维护帐户。
- 列表:Dovecot 用户数据库配置支持用户列表。使用 doveadm user '*' 命令来验证这一点。
- 列表:Dovecot 以 vmail 用户身份而不是用户的 ID (UID)访问文件系统上的邮箱。
- 列表:创建 /etc/dovecot/conf.d/10-replication.conf 文件,并在其中执行以下步骤: 启用 notify 和 replication 插件: mail_plugins = $mail_plugins notify replication 添加 service replicator 部分: service replicator { process_min_avail = 1 unix_listener replicator-doveadm { mode = 0600 user = vmail } } 使用这些设置,当 dovecot 服务启动时,Dovecot 会至少启动一个 replicat…
- 列表:启用 notify 和 replication 插件: mail_plugins = $mail_plugins notify replication
- 列表:添加 service replicator 部分: service replicator { process_min_avail = 1 unix_listener replicator-doveadm { mode = 0600 user = vmail } } 使用这些设置,当 dovecot 服务启动时,Dovecot 会至少启动一个 replicator 进程。另外,本节定义了对 replicator-doveadm 套接字的设置。
- 命令/配置摘录:
mail_plugins = $mail_plugins notify replication
service replicator { process_min_avail = 1 unix_listener replicator-doveadm { mode = 0600 user = vmail } }- 注意:注意 复制只在服务器对之间正常工作。因此,在大型集群中,您需要多个独立的后端对。
1.5. 向 IMAP 邮箱自动订阅用户
- 要点:通常,IMAP 服务器管理员希望 Dovecot 自动创建某些邮箱,如 Sent 和 Trash,并向它们订阅用户。您可以在配置文件中设置它。
- 要点:您可以定义 特殊使用的邮箱。IMAP 客户端通常支持为特殊用途定义邮箱,如用于发送电子邮件。为避免要求用户手动选择和设置正确的邮箱,IMAP 服务器可以在 IMAP LIST 命令中发送 特殊使用 属性。然后,客户端可以使用此属性来识别和设置,例如:发送电子邮件的邮箱。
- 列表:Dovecot 已配置。
- 列表:更新 /etc/dovecot/conf.d/15-mailboxes.conf 文件中的 inbox 命名空间部分: 将 auto = subscribe 设置添加到应该可供用户使用的每个特殊用途邮箱中,例如: namespace inbox { ... mailbox Drafts { special_use = \Drafts auto = subscribe } mailbox Junk { special_use = \Junk auto = subscribe } mailbox Trash { special_use = \Trash auto = subscribe } mailbox …
- 列表:将 auto = subscribe 设置添加到应该可供用户使用的每个特殊用途邮箱中,例如: namespace inbox { ... mailbox Drafts { special_use = \Drafts auto = subscribe } mailbox Junk { special_use = \Junk auto = subscribe } mailbox Trash { special_use = \Trash auto = subscribe } mailbox Sent { special_use = \Sent auto = subscribe } ... } 如果您的…
- 列表:可选:如果要定义没有特殊用途的其他邮箱,请在用户的 inbox 中为其添加 mailbox 部分,例如: namespace inbox { ... mailbox "Important Emails" { auto = <value> } ... } 您可以将 auto 参数设置为以下值之一: subscribe :自动创建邮箱并向其订阅用户。 create :自动创建邮箱,而无需向其订阅用户。 no(默认):Dovecot 不会创建邮箱,也不会向其订阅用户。
- 列表:subscribe :自动创建邮箱并向其订阅用户。
- 列表:create :自动创建邮箱,而无需向其订阅用户。
- 命令/配置摘录:
namespace inbox { ... mailbox Drafts { special_use = \Drafts auto = subscribe } mailbox Junk { special_use = \Junk auto = subscribe } mailbox Trash { special_use = \Trash auto = subscribe } mailbox Sent { special_use = \Sent auto = subscribe } ... }
namespace inbox { ... mailbox "Important Emails" { auto = <value> } ... }1.6. 配置 LMTP 套接字和 LMTPS 侦听器
- 要点:配置简单的邮件传输协议(SMTP)服务器,如 Postfix,以使用本地邮件传输协议(LMTP)向 Dovecot 发送电子邮件。
- 要点:配置 LMTP 发送到 Dovecot:
- 列表:如果 SMTP 服务器在与 Dovecot 相同的主机上运行,请使用 LMTP 套接字。
- 列表:如果 SMTP 服务器在不同主机上运行,请使用 LMTP 服务。 默认情况下,LMTP 协议没有加密。但是,如果您配置了 TLS 加密,则 Dovecot 会自动对 LMTP 服务使用相同的设置。然后 SMTP 服务器可以使用 LMTPS 协议或 LMTP 上的 STARTTLS 命令连接到该协议。
- 列表:Dovecot 已安装。
- 列表:如果要配置 LMTP 服务,TLS 加密会在 Dovecot 中配置。
- 列表:验证 LMTP 协议是否已启用: # doveconf -a | grep -E "^protocols" protocols = imap pop3 lmtp 如果输出包含 lmtp,则该协议已启用。
- 列表:如果 lmtp 协议被禁用,请编辑 /etc/dovecot/dovecot.conf 文件,并将 lmtp 附加到 protocols 参数中的值: protocols = ... lmtp
- 命令/配置摘录:
# doveconf -a | grep -E "^protocols" protocols = imap pop3 lmtp
protocols = ... lmtp1.7. 在 Dovecot 中禁用 IMAP 或 POP3 服务
- 要点:默认情况下,Dovecot 提供 IMAP 和 POP3 服务。如果您只需要其中一个,您可以禁用另一个,以减少攻击面。
- 要点:先决条件
- 列表:Dovecot 已安装。
- 列表:取消 /etc/dovecot/dovecot.conf 文件中 protocols 参数的注释,并将它设置为使用所需的协议。例如,如果您不需要 POP3,请设置: protocols = imap lmtp 默认情况下启用 imap、pop3 和 lmtp 协议。
- 列表:重新载入 Dovecot: # systemctl reload dovecot
- 列表:关闭本地防火墙中不再需要的端口。例如,要关闭 POP3S 和 POP3 协议的端口,请输入: # firewall-cmd --remove-service=pop3s --remove-service=pop3 # firewall-cmd --reload
- 列表:显示 LISTEN 模式下 dovecot 进程打开的所有端口: # ss -tulp | grep dovecot tcp LISTEN 0 100 0.0.0.0:993 0.0.0.0:* users:(("dovecot",pid=1405,fd=44)) tcp LISTEN 0 100 0.0.0.0:143 0.0.0.0:* users:(("dovecot",pid=1405,fd=42)) tcp LISTEN 0 100 [::]:993 [::]😗 users:(("dovecot",pid=1405,fd=45)) tcp LISTEN 0 100 [::]:143 [::]😗 users:(("do…
- 命令/配置摘录:
protocols = imap lmtp
# systemctl reload dovecot1.8. 在 Dovecot IMAP 服务器上通过 Sieve 启用服务器端电子邮件过滤
- 要点:您可以使用 ManageSieve 协议将 Sieve 脚本上传到服务器。Sieve 脚本定义传入电子邮件的规则和操作。例如,用户可以从特定发送方转发电子邮件,管理员可以将 spam-filtered 电子邮件移到单独的 IMAP 文件夹。
- 要点:ManageSieve 插件为 Dovecot IMAP 服务器添加了对 Sieve 脚本和 ManageSieve 协议的支持。
- 列表:Dovecot 已配置,并提供 IMAP 邮箱。
- 列表:TLS 加密在 Dovecot 中已配置。
- 列表:邮件客户端支持通过 TLS 连接的 ManageSieve 协议。
- 列表:安装 dovecot-pigeonhole 软件包: # dnf install dovecot-pigeonhole
- 列表:取消 /etc/dovecot/conf.d/20-managesieve.conf 中以下行的注释,以启用 sieve 协议: protocols = $protocols sieve 除了已经启用的其他协议外,此设置还激活 Sieve。
- 列表:在 firewalld 中打开 ManageSieve 端口: # firewall-cmd --permanent --add-service=managesieve # firewall-cmd --reload
- 命令/配置摘录:
# dnf install dovecot-pigeonhole
protocols = $protocols sieve- 注意:警告 仅使用支持通过 TLS 连接的 ManageSieve 协议的客户端。禁用此协议的 TLS 会导致客户端通过网络以纯文本形式发送凭证。
1.9. Dovecot 如何处理配置文件
- 要点:dovecot 软件包提供主配置文件 /etc/dovecot/dovecot.conf 和 /etc/dovecot/conf.d/ 目录中的多个配置文件。Dovecot 会在您启动服务时组合文件来构建配置。
- 要点:多个配置文件的主要优点是对设置进行分组并提高可读性。如果希望使用单个配置文件,您可以在 /etc/dovecot/dovecot.conf 中维护所有设置,并从该文件中删除所有 include 和include_try 语句。
第 2 章 部署和配置 Postfix SMTP 服务器
- 要点:您可以使用 Postfix 邮件传输代理(MTA)配置电子邮件基础架构,以使用 SMTP 协议在主机间传输电子邮件消息。Postfix 是用于路由和发送邮件的服务器端应用程序。
- 要点:使用 Postfix 来:
- 列表:配置本地邮件服务器
- 列表:创建 null-client 邮件转发
- 列表:使用 Postfix 服务器作为多个域的目的地
- 列表:选择 LDAP 目录而不是文件进行查找
- 列表:main.cf: 包含 Postfix 的全局配置。
- 列表:master.cf: 指定 Postfix 与各种进程进行交互以完成邮件发送。
2.1. 安装和配置 Postfix SMTP 服务器
- 要点:您可以将 Postfix SMTP 服务器配置为接收、存储和发送电子邮件消息。如果您在系统安装过程中没有选择邮件服务器软件包,则 Postfix 默认不可用。
- 要点:先决条件
- 列表:系统已注册。
- 列表:删除 Sendmail 工具: # dnf remove sendmail
- 列表:安装 Postfix: # dnf install postfix
- 列表:要配置 Postfix,请编辑 /etc/postfix/main.cf 文件,并进行以下更改: 默认情况下,Postfix 仅在 loopback 接口上接收电子邮件。要将 Postfix 配置为侦听特定的接口,请将 inet_interfaces 参数更新为这些接口的 IP 地址: inet_interfaces = 127.0.0.1/32, [::1]/128, 192.0.2.1, [2001:db8:1::1] 要将 Postfix 配置为侦听所有接口,请设置: inet_interfaces = all 如果您希望 Postfix 使用与 gethostname () 函数返回的完全限定域名(FQDN)不同的主机名,…
- 列表:默认情况下,Postfix 仅在 loopback 接口上接收电子邮件。要将 Postfix 配置为侦听特定的接口,请将 inet_interfaces 参数更新为这些接口的 IP 地址: inet_interfaces = 127.0.0.1/32, [::1]/128, 192.0.2.1, [2001:db8:1::1] 要将 Postfix 配置为侦听所有接口,请设置: inet_interfaces = all
- 列表:如果您希望 Postfix 使用与 gethostname () 函数返回的完全限定域名(FQDN)不同的主机名,请添加 myhostname 参数: myhostname = smtp.example.com 例如,Postfix 会将该主机名添加到其处理的电子邮件的邮件头中。
- 命令/配置摘录:
# dnf remove sendmail
# dnf install postfix2.2. 自定义 Postfix 服务器的 TLS 设置
- 要点:使用传输层安全(TLS),您可以加密电子邮件流量以提高安全性。例如,您可以自定义 TLS 设置,并使用来自可信证书颁发机构(CA)的证书,而不是自签名证书。
- 要点:默认情况下,Postfix TLS 配置启用 TLS 协议。它使用自签名证书进行入站 SMTP,并将机会式 TLS 用于出站 SMTP。
- 列表:您的服务器上已安装了 postfix 软件包。
- 列表:您有由可信证书颁发机构(CA)签名的证书和私钥。
- 列表:您已将以下文件复制到 Postfix 服务器: 服务器证书:/etc/pki/tls/certs/postfix.pem 私钥:/etc/pki/tls/private/postfix.key
- 列表:服务器证书:/etc/pki/tls/certs/postfix.pem
- 列表:私钥:/etc/pki/tls/private/postfix.key
- 列表:如果启用了 FIPS 模式,客户端必须支持 Extended Master Secret (EMS)扩展或使用 TLS 1.3。没有 EMS 的 TLS 1.2 连接会失败。如需更多信息,请参阅红帽知识库解决方案 强制执行 TLS 扩展"Extended Master Secret" 。
- 命令/配置摘录:
smtpd_tls_cert_file = /etc/pki/tls/certs/postfix.pem smtpd_tls_key_file = /etc/pki/tls/private/postfix.key
smtpd_tls_auth_only = yes- 注意:注意 要获取有关 Postfix 客户端 TLS 活动的其他信息,请通过更改 /etc/postfix/main.cf 中的以下行,将日志级别从 0 增加到 1: smtp_tls_loglevel = 1
2.3. 配置 Postfix ,来将所有电子邮件转发到邮件中继
- 要点:如果要将所有电子邮件转发到邮件中继,您可以将 Postfix 服务器配置为 null 客户端。在此配置中,Postfix 仅将邮件转发到不同的邮件服务器,且无法接收邮件。
- 要点:先决条件
- 列表:您的服务器上已安装了 postfix 软件包。
- 列表:您有要将电子邮件转发到的中继主机的 IP 地址或主机名。
- 列表:要防止 Postfix 接受任何本地电子邮件发送,并使其成为 null 客户端,请编辑 /etc/postfix/main.cf 文件,并进行以下更改: 通过将 mydestination 参数设置为空值,将 Postfix 配置为转发所有电子邮件: mydestination = 在此配置中,Postfix 服务器不是任何电子邮件的目的地,并充当 null 客户端。 指定从您的 null 客户端接收电子邮件的邮件中继服务器: relayhost = [<ip_address_or_hostname>] 中继主机负责邮件发送。将 <ip_address_or_hostname> 括在方括号中。 将 Postfix 邮件服务器配置为…
- 列表:通过将 mydestination 参数设置为空值,将 Postfix 配置为转发所有电子邮件: mydestination = 在此配置中,Postfix 服务器不是任何电子邮件的目的地,并充当 null 客户端。
- 列表:指定从您的 null 客户端接收电子邮件的邮件中继服务器: relayhost = [<ip_address_or_hostname>] 中继主机负责邮件发送。将 <ip_address_or_hostname> 括在方括号中。
- 列表:将 Postfix 邮件服务器配置为仅侦听用于发送电子邮件的回环接口: inet_interfaces = loopback-only
- 命令/配置摘录:
mydestination =
relayhost = [<ip_address_or_hostname>]2.4. 将 Postfix 配置为多个域的目的地
- 要点:您可以将 Postfix 配置为可接收多个域电子邮件的邮件服务器。在此配置中,Postfix 充当发送到指定域中地址的电子邮件的最终目的地。
- 要点:多域 Postfix 配置支持以下场景:
- 列表:创建转发到同一目的地的多个电子邮件地址。
- 列表:将多个域的传入电子邮件路由到同一 Postfix 服务器。
- 列表:您已配置了一个 Postfix 服务器。
- 列表:在 /etc/postfix/virtual 虚拟别名文件中,指定每个域的电子邮件地址。在新行上添加每一个电子邮件地址: <info@example.com> <user22@example.net> <sales@example.com> <user11@example.org> 在这个示例中,Postfix 将发送到 info@example.com 的所有电子邮件重定向到 user22@example.net,将发送到 sales@example.com 的电子邮件重定向到 user11@example.org。
- 列表:为虚拟别名映射创建一个哈希文件: # postmap /etc/postfix/virtual 此命令创建 /etc/postfix/virtual.db 文件。请注意,在更新 /etc/postfix/virtual 文件后,您必须始终重新运行这个命令。
- 列表:在 Postfix /etc/postfix/main.cf 配置文件中,添加 virtual_alias_maps 参数,并将其指向哈希文件: virtual_alias_maps = hash:/etc/postfix/virtual
- 命令/配置摘录:
<info@example.com> <user22@example.net> <sales@example.com> <user11@example.org>
# postmap /etc/postfix/virtual2.5. 使用 LDAP 目录作为查找表
- 要点:如果您使用轻量级目录访问协议(LDAP)服务器来存储帐户、域或别名,您可以将 Postfix 配置为使用 LDAP 服务器作为查找表。使用 LDAP 而不是文件进行查找可让您有一个中心数据库。
- 要点:先决条件
- 列表:您的服务器上已安装了 postfix 软件包。
- 列表:您有一个具有所需模式的 LDAP 服务器和用户凭证。
- 列表:您已在运行 Postfix 的服务器上安装了 postfix-ldap 插件。
- 列表:通过创建包含以下内容的 /etc/postfix/ldap-aliases.cf 文件来配置 LDAP 查找参数: 指定 LDAP 服务器的主机名: server_host = ldap.example.com 指定 LDAP 搜索的基础域名称: search_base = dc=example,dc=com 可选:根据您的要求自定义 LDAP 搜索过滤器和属性。搜索目录的过滤器默认为 query_filter = mailacceptinggeneralid=%s。
- 列表:指定 LDAP 服务器的主机名: server_host = ldap.example.com
- 列表:指定 LDAP 搜索的基础域名称: search_base = dc=example,dc=com
- 命令/配置摘录:
server_host = ldap.example.com
search_base = dc=example,dc=com2.6. 将 Postfix 配置为传出邮件服务器,以为经过身份验证的用户进行转发
- 要点:您可以将 Postfix 配置为安全地转发经过身份验证的用户的邮件。在这种情况下,您可以通过将 Postfix 配置为外发邮件服务器,允许用户进行身份验证,并使用其电子邮件地址通过 SMTP 服务器发送邮件。
- 要点:先决条件
- 列表:您已配置了一个 Postfix 服务器。
- 列表:要将 Postfix 配置为传出邮件服务器,请编辑 /etc/postfix/main.cf 文件,并添加以下内容: 启用 SMTP 身份验证: smtpd_sasl_auth_enable = yes broken_sasl_auth_clients = yes 禁用没有 TLS 的访问: smtpd_tls_auth_only = yes 仅对经过身份验证的用户允许进行邮件转发: smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination 可选:限制用户以只使用他们自己的电子邮件地址作为发送者: …
- 列表:启用 SMTP 身份验证: smtpd_sasl_auth_enable = yes broken_sasl_auth_clients = yes
- 列表:禁用没有 TLS 的访问: smtpd_tls_auth_only = yes
- 列表:仅对经过身份验证的用户允许进行邮件转发: smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
- 列表:可选:限制用户以只使用他们自己的电子邮件地址作为发送者: smtpd_sender_restrictions = reject_sender_login_mismatch
- 命令/配置摘录:
smtpd_sasl_auth_enable = yes broken_sasl_auth_clients = yes
smtpd_tls_auth_only = yes2.7. 将来自 Postfix 的电子邮件发送到在同一主机上运行的 Dovecot
- 要点:您可以在 UNIX 套接字上使用 LMTP 将 Postfix 配置为在同一主机上将传入邮件发送给 Dovecot。这个套接字在本地机器上的 Postfix 和 Dovecot 之间启用直接通信。
- 要点:先决条件
- 列表:您已配置了一个 Postfix 服务器。
- 列表:您已配置了一台 Dovecot 服务器,请参阅 配置并维护 Dovecot IMAP 和 POP3 服务器。
- 列表:您已在 Dovecot 服务器上配置了 LMTP 套接字,请参阅 配置 LMTP 套接字和 LMTPS 侦听器。
- 列表:在 /etc/postfix/main.cf 文件中,将 Postfix 配置为使用 LMTP 协议和 UNIX 域套接字来向 Dovecot 发送邮件: 如果要使用虚拟邮箱,请添加以下内容: virtual_transport = lmtp:unix:/var/run/dovecot/lmtp 如果要使用非虚拟邮箱,请添加以下内容: mailbox_transport = lmtp:unix:/var/run/dovecot/lmtp
- 列表:如果要使用虚拟邮箱,请添加以下内容: virtual_transport = lmtp:unix:/var/run/dovecot/lmtp
- 列表:如果要使用非虚拟邮箱,请添加以下内容: mailbox_transport = lmtp:unix:/var/run/dovecot/lmtp
- 命令/配置摘录:
virtual_transport = lmtp:unix:/var/run/dovecot/lmtp
mailbox_transport = lmtp:unix:/var/run/dovecot/lmtp2.8. 将来自 Postfix 的电子邮件发送到不同主机上运行的 Dovecot
- 要点:您可以通过网络在 Postfix 邮件服务器和 Dovecot 传输代理之间建立安全连接。为此,请将 LMTP 服务配置为使用网络套接字在邮件服务器之间发送邮件。
- 要点:默认情况下,LMTP 服务不加密 LMTP 协议。但是,如果您配置 TLS 加密,Dovecot 会自动对 LMTP 服务使用相同的设置。然后 SMTP 服务器可以通过对 LMTP 使用 STARTTLS 命令进行连接。
- 列表:您已配置了一个 Postfix 服务器。
- 列表:您已配置了一台 Dovecot 服务器,请参阅 配置并维护 Dovecot IMAP 和 POP3 服务器。
- 列表:您已在 Dovecot 服务器上配置了 LMTP 套接字,请参阅 配置 LMTP 套接字和 LMTPS 侦听器。
- 列表:通过在 /etc/postfix/main.cf 文件中添加以下内容,将 Postfix 配置为使用 LMTP 协议和 INET 域套接字来将邮件发送到 Dovecot: mailbox_transport = lmtp:inet:<dovecot_host>:<port> 将 <dovecot_host> 替换为 Dovecot 服务器的 IP 地址或主机名,将<port> 替换为 LMTP 服务的端口号。
- 列表:重新载入 postfix 服务以应用更改: # systemctl reload postfix
- 列表:向远程 Dovecot 服务器托管的地址发送测试电子邮件,并检查 Dovecot 日志,以确保邮件已成功发送。
- 命令/配置摘录:
mailbox_transport = lmtp:inet:<dovecot_host>:<port>
# systemctl reload postfix2.9. 保护 Postfix 服务
- 要点:通过将其配置为使用加密并应用降低不同攻击风险的设置,保护 Postfix 邮件传输代理。这包括使用 SASL 配置 SMTP 身份验证(AUTH),并设置限制以降低遭受拒绝服务(DoS)攻击的风险。
- 要点:Postfix 是邮件传输代理(MTA),其使用简单邮件传输协议(SMTP)在其他 MTA 之间发送电子邮件,并将电子邮件发送给客户端或传输代理。虽然 MTA 可以加密彼此之间的流量,但默认情况下可能不会这样做。
2.9.1. 减少 Postfix 网络相关的安全风险
- 要点:通过调整配置选项来限制访问,降低与网络相关的 Postfix 安全风险。
- 要点:为降低攻击者通过网络入侵系统的风险,请尽可能执行以下任务:
- 列表:不要在网络文件系统(NFS)卷上共享 /var/spool/postfix/ 邮件假脱机目录。NFSv2 和 NFSv3 无法控制用户和组群 ID,允许具有相同 UID 的用户接收和读取对方的邮件。使用 Kerberos 的 NFSv4 没有这个限制,因为 SECRPC_GSS 内核模块不使用基于 UID 的身份验证。但是,要避免将邮件 spool 目录放在 NFS 卷中,以减少安全风险。
- 列表:要求邮件用户只使用电子邮件程序访问 Postfix。不允许邮件服务器上的 shell 帐户。将 /etc/passwd 文件中的所有用户 shell 设置为 /sbin/nologin,但 root 用户可能除外。这可防止用户直接访问邮件服务器并减少攻击面。
- 列表:为了防止 Postfix 免受网络攻击,默认设置为仅侦听本地回环地址。您可以通过查看 /etc/postfix/main.cf 文件中的 inet_interfaces = localhost 行来验证这一点。这样可确保 Postfix 仅接受来自本地系统,而不是来自网络的邮件(如 cron 作业报告)。这是默认设置,保护 Postfix 免受网络攻击。要删除 localhost 限制并允许 Postfix 侦听所有接口,请将 /etc/postfix/main.cf 中的 inet_interfaces 参数设为 all。
2.9.2. 用于限制 DoS 攻击的 Postfix 配置选项
- 要点:您可以通过配置某些 Postfix 选项来限制拒绝服务(DoS)攻击。这包括设置严格的速率和邮件大小限制,以保护服务器免受流量洪泛攻击。
- 要点:攻击者可通过向服务器发送大量流量或发送触发崩溃的信息,导致拒绝服务(DoS)攻击。您可以通过在 /etc/postfix/main.cf 文件中设置限制来配置系统,以降低此类攻击的风险。您可以更改现有指令的值,或者您可以使用 <directive> = <value> 格式的自定义值来添加新指令。
2.9.3. 将 Postfix 配置为使用 SASL
- 要点:您可以将 Postfix 邮件传输代理配置为使用简单身份验证和安全层(SASL)。这增强了在发送和接收电子消息时的身份验证。
- 要点:Postfix 支持基于 SASL 的 SMTP 身份验证(AUTH)。SMTP AUTH 是简单邮件传输协议的扩展。目前,Postfix SMTP 服务器通过以下方式支持 SASL 实现:
- 列表:dovecot 软件包已安装在系统上
- 列表:配置 Dovecot: 在 /etc/dovecot/conf.d/10-master.conf 文件中包括以下行: service auth { unix_listener /var/spool/postfix/private/auth { mode = 0660 user = postfix group = postfix } } 前面的示例对 Postfix 和 Dovecot 之间的通信使用 UNIX-域套接字。该示例还假定默认的 Postfix SMTP 服务器设置,其包括位于 /var/spool/postfix/ 目录中的邮件队列,以及在 postfix 用户和组下运行的应用程序。 可选:配置 Doveco…
- 列表:在 /etc/dovecot/conf.d/10-master.conf 文件中包括以下行: service auth { unix_listener /var/spool/postfix/private/auth { mode = 0660 user = postfix group = postfix } } 前面的示例对 Postfix 和 Dovecot 之间的通信使用 UNIX-域套接字。该示例还假定默认的 Postfix SMTP 服务器设置,其包括位于 /var/spool/postfix/ 目录中的邮件队列,以及在 postfix 用户和组下运行的应用程序。
- 列表:可选:配置 Dovecot 以通过 TCP 侦听 Postfix 验证请求: service auth { inet_listener { port = <port_number> } }
- 列表:通过编辑 /etc/dovecot/conf.d/10-auth.conf 文件中的 auth_mechanisms 参数来指定电子邮件客户端用来使用 Dovecot 进行身份验证的方法: auth_mechanisms = plain login auth_mechanisms 参数支持不同的纯文本和非纯文本身份验证方法。
- 列表:通过修改 /etc/postfix/main.cf 文件来配置 Postfix: 在 Postfix SMTP 服务器上启用 SMTP 身份验证: smtpd_sasl_auth_enable = yes 为 SMTP 身份验证启用 Dovecot SASL 实现: smtpd_sasl_type = dovecot 提供相对于 Postfix 队列目录的身份验证路径。请注意,使用相对路径可确保无论 Postfix 服务器是否以 chroot 运行,配置都可以正常工作: smtpd_sasl_path = private/auth 此步骤使用 UNIX-域套接字在 Postfix 和 Dovecot 之间进行通信。 如果您使用 T…
- 命令/配置摘录:
service auth { unix_listener /var/spool/postfix/private/auth { mode = 0660 user = postfix group = postfix } }
service auth { inet_listener { port = <port_number> } }完整目录
- 配置和维护邮件服务器服务
- 对红帽文档提供反馈
- 第 1 章 配置和维护 Dovecot IMAP 和 POP3 服务器
- 1.1. 配置具有 PAM 验证的 Dovecot 服务器
- 1.1.1. 安装 Dovecot
- 1.1.2. 在 Dovecot 服务器上配置 TLS 加密
- 1.1.3. 准备 Dovecot 以使用虚拟用户
- 1.1.4. 使用 PAM 作为 Dovecot 身份验证后端
- 1.1.5. 完成 Dovecot 配置
- 1.2. 配置具有 LDAP 身份验证的 Dovecot 服务器
- 1.2.1. 安装 Dovecot
- 1.2.2. 在 Dovecot 服务器上配置 TLS 加密
- 1.2.3. 准备 Dovecot 以使用虚拟用户
- 1.2.4. 使用 LDAP 作为 Dovecot 身份验证后端
- 1.2.5. 完成 Dovecot 配置
- 1.3. 配置具有 MariaDB SQL 身份验证的 Dovecot 服务器
- 1.3.1. 安装 Dovecot
- 1.3.2. 在 Dovecot 服务器上配置 TLS 加密
- 1.3.3. 准备 Dovecot 以使用虚拟用户
- 1.3.4. 使用 MariaDB SQL 数据库作为 Dovecot 身份验证后端
- 1.3.5. 完成 Dovecot 配置
- 1.4. 在两个 Dovecot 服务器之间配置复制
- 1.5. 向 IMAP 邮箱自动订阅用户
- 1.6. 配置 LMTP 套接字和 LMTPS 侦听器
- 1.7. 在 Dovecot 中禁用 IMAP 或 POP3 服务
- 1.8. 在 Dovecot IMAP 服务器上通过 Sieve 启用服务器端电子邮件过滤
- 1.9. Dovecot 如何处理配置文件
- 1.1. 配置具有 PAM 验证的 Dovecot 服务器
- 第 2 章 部署和配置 Postfix SMTP 服务器
- 2.1. 安装和配置 Postfix SMTP 服务器
- 2.2. 自定义 Postfix 服务器的 TLS 设置
- 2.3. 配置 Postfix ,来将所有电子邮件转发到邮件中继
- 2.4. 将 Postfix 配置为多个域的目的地
- 2.5. 使用 LDAP 目录作为查找表
- 2.6. 将 Postfix 配置为传出邮件服务器,以为经过身份验证的用户进行转发
- 2.7. 将来自 Postfix 的电子邮件发送到在同一主机上运行的 Dovecot
- 2.8. 将来自 Postfix 的电子邮件发送到不同主机上运行的 Dovecot
- 2.9. 保护 Postfix 服务
- 2.9.1. 减少 Postfix 网络相关的安全风险
- 2.9.2. 用于限制 DoS 攻击的 Postfix 配置选项
- 2.9.3. 将 Postfix 配置为使用 SASL
