AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[courier](server)

Martin Hope
Matti Kiviharju
Asked: 2021-09-19 04:50:55 +0800 CST

为什么 MySQL 将我的 postfix 虚拟域查询拒绝为“您的 SQL 语法错误”?

  • 1

我的 MySQL Courier + Postfix 电子邮件服务器有问题

这是错误日志:

warning: mysql:/etc/postfix/mysql-virtual_domains.cf: query failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'virtual FROM `domains` WHERE domain='domain.example'' at line 1

和代码mysql-virtual_domains.cf:

user = mail_admin
password = mypassword
dbname = mail
query = SELECT domain AS virtual FROM `domains` WHERE domain='%s'
hosts = 127.0.0.1

该怎么办?

mysql postfix courier
  • 1 个回答
  • 240 Views
Martin Hope
peris
Asked: 2020-10-03 11:25:03 +0800 CST

SSL 错误:找不到从叶证书到任何根的路径。可能缺少中间证书

  • 1

我已经使用 postfix、postfix-saslauth、courier(mysqlauthd、imap、pop)以及 SPF、DKIM 和 DMARC 等一些良好实践设置了个人邮件服务器。

这种设置在过去 10 年中一直运行良好,今天,我第一次尝试通过需要有效 POP3 服务的 GMail 添加其中一个帐户的访问权限。我可以通过端口 110 上的 POP3 服务(无安全性和/或加密)成功添加帐户。

当我尝试将 GMail 配置为通过 995 端口上的 POP3 服务访问帐户时出现问题,使用安全性。这样做时,我从 GMAIL 收到以下错误:

SSL error: No path found from the leaf certificate to any root. Maybe an intermediate certificate is missing

我已经下载了 Mozilla Thunderbird,我可以通过 POP3 服务在端口 995 上毫无问题地下载电子邮件,所以我的问题是:有谁知道如何用 GMail 解决这个问题?

以下是我的 courier-pop3d-ssl 配置:

SSLPORT=995
SSLADDRESS=0
SSLPIDFILE=/run/courier/pop3d-ssl.pid
SSLLOGGEROPTS="-name=pop3d-ssl"
POP3DSSLSTART=YES
POP3_STARTTLS=YES
POP3_TLS_REQUIRED=0
COURIERTLS=/usr/bin/couriertls
TLS_STARTTLS_PROTOCOL="$TLS_PROTOCOL"
TLS_CIPHER_LIST="TLSv1:HIGH:!LOW:!MEDIUM:!EXP:!NULL:!aNULL@STRENGTH"
TLS_STARTTLS_PROTOCOL="$TLS_PROTOCOL"
TLS_CERTFILE=/etc/courier/certificates/certificate.pem
TLS_PRIVATE_KEYFILE=/etc/courier/certificates/tls_private_keyfile.pem
TLS_DHPARAMS=/etc/courier/certificates/dhparams.pem
TLS_TRUSTCERTS=/etc/ssl/certs/ca-certificates.crt
TLS_VERIFYPEER=NONE
TLS_CACHEFILE=/var/lib/courier/couriersslimapcache
TLS_CACHESIZE=524288
MAILDIRPATH=Maildir

这是一些 SSL 证书信息:

## Letsencrypt CRT + Key cert files
cat /etc/letsencrypt/live/mydomain.com/cert.pem /etc/letsencrypt/live/mydomain.com/privkey.pem >> /etc/courier/certificates/letsencrypt-mydomain_com_crt_key.pem

ls -la /etc/courier/certificates/certificate.pem
lrwxrwxrwx 1 root courier 60 Oct  2 20:24 /etc/courier/certificates/certificate.pem -> /etc/courier/certificates/letsencrypt-mydomain_com_key.pem

ls -la /etc/courier/certificates/tls_private_keyfile.pem
lrwxrwxrwx 1 root courier 47 Oct  1 17:45 /etc/courier/certificates/tls_private_keyfile.pem -> /etc/letsencrypt/live/mydomain.com/privkey.pem

我的 SSL 证书是通过 Letsencrypt 生成的:

ls -la /etc/letsencrypt/live/mydomain.com/
total 12
drwxr-xr-x 2 root root 4096 Oct  2 14:35 .
drwx------ 8 root root 4096 Oct  2 14:35 ..
lrwxrwxrwx 1 root root   37 Oct  2 14:35 cert.pem -> ../../archive/mydomain.com/cert1.pem
lrwxrwxrwx 1 root root   38 Oct  2 14:35 chain.pem -> ../../archive/mydomain.com/chain1.pem
lrwxrwxrwx 1 root root   42 Oct  2 14:35 fullchain.pem -> ../../archive/mydomain.com/fullchain1.pem
lrwxrwxrwx 1 root root   40 Oct  2 14:35 privkey.pem -> ../../archive/mydomain.com/privkey1.pem
-rw-r--r-- 1 root root  692 Oct  2 14:35 README

这是我在/var/log/mail.logGMail 尝试通过端口 995 上的 POP3 服务连接时看到的错误:

Oct  2 21:12:15 we pop3d-ssl: Connection, ip=[::ffff:74.120.14.35]
Oct  2 21:12:16 we pop3d-ssl: ip=[::ffff:74.120.14.35], Unexpected SSL connection shutdown.
Oct  2 21:12:16 we pop3d-ssl: Disconnected, ip=[::ffff:74.120.14.35]

我应该在某处连接中间体和叶(服务器)证书吗?如何?按什么顺序?

先谢谢了

解决方案:

根据 courier-mta.org,生成的 TLS_CERTFILE 包括证书和私钥。文件名不能是世界可读的,并且必须在没有密码的情况下可以访问,即它不能被加密。

所以要解决这个问题,我必须按照这个严格的顺序连接 Letsencrypt CRT + CHAIN + KEY:

cat /etc/letsencrypt/live/mydomain.com/cert.pem /etc/letsencrypt/live/mydomain.com/chain.pem /etc/letsencrypt/live/mydomain.com/privkey.pem >> /etc/courier/certificates/certificate.pem.mydomain.com
ssl pop3 courier openssl ssl-certificate-errors
  • 1 个回答
  • 1686 Views
Martin Hope
Matti Kiviharju
Asked: 2020-04-17 12:55:31 +0800 CST

我尝试让邮件服务器在 PostgreSQL 上工作

  • 0

我尝试让邮件服务器在 PostgreSQL 上工作,但出现以下错误:

Apr 16 20:48:57 alm authdaemond: PGSQL_CONNECTION could not be established
Apr 16 20:48:57 alm authdaemond: FATAL:  database "mail_admin" does not exist.

我遵循本手册并尝试以某种方式使其在 PostgreSQL 而不是 MySQL 中工作: https ://www.howtoforge.com/virtual-users-and-domains-with-postfix-courier-mysql-and-squirrelmail-ubuntu-14.04- lts

是的,我有数据库邮件,它是用户 mail_admin,并且该用户可以访问邮件数据库。

这是更多错误日志。

Apr 16 20:58:35 alm imapd: LOGIN FAILED, [email protected], ip=[::ffff:91.154.218.57]
Apr 16 20:58:36 alm postfix/smtpd[21430]: warning: SASL authentication failure: Password verification failed
Apr 16 20:58:36 alm postfix/smtpd[21430]: warning: unknown[78.128.113.99]: SASL PLAIN authentication failed: authentication failure
Apr 16 20:58:37 alm postfix/smtpd[21430]: lost connection after AUTH from unknown[78.128.113.99]
Apr 16 20:58:37 alm postfix/smtpd[21430]: disconnect from unknown[78.128.113.99] ehlo=1 auth=0/1 commands=1/2
postfix postgresql courier
  • 1 个回答
  • 369 Views
Martin Hope
Sudowned
Asked: 2014-03-16 08:56:08 +0800 CST

Courier 如何处理无法投递的消息?

  • 1

周三,我们的主机出现了一个不相关的电子邮件问题,他们进行了一些更改,包括foo.com从/etc/local_domains.

这有一些深远(且难以诊断)的影响,我们实际上直到周四才注意到邮件根本没有送达。我在星期四错误地试图找出我们的电子邮件 cronjobs 出了什么问题,但在星期五我终于找到了真正的问题并修复了它。

现在的问题是过去两天丢失了很多电子邮件。如果可能的话,我需要找到那些丢失的消息,但不幸的是,谷歌搜索“失败的电子邮件去哪里”会导致一堆关于肉类空间运输的新闻报道。我已经检查过了,/var/mail但里面的文件是空的——我猜 cPanel 或 Courier 做了我不希望用电子邮件做的事情。

我的问题是:那个时期无法投递的邮件会去哪里?有没有可能它们仍然存在于某个地方并且我可以恢复它们?

courier
  • 1 个回答
  • 221 Views
Martin Hope
EricP
Asked: 2012-06-14 20:57:25 +0800 CST

快递 imap-ssl 和多个域

  • 0

我已成功设置 courier+postfix 以在同一台服务器上使用多个电子邮件域。目前我在 /etc/courier/imap-ssl 中有这些行:

TLS_CERTFILE=/etc/courier/imapd.pem
TLS_TRUSTCERTS=/etc/ssl/certs

将它们更改为此效果很好:

TLS_CERTFILE=/home/certs/certs/certificate.pem.ww2.endofstars.com
TLS_TRUSTCERTS=/home/certs/chains/endofstars.crt

第一个包含权威机构的证书和我的私钥。第二个有证书链。Thunderbird 没有向我的客户显示“没有合法的企业将使用未签名的证书”消息,并且运行:

openssl s_client -connect ww2.endofstars.com:993

返回this,这让我觉得它在工作。但从那里开始就走下坡路了。当我将 TLS_CERTFILE 设置更改为:

TLS_CERTFILE=/home/certs/certs/certificate.pem

Thunderbird 再次抱怨证书无效。该文件不存在,但 imap-ssl 文档说它应该自动附加主机名以便找到 certificate.pem.ww2.endofstars.com 文件。再用openssl查询就报这个错,mail.log报:

imapd-ssl: couriertls: /home/certs/certs/certificate.pem: error:02001002:system library:fopen:No such file or directory

它没有附加主机名。imap-ssl 中的评论说多域方法是“仅限 GnuTLS”,但我不确定如何判断我是否安装了它。运行 ldd /usr/sbin/couriertcpd 显示:

linux-vdso.so.1 =>  (0x00007fffa75ff000)
libgdbm.so.3 => /usr/lib/x86_64-linux-gnu/libgdbm.so.3 (0x00007fcff8433000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fcff8076000)
/lib64/ld-linux-x86-64.so.2 (0x00007fcff8640000)

但我不知道我这样做是否正确,或者它会显示是否使用了 gnutls。我在 ubuntu 服务器 12.04 上。

linux ubuntu ssl courier courier-imap
  • 1 个回答
  • 2681 Views
Martin Hope
Paul Kroon
Asked: 2010-03-17 03:05:32 +0800 CST

使用 Courier IMAP 的给定文件夹中的电子邮件数量是否有任何限制?

  • 2

我没有遇到任何问题或任何事情,当我看到我有 2 个文件夹,每个文件夹大约有 20,000 个项目时,我对此感到好奇。一切正常(使用 Thunderbird),但我在谷歌上找不到任何关于此的信息。有人听说过 Courier IMAP 对此有限制吗?

imap courier
  • 3 个回答
  • 1249 Views
Martin Hope
MelkerOVan
Asked: 2010-01-10 09:30:10 +0800 CST

邮件服务器:无法通过 POP/IMAP 连接

  • -1

我已按照本指南在我的专用服务器上设置邮件服务器。我已经能够从我正在使用的 php 应用程序和 linux 命令行(使用 telnet、php 等)发送邮件。

问题是我无法通过使用 Courier 设置的 IMAP/POP 连接到服务器。我试过使用雷鸟,但它抱怨用户名或密码错误。我怀疑这是用户名/密码,但我不知道如何解决这个问题。

编辑: 这是 mail.log 中的消息:

Jan  9 22:43:38 mail authdaemond: received auth request, service=imap, authtype=login
Jan  9 22:43:38 mail authdaemond: authmysql: trying this module
Jan  9 22:43:38 mail authdaemond: SQL query: SELECT id, crypt, "", uid, gid, home, "", "", name, "" FROM users WHERE id = '[email protected]'  AND (enabled=1)
Jan  9 22:43:38 mail authdaemond: password matches successfully
Jan  9 22:43:38 mail authdaemond: authmysql: sysusername=<null>, sysuserid=5000, sysgroupid=5000, homedir=/var/spool/mail/virtual, [email protected], fullname=peter, maildir=<null>, quota=<null>, options=<null>
Jan  9 22:43:38 mail authdaemond: authmysql: clearpasswd=<null>, passwd=password
Jan  9 22:43:38 mail authdaemond: Authenticated: sysusername=<null>, sysuserid=5000, sysgroupid=5000, homedir=/var/spool/mail/virtual, [email protected], fullname=peter, maildir=<null>, quota=<null>, options=<null>
Jan  9 22:43:38 mail authdaemond: Authenticated: clearpasswd=peter, passwd=password
Jan  9 22:43:38 mail imapd: chdir Maildir: No such file or directory
imap pop3 courier
  • 1 个回答
  • 4399 Views
Martin Hope
Wade
Asked: 2009-07-11 11:40:48 +0800 CST

更快的 IMAP 在 Linux 上搜索 Courier IMAP 服务器

  • 7

我正在寻找有关使用 Courier IMAP 提高 IMAP 搜索性能的提示。当前版本是 4.2.1。与问题“快速搜索 IMAP? ”不同,我专门寻找服务器端的改进。

在相当大的帐户上访问性能已经相当不错,但搜索速度很慢。是否有某种工具/插件可用于为各种有趣的邮件字段生成良好的索引?

linux search imap courier performance-tuning
  • 2 个回答
  • 6228 Views
Martin Hope
Jens Berger
Asked: 2009-06-25 13:56:31 +0800 CST

使用 courier-esmtpd 阻止来自未经身份验证的发件人的本地发件人地址的邮件

  • 0

我们运行一个小型快递邮件服务器(courier-esmtpd)。它被配置为接受来自经过身份验证的客户端的邮件,没有收件人限制,以及从任何地方到本地地址的邮件:*(at)mydomain.tld. 现在我们收到一些垃圾邮件,其中发件人地址设置为类似的东西info(at)mydomain.tld,另一个本地邮件地址作为收件人。我想阻止那些邮件。是的,大部分时间 SpamAssassin 将它们标记为垃圾邮件,但我认为更好的方法是直接拒绝带有欺骗性发件人地址的邮件。

是否可以配置 courier-esmtpd 以阻止未经身份验证的客户端从外部 IP 地址和本地发件人地址发送的邮件?

重要的是,经过身份验证的(合法)用户能够使用任何发件人地址发送邮件,user(at)mydomain.tld甚至是来自外部 IP 地址(家里的 PC 等)。

编辑:我试图badfrom (at)mydomain.tld在 file中设置配置选项/etc/courier/bofh,但是所有具有相应返回地址的邮件都被阻止,是否经过身份验证的用户......

linux spam smtp email-server courier
  • 2 个回答
  • 1978 Views
Martin Hope
KTamas
Asked: 2009-06-13 03:22:32 +0800 CST

在 Linode VPS 中运行 Courier IMAP 时出现奇怪的负载问题

  • 2

所以...我在我们的电子邮件服务器上看到了一些非常奇怪的负载问题。它在上午 8 点到 9 点左右开始飙升(巧合的是人们开始工作的时间),但在上午 11 点左右下降。CPU使用率保持正常,我有足够的可用内存,没有交换。昨天我们有一个非常高的 iowait% (49.75) 和非常高的负载 (40),今天我们“只”有 11-12 的负载,iowait% 在 3-4 之间。

所有迹象都指向 imapd 是罪魁祸首(courier-imap),因为当我停止它时,负载突然开始降低,并在 2-3 分钟内恢复正常。我确实有大约 40-60 个在运行。我们使用 Thunderbird,每个打开 5 个连接,我在大多数工作站上将其降低到 1,它有点帮助(负载下降到 5-7),然后......整个服务器在上午 11 点左右恢复正常。

我仍然有大约 30 个 imapds 正在运行,但负载完全正常(介于 0.2 和 0.4 之间)。所以......我真的不明白为什么会发生这种情况,因为从逻辑上讲,如果这会是问题的原因,它应该更高。

这是具有 1gig ram 的 Linode 1080 VPS。

(chkrootkit / rkhunter 没有表现出任何异常。)

linux debian imap courier
  • 3 个回答
  • 1222 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve