我一直在使用Dovecot和passdb以及MYSQL的userdb,但是现在给数据库带来了额外的压力,因为我使用的是IMAP,还有每天的黑客攻击,扫描器以及连接到我的端口993的一切。
由于我没有很多帐户(大约130),我正在考虑开销MYSQL,并使用一种更简单的方式进行身份validation,但似乎dovecot的首选方式是使用MYSQL。 我找不到真正的教程,也没有在SF中find有用的答案。 MYSQL以外系统上影响较小的数据库是什么? 而如何做到这一点?
使用mysql是普遍的,但不是必需的,有各种可用的身份validation后端 。 默认的dovecotconfiguration不使用mysql,它通过PAM进行身份validation(请参阅MadHatter的评论)
但是,这听起来像是你想在错误的地方解决你的问题。 如果你有很多黑客攻击企图影响你的mysql性能,你应该减lessauth尝试的负载,而不是底层的数据库。 一个常见的方法是使用fail2ban来防止试图强制帐户的IP。