筛子-使用加密密码登录

时间:2018-08-23 08:31:40

标签: php email authentication sha512 dovecot

我正在创建用于管理电子邮件帐户,别名等的Webpanel 并想知道如何让“度假”工作。

我们将Dovecot用作IMAP服务器和Pidgeonhole。

我检查过https://github.com/loconox/的图书馆需要

        $sieved = new \LibSieve\ManageSieve(MANAGESIEVE_HOST, 4190, MANAGESIEVE_USER, MANAGESIEVE_PASS);
        $sieved->sieve_login();

Dovecot使用sha512-crypt密码架构,因此我如何在不知道普通密码的情况下使用该库。

我正在创建的此面板允许管理员为某人启用/禁用休假消息。

3 个答案:

答案 0 :(得分:0)

要强制vacation,您不需要操纵用户的筛分规则。在每个传入消息中检查/处理了四个筛子规则集组:

  • 全球筛网
  • sieve_before *
  • 用户自己的筛子;如果没有用户的筛子,则默认为默认筛子
  • sieve_after *

您可以将休假代码放到全局/筛子之前,而无需了解用户的登录/密码,并且可以防止在vacation代码之后执行任何其他筛子。

请参阅鸽舍的Wiki,以进一步阅读:https://wiki.dovecot.org/Pigeonhole/Sieve/Configuration

答案 1 :(得分:0)

是的,但是用户可以通过Roundcube Webmail和我们的管理面板设置休假消息。两种方法都应编辑相同的数据。没有shell脚本怎么办?

答案 2 :(得分:0)

您还可以使用来自某些来源的主密码登录来绕过知道用户密码的操作。

passdb {
  driver = static
  # you can also put an encrypted password here
  args = password=verysecretpassword allow_nets=trusted/net
}

注意,您需要将其放在passdb中的正确位置。您也可以将其放入协议筛{}