为dovecot启用rawlog来调试
需求:安装iredmail后,想记录imap客户端的操作动作(如查看目录、搜索等)。
过程:
编辑/etc/dovecot/dovecot.conf配置文件,添加以下内容:
service imap { executable = imap postlogin } service pop3 { executable = pop3 postlogin } service postlogin { executable = script-login -d rawlog unix_listener postlogin { } }
- 在iredmail邮局管理,新添加用户,如 liu@anqun.org
- 用如“雷鸟”邮件客户端以imap登录,目的是首次自动生成用户的完整默认目录
- 在服务器里运行如 doveadm user -u liu@anqun.org 的命令,得到默认用户目录路径,如 /var/vmail/vmail1/mkbo.com/l/i/u/liujia-2020.06.08.21.04.29
- 为用户创建 dovecot.rawlog 目录,如 var/vmail/vmail1/mkbo.com/l/i/u/liujia-2020.06.08.21.04.29/dovecot.rawlog 请注意该目录的权限,请参考同级目录的权限设置
- systemctl restart dovecot # 重启dovecot服务,以上新设置内容生效,之后 dovecot.rawlog 目录会自动生成.in 和.out文件,即是用户的动作记录内容