问题标签 [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.
sasl - SASL 的实现:Cyrus SASL vs Gnu SASL vs Dovecot SASL?
我试图了解这些 SASL 实现之间的主要区别。实际上我不得不承认我离了解内部结构还很远,所以如果您在各自的规格之外有更多的参考资料,我会很高兴的。我跳过了内部纪录片,但由于我不是专家,我很难理解发生了什么。
email - lmtpd:无法映射文件 /var/lib/imap/deliver.db.NEW(回复 DATA 命令的结尾)
再会!安装并运行 kolab 信件后立即交付。但几天后,寄往当地目的地的信件延迟送达。随着时间的推移,它们被交付,但延迟可能是几个小时。信件路径的一个例子:
目前,mailq 具有队列中的各种消息。其中之一的示例:
我认为主要原因在这里描述:
lmtp:无法映射 /var/lib/imap/deliver.db.NEW 文件
但是,不幸的是,无法找到解决方案。
authentication - 使用 C++ 的用户名/密码身份验证的 Thrift sasl
我一直在尝试为使用 Apache Thrift 的项目添加安全性。在 C# 中,有一个类TSASLClientTransport,它接受参数 TSocket、用户名和密码。同样,我需要一个 cpp 类,以便我可以在 C++ 中实现它。
我遇到了这个任务https://issues.apache.org/jira/browse/THRIFT-1667,它仍然处于打开状态。不过,此任务中有一个可用的补丁。使用此补丁,我导入了 TsaslTransport 类,但我找不到在此处提供用户名/密码的方法。如果可能的话,任何人都可以分享这方面的任何例子。
或者有没有办法使用 C++ 在 Thrift 中提供简单的用户名/密码身份验证?
可以在这里使用Cyrus-SASL吗?
任何帮助是极大的赞赏。
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 机制。果然,我没有。
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 的第一次警告有关,但找不到原因。所有更新到最新的可用版本。有什么帮助吗?
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
代表什么,但没有成功。
因此,我需要帮助才能成功地以服务器管理员身份进行身份验证,或者找到另一个让我管理服务器的应用程序。
rsync - rysnc 传输的文件名与源文件名不同
此问题并非特定于 rsync。如果我touch
命名了一个文件/media/KINGSTON/seventeen.
,那么创建的是/media/KINGSTON/seventeen
相反的。有人可以解释为什么吗?
我正在使用 rsync 备份 cyrus-imap 邮件存储。Cyrus imap 消息文件名是数字后跟一个点 ( ####.
)。当这些消息文件在 FreeBSD-11.2 主机上传输rsync
时,目标文件名上的尾随点被删除(####.
变成####
)。有什么方法可以防止这种行为吗?
从进一步的测试来看,这种行为取决于目的地。当从系统硬盘复制到系统硬盘时,目标文件名中会出现尾随点。当目标是 USB 密钥时,点会从目标中消失。
macos - 2019 年 macOS 上的 SASL 状态如何?
我有一个正在尝试在 macOS 上编译的 linux 应用程序。它依赖于 Cyrus SASL 库。
在编译期间,我收到与 SASL 相关的弃用警告,但该应用程序可以编译并且似乎可以工作。
linux 上的 Cyrus SASL 带有实用程序saslpasswd2
。这似乎在 macOS 上不存在。
我想问一下 Apple 推荐的在 macOS 上提供 SASL 的方法是什么,它可以为我提供编译库和saslpasswd2
实用程序。
kerberos - Cyrus SASL 和 Kerberos TGT
使用 Kerberos,使用 kinit 成功进行身份验证会生成一个本地缓存的 TGT,该 TGT 将用于对 Kerberized 服务进行身份验证。通常,此 TGT 有效期为一天,因此用户每天只需提供一次凭据即可与 Kerberized 服务进行所有交互。
假设我编写了一个客户端/服务器应用程序,该应用程序使用 Cyrus SASL 实现来使用 Kerberos 机制对用户进行身份验证。TGT 缓存在这种情况下如何工作?换句话说,客户端 cyrus 库是否会自动跟踪 TGT,以便将来与服务器的交互不需要用户凭据?如果是这样,有没有办法指定 Cyrus 从 KDC 获得的 TGT 是可转发的,以便客户端可以与其他 Kerberized 服务交互?
感谢您的任何提示!
python - 如何安装模块 cyruslib
请告诉我,如何安装 cyruslib?我正在使用 python 2.7,ubuntu18。我有错误:“没有名为 cyruslib 的模块”。我想在这里输入链接描述