在 Python 中为 dovecot 创建一个基于 Unix 套接字的身份验证服务器

Posted

技术标签:

【中文标题】在 Python 中为 dovecot 创建一个基于 Unix 套接字的身份验证服务器【英文标题】:Creating a Unix socket based authentication server for dovecot in Python 【发布时间】:2021-10-16 10:38:43 【问题描述】:

我正在为电子邮件帐户构建自定义身份验证。 imap/pop3 服务器是 dovecot。 dovecout 有一个简单的选项,可以通过套接字使用键值认证 (dict) 数据库。在https://doc.dovecot.org/configuration_manual/authentication/dict/ 中有文档和 perl 套接字服务器示例

我需要一个 python 中的套接字服务器来通过套接字 url 启用身份验证

uri = proxy:/var/run/auth_proxy_dovecot/socket:somewhere

发送套接字需要哪些输入? 输入的格式是什么? 预期的输出格式是什么?

我找不到任何有关它的此类开发人员文档。 他们说的唯一文档是它使用协议https://github.com/dovecot/core/blob/master/src/lib-dict/dict-client.h

我知道这是一个简单的脚本,但是如果有人编写了这样的 python 脚本或套接字程序,最好知道在哪里可以找到这些文档。

【问题讨论】:

【参考方案1】:

我用socketserver类写了一个python服务器,从socket中读取数据并处理。

【讨论】:

以上是关于在 Python 中为 dovecot 创建一个基于 Unix 套接字的身份验证服务器的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 中为类提供可选函数的最佳实践

在模板基类中为继承类中的可选覆盖生成虚拟方法

Python动态继承:如何在创建实例时选择基类?

如何在 python 中为 pandas 创建一个“非”过滤器

如何在 Python 中为注册页面创建测试脚本?

在终端中为python 3创建虚拟环境