我现在有一台服务器运行Debian 6,与postfix和dovecot处理电子邮件。该服务器为许多域和用户托管电子邮件,因此我使用 MySQL 作为用户和转发以及所有相关内容的后备存储。
目前,此服务器是其服务MX的所有域的记录中列出的唯一服务器。我想创建一个以较低优先级在 DNS 中列出的辅助服务器(例如,当前的主服务器优先级为 5,辅助服务器的优先级为 10),以便在我需要重新启动主服务器的情况下,或否则使其不可用,辅助服务器将接收电子邮件,并保留它直到主服务器恢复,此时它将向主服务器发送任何保留的电子邮件。
我不需要辅助服务器作为备份发送服务器。用户永远不需要查看辅助服务器,如果主服务器关闭,他们不会丢失传入的电子邮件,并且在主服务器恢复之前他们将无法发送或接收。
我该怎么做呢?如果他们可以处理此任务,我想使用相同的软件,因为我已经熟悉管理它们。
从 Fedora Core 16 升级到 Fedora Core 21 后,新的 Dovecot 安装无法正确进行身份验证,而且根本不清楚原因。
我们有 50 多个电子邮件帐户由该服务器提供服务,因此我希望让以前的方案继续为人们服务。
多年来我们一直非常成功地使用 CRAM-MD5。我移动了配置,根据新版本(2.2.15-3)的需要进行了更新,并尝试连接。日志说:
Requested CRAM-MD5 scheme, but we have only CRYPT
Run Code Online (Sandbox Code Playgroud)
然而,当我按照 Dovecot 网站上的测试指南(可以在此处找到http://wiki2.dovecot.org/TestInstallation)时,测试命令显示 CRAM-MD5 确实可用:
# telnet localhost 143
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE
IDLE STARTTLS AUTH=CRAM-MD5 AUTH=DIGEST-MD5 AUTH=PLAIN AUTH=LOGIN]
Dovecot ready.
Run Code Online (Sandbox Code Playgroud)
可以看出,CRAM-MD5 是列出的第一个支持的授权类型。
此外,鸽舍参数测试程序也没有显示任何问题:
# dovecot -n
# 2.2.15: /etc/dovecot/dovecot.conf
# …Run Code Online (Sandbox Code Playgroud) 我正在尝试让Dovecot (2.2.18) 中的新QuotaClone 插件工作。文档说配置应该是这样的:
mail_plugins = $mail_plugins quota quota_clone
plugin {
quota_clone_dict = redis:127.0.0.1:6379
}
Run Code Online (Sandbox Code Playgroud)
但是,它没有说明应该在哪个配置文件中,所以我假设 20-lmtp.conf 和 90-quota.conf 是合适的位置。Dovecot 示例立即返回以下错误“错误:quota_clone_dict:无法初始化 'redis:127.0.0.1:6379':dict redis:未知参数:6379”。
看了插件代码和redis dict代码后,我把它改成了下面的配置。它现在不返回任何错误,但它也不起作用(tcpdump 显示没有包进入 Redis)。
90-quota.conf
plugin {
quota = maildir:User quota
quota_clone_dict = redis:host=127.0.0.1:port=6379
}
Run Code Online (Sandbox Code Playgroud)
20-lmtp.conf
protocol lmtp {
postmaster_address = postmaster@company.com
mail_plugins = $mail_plugins quota quota_clone
}
Run Code Online (Sandbox Code Playgroud)
我知道 Quota Clone 插件很新,但也许有人已经开始使用它并且可以与我分享一些知识?
按照本教程进行操作: https://www.vultr.com/docs/simple-mailserver-postfix-dovecot-sieve-debian
尝试创建自签名 SSL 证书以用于我的邮件服务器的测试目的,使用代码:
openssl req -newkey rsa:4096 -sha512 -x509 -days 365 -nodes -keyout /etc/dovecot/private/mykey.key -out /etc/dovecot/mycert.pem
Run Code Online (Sandbox Code Playgroud)
现在,修改 Postfix 和 Dovecot 配置文件。我不明白的是这段代码是如何实现的:
smtpd_tls_cert_file = /etc/dovecot/private/mykey.pem
smtpd_tls_key_file = /etc/dovecot/private/mycert.pem
smtpd_use_tls = yes
Run Code Online (Sandbox Code Playgroud)
这段代码:
ssl = yes
ssl_key = /etc/dovecot/private/mykey.pem
ssl_cert = /etc/dovecot/private/mycert.pem
Run Code Online (Sandbox Code Playgroud)
想工作吗?首先,只创建了一个文件 - /etc/dovecot/private/mykey.key.
也许有人可以解释运行openssl命令 - KEY 文件的 PEM 后会得到哪些文件?
编辑:我明白这个命令的结果:
openssl req -newkey rsa:4096 -sha512 -x509 -days 365 -nodes -keyout /etc/dovecot/private/mykey.key -out /etc/dovecot/mycert.pem
Run Code Online (Sandbox Code Playgroud)
应该生成 2 个文件 - mykey.pem(未签名密钥)和mycert.pem(自签名证书),但它没有发生。我用不同的方式做到了:
openssl genrsa -out …Run Code Online (Sandbox Code Playgroud) 我目前正在运行带有 dovecot (maildir) 和 postfix 的邮件服务器。
现在,一位用户必须使用我们的服务将他的联系人和日历与 Outlook 和 iOS 同步。这样做的唯一方法似乎是交换,对吗?
我真的不想改变现有设置中的任何大的东西,因为它运行得非常好。是否可以在此现有设置中以某种方式集成 Exchange / Sync 服务?
我已经用 IMAP/CalDAV/CardDAV 尝试过 Z-Push,但它并没有真正可靠地工作。
或者还有什么需要考虑的吗?Outlook 似乎不支持开箱即用的 Cal/CardDAV。
我通过 Dovecot SASL 设置了带有 Postfix SMTP 身份验证的服务器。然而,不可能让 PAM 身份验证按开箱即用的标准工作。
因此,更偶然的是,我将其更改为影子驱动程序,如Dovecot 文档中所述,并且配置和设置立即运行良好。
/etc/shadow将密码数据库保留在 Dovecot 的配置中是否有任何缺点?特别是,它是否会影响 Postfix/Dovecot/Servers 的安全性?该文档只是说“PAM 通常是首选”,但没有进一步解释原因。
Dovecot指令指出:
从版本 2.3 开始,Postfix 通过 Dovecot SASL 支持 SMTP AUTH,如 Dovecot 1.0 系列中引入的那样。如果使用从二进制文件(例如 .rpm 或 .deb 文件)获取的 Postfix,您可以通过运行以下命令来检查 Postfix 是否编译为支持 Dovecot SASL:
Run Code Online (Sandbox Code Playgroud)postconf -a一旦您确认您安装的 Postfix 支持... Dovecot SASL
我得到的输出是:
cyrus
dovecot
Run Code Online (Sandbox Code Playgroud)
嗯,这对某些人来说可能是一个微不足道的问题,但如何验证 Dovecot SASL 支持?输出是否dovecot意味着它支持Dovecot SASL?如果不是,应该有什么输出来表明它?
Debian Jessie、Dovecot 2.2.13、Postfix 2.11.3
今天我从这里设置了一个带有德语教程的邮件服务器:
现在我已经完成了,需要帮助解决我的问题。Sry 英语不好 - 我希望我的信息能帮助你帮助我 ^^
邮件日志:
11 月 18 日 16:30:00 srv01 postfix/smtpd[23275]:从 localhost[::1] 连接 11 月 18 日 16:30:00 srv01 postfix/smtpd[23275]:警告:SASL:连接到私有/auth_dovecot 失败:没有这样的文件或目录 11 月 18 日 16:30:00 srv01 postfix/smtpd[23275]:致命:没有 SASL 身份验证机制 11 月 18 日 16:30:01 srv01 postfix/master[15201]:警告:进程 /usr/lib/postfix/smtpd pid 23275 退出状态 1 11 月 18 日 16:30:01 srv01 postfix/master[15201]:警告:/usr/lib/postfix/smtpd:命令启动错误——节流
邮件错误:
11 月 18 日 16:30:00 srv01 postfix/smtpd[23275]:致命:没有 SASL 身份验证机制 11 月 18 日 16:39:07 srv01 postfix/postmap[23556]:致命:打开 /etc/postfix/smtp_auth:没有那个文件或目录
postconf -n:
alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases append_dot_mydomain = …
在默认的 dovecot ssl 配置文件中,证书文件路径指定如下:
ssl_cert = </etc/dovecot/private/dovecot.pem
Run Code Online (Sandbox Code Playgroud)
<路径前面的那个符号的目的是什么?
dovecot ×10
postfix ×7
sasl ×4
email-server ×2
activesync ×1
apache2 ×1
email ×1
exchange ×1
fedora ×1
installation ×1
mx-record ×1
pam ×1
quota ×1
shadow ×1
ssl ×1