跳转到主要内容

Dovecot用户可控密码

项目描述

用户使用SSH登录系统时所使用的密码非常珍贵。过于珍贵,不能让邮件软件在任意设备(笔记本电脑、手机等)上以明文形式存储它们。除非您使用LDAP存储系统用户的密码散列,否则Dovecot不提供一种开箱即用的方法,让普通用户为IMAP设置与登录系统时不同的密码。

此工具提供了一种简单的方法,在Dovecot中为普通系统用户实现单独的密码。密码存储在每个用户的家目录中,并且可以通过命令行进行修改。它实现了Dovecot的checkpassword接口以验证密码。

未来的计划包括

  • 设置额外的属性(如mail以覆盖系统默认的mail_location

安装

这是一个普通的Python包,可以使用pip进行安装。显然,它依赖于Python(已在3.4+上测试)。如果您想冒险,只需以root用户身份运行pip install dovecot-userpassdb即可将所有内容安装在/usr/local中。如果您希望保持事物整洁且隔离,可以按照以下步骤操作

  1. 创建Python虚拟环境

    # python -m venv /usr/local/venv-dovecot-userpassdb
    # PIP="/usr/local/venv-dovecot-userpassdb/bin/pip"
    # $PIP install -U pip                                # to be up-to-date
  2. 在新的虚拟环境中安装 dovecot-userpassdb

    # $PIP install dovecot-userpassdb
  3. 将新安装的 imap-passwd 脚本添加到系统 PATH

    # ln -s /usr/local/venv-dovecot-userpassdb/bin/imap-passwd /usr/local/bin
  4. 最后,配置Dovecot使用提供的 dovecot-checkpass 脚本,例如通过包含以下块

    passdb {
        driver = checkpassword
        args = /usr/local/venv-dovecot-userpassdb/bin/dovecot-checkpass
    }

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

dovecot-userpassdb-0.1.1.tar.gz (5.4 kB 查看散列)

上传时间

构建分布

dovecot_userpassdb-0.1.1-py2.py3-none-any.whl (5.1 kB 查看散列)

上传时间 Python 2 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面