使用证书审计连接

我们希望客户端使用来自可信(内部)发行者的客户端证书连接到我们的MariaDB服务器,然后logging连接的用户。

不幸的是,以下限制阻止了成功:

  • 可以信任来自同一发行者的每个人,但是他们都必须映射到相同的MariaDB用户。
  • 可以审计日志用户连接,但日志只显示实际的MariaDB用户,而不是客户端正在使用的证书的主题。
  • 根据客户端证书dynamic创build实际的MariaDB用户是不可能的。

除了预先为每个可能的客户端证书填充MariaDB用户之外,有没有解决我们的困境的方法?

是的,你注定要为每个想要连接到服务器的用户创build一个MariaDB用户,并且需要一个REQUIRE SUBJECT '/CN=foo/[email protected]/' 。 这是一个可怕的,容易出错的语法。 MySQL的用户pipe理在许多方面相当不利。