如何保护saslauthd免受本地暴力攻击?

互联网上有很多说明使用saslauthd。 我试图运行该服务。 当我发现/run/saslauthd/mux socket和/usr/sbin/testsaslauthd都可用于非特权用户时,它给了我一个惊喜。 所以当你开始saslauthd时,这会让你的系统变得脆弱。

限制蛮力的方法是什么? 我试图谷歌它,但谷歌只显示SMTP和IMAP的东西,而不是saslauthd漏洞本身。

/run/saslauthd/mux套接字和/usr/sbin/testsaslauthd都可用于非特权用户。

是的,因为通常一些使用SASL进行身份validation的服务也可以作为非特权用户运行。

所以当你开始saslauthd时,这会让你的系统变得脆弱。

这是一个很大的飞跃。

saslauthd服务只能由本地用户和进程使用,它不是一个开放在线暴力尝试的networking服务。 在服务级别上,你并没有真正确保这种服务对抗蛮力企图,就像你没有确保su命令对抗暴力企图一样。

正如你已经暗示你可以做什么:

  • 不要让不能被信任的用户访问你的系统,而只需要保护那些调用SASL的实际networking服务来防止暴力攻击,例如通过阻止那里的远程攻击者(fail2ban就是这样一个实现)
  • 或者,由于saslauthd只是通向实际身份validation后端的网关,因此在帐户级别login失败的login尝试,并在该特定帐户的多次失败login尝试后(暂时)locking该帐户。