问题标签 [cyrus]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
966 浏览

sasl - SASL 的实现:Cyrus SASL vs Gnu SASL vs Dovecot SASL?

我试图了解这些 SASL 实现之间的主要区别。实际上我不得不承认我离了解内部结构还很远,所以如果您在各自的规格之外有更多的参考资料,我会很高兴的。我跳过了内部纪录片,但由于我不是专家,我很难理解发生了什么。

0 投票
1 回答
458 浏览

email - lmtpd:无法映射文件 /var/lib/imap/deliver.db.NEW(回复 DATA 命令的结尾)

再会!安装并运行 kolab 信件后立即交付。但几天后,寄往当地目的地的信件延迟送达。随着时间的推移,它们被交付,但延迟可能是几个小时。信件路径的一个例子:

目前,mailq 具有队列中的各种消息。其中之一的示例:

我认为主要原因在这里描述:

lmtp:无法映射 /var/lib/imap/deliver.db.NEW 文件

但是,不幸的是,无法找到解决方案。

0 投票
1 回答
762 浏览

authentication - 使用 C++ 的用户名/密码身份验证的 Thrift sasl

我一直在尝试为使用 Apache Thrift 的项目添加安全性。在 C# 中,有一个类TSASLClientTransport,它接受参数 TSocket、用户名和密码。同样,我需要一个 cpp 类,以便我可以在 C++ 中实现它。

我遇到了这个任务https://issues.apache.org/jira/browse/THRIFT-1667,它仍然处于打开状态。不过,此任务中有一个可用的补丁。使用此补丁,我导入了 TsaslTransport 类,但我找不到在此处提供用户名/密码的方法。如果可能的话,任何人都可以分享这方面的任何例子。

或者有没有办法使用 C++ 在 Thrift 中提供简单的用户名/密码身份验证?

可以在这里使用Cyrus-SASL吗?

任何帮助是极大的赞赏。

0 投票
0 回答
349 浏览

sasl - 配置 GSSAPI 和 Cyrus SASL

我一直在尝试按照指南配置 GSSAPI 和 Cyrus SASL。

看起来很简单,除了第一步,“1. 使用 GSSAPI 插件为您最喜欢的 GSS-API 机制编译 Cyrus-SASL 发行版。”

我想不通,我也无处可去。我查看了“./configure --help”的输出,试图了解如何包含某些插件,但我在配置时输入的选项是否有效并不明显。例如,我可以键入“./configure --enable-asdf”,它会顺利通过。所以我不知道我在尝试设置时是否正确,甚至接近。

我试过的东西:“./configure --enable-gssapi”(在这个命令的许多细微和巨大的变化中)。配置并运行“make”和“make install”后,我尝试输入“pluginviewer | grep -i gssapi”查看是否安装了 GSSAPI 机制。果然,我没有。

0 投票
0 回答
1414 浏览

email - 无法使用 rimap 在 Debian+Postfix+SASL 上验证 SMTP 客户端

我有一个奇怪的问题。我遵循了一些来自网络的指南。我的目标是创建一个 SMTP 后缀,该后缀将使用 Cyrus SASL 在使用不同 imap 服务器发送电子邮件时对用户进行身份验证。

让一切变得更简单:必须用新的服务器转移/替换当前的 smtp 服务器,因为当前服务器位于公共云上并且经常进入黑名单。

到目前为止,我管理的是:使用 Postfix 身份验证时工作:

我得到了“成功”,所以我认为 sasl 本身可以工作。

当我调用 saslfinger -s 我得到:

没有定义 SASL 应该为 Postfix 做什么的 smtpd.conf。SMTP AUTH 不能工作!

但似乎在配置文件中一切都很好:

/etc/postfix/sasls/smtp.conf:

/etc/postfix/main.cf:

/etc/default/saslauthd-后缀:

我正在运行 postfix chroot'ed 所以必须创建一个符号链接,但就像我说的那样。这一切似乎都是独立工作的,只需要以某种方式联系起来。当我尝试在 Outlook 中设置帐户时,我得到了错误的名称或密码。Debian 上的日志说:

奇怪的是它尝试 NTLM(未在任何地方提及)而不是 RIMAP。并且即使添加了应该结合名称和领域/域名的 -r 开关,也无法制作用户的规范名称。我想这与 saslfinger 的第一次警告有关,但找不到原因。所有更新到最新的可用版本。有什么帮助吗?

0 投票
0 回答
215 浏览

python - 使用 Python IMAPlib 进行 Cyrus-IMAP 管理

我有一些用于管理一些 Cyrus-IMAPd 服务器的遗留应用程序。他们为本地 IMAPlib Python 模块使用第三方包装器。

由于我开始将存储在这些服务器中的邮箱迁移到其他运行 Debian Stretch (2.5.10-3) 上最新版本的 cyrus-imapd 的邮箱,一些新服务器停止使用这些应用程序。

我已经做了一些调查,并找到了一些有用的信息。我首先转储应用程序和服务器之间的通信。成功登录后,应用程序向服务器发送以下命令:

标记转储无

答案是:

TAG NO 权限被拒绝

对于停止工作的服务器,并且:

TAG NO 邮箱不存在

对于那些仍在工作的人。其中TAG是应用程序自动添加的 IMAP 命令标记。

奇怪的是,如果命令直接在服务器上运行,它的响应与工作服务器给出的相同答案。这意味着它与使用的包装器有关。这是我在源代码的登录部分中找到的:

这个isadmin()函数是向DUMP NIL服务器发送命令的函数,但它似乎没有任何问题。

我试图找出DUMP NIL代表什么,但没有成功。

因此,我需要帮助才能成功地以服务器管理员身份进行身份验证,或者找到另一个让我管理服务器的应用程序。

0 投票
1 回答
38 浏览

rsync - rysnc 传输的文件名与源文件名不同

此问题并非特定于 rsync。如果我touch命名了一个文件/media/KINGSTON/seventeen.,那么创建的是/media/KINGSTON/seventeen相反的。有人可以解释为什么吗?

我正在使用 rsync 备份 cyrus-imap 邮件存储。Cyrus imap 消息文件名是数字后跟一个点 ( ####.)。当这些消息文件在 FreeBSD-11.2 主机上传输rsync时,目标文件名上的尾随点被删除(####.变成####)。有什么方法可以防止这种行为吗?

从进一步的测试来看,这种行为取决于目的地。当从系统硬盘复制到系统硬盘时,目标文件名中会出现尾随点。当目标是 USB 密钥时,点会从目标中消失。

0 投票
2 回答
820 浏览

macos - 2019 年 macOS 上的 SASL 状态如何?

我有一个正在尝试在 macOS 上编译的 linux 应用程序。它依赖于 Cyrus SASL 库。

在编译期间,我收到与 SASL 相关的弃用警告,但该应用程序可以编译并且似乎可以工作。

linux 上的 Cyrus SASL 带有实用程序saslpasswd2。这似乎在 macOS 上不存在。

我想问一下 Apple 推荐的在 macOS 上提供 SASL 的方法是什么,它可以为我提供编译库和saslpasswd2实用程序。

0 投票
1 回答
99 浏览

kerberos - Cyrus SASL 和 Kerberos TGT

使用 Kerberos,使用 kinit 成功进行身份验证会生成一个本地缓存的 TGT,该 TGT 将用于对 Kerberized 服务进行身份验证。通常,此 TGT 有效期为一天,因此用户每天只需提供一次凭据即可与 Kerberized 服务进行所有交互。

假设我编写了一个客户端/服务器应用程序,该应用程序使用 Cyrus SASL 实现来使用 Kerberos 机制对用户进行身份验证。TGT 缓存在这种情况下如何工作?换句话说,客户端 cyrus 库是否会自动跟踪 TGT,以便将来与服务器的交互不需要用户凭据?如果是这样,有没有办法指定 Cyrus 从 KDC 获得的 TGT 是可转发的,以便客户端可以与其他 Kerberized 服务交互?

感谢您的任何提示!

0 投票
2 回答
60 浏览

python - 如何安装模块 cyruslib

请告诉我,如何安装 cyruslib?我正在使用 python 2.7,ubuntu18。我有错误:“没有名为 cyruslib 的模块”。我想在这里输入链接描述