在 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 套接字的身份验证服务器的主要内容,如果未能解决你的问题,请参考以下文章