为dovecot启用rawlog来调试

需求:安装iredmail后,想记录imap客户端的操作动作(如查看目录、搜索等)。

过程:

  1. 编辑/etc/dovecot/dovecot.conf配置文件,添加以下内容:

    service imap {
      executable = imap postlogin
    }
    service pop3 {
      executable = pop3 postlogin
    }
    
    service postlogin {
      executable = script-login -d rawlog
      unix_listener postlogin {
      }
    }
  2. 在iredmail邮局管理,新添加用户,如 liu@anqun.org
  3. 用如“雷鸟”邮件客户端以imap登录,目的是首次自动生成用户的完整默认目录
  4. 在服务器里运行如 doveadm user -u liu@anqun.org 的命令,得到默认用户目录路径,如 /var/vmail/vmail1/mkbo.com/l/i/u/liujia-2020.06.08.21.04.29
  5. 为用户创建 dovecot.rawlog 目录,如 var/vmail/vmail1/mkbo.com/l/i/u/liujia-2020.06.08.21.04.29/dovecot.rawlog 请注意该目录的权限,请参考同级目录的权限设置
  6. systemctl restart dovecot # 重启dovecot服务,以上新设置内容生效,之后 dovecot.rawlog 目录会自动生成.in 和.out文件,即是用户的动作记录内容

参考:https://wiki.dovecot.org/Debugging/Rawlog

标签: dovecot, rawlog

添加新评论