Аудит соединений с использованием сертификатов
Мы хотели бы, чтобы клиенты подключались к нашему серверу MariaDB, используя клиентские сертификаты от доверенного (внутреннего) эмитента, а затем регистрировали, какой пользователь подключился.
К сожалению, следующие ограничения препятствуют успеху:
- Можно доверять всем от одного и того же эмитента, но тогда все они должны быть сопоставлены одному и тому же пользователю MariaDB.
- Можно провести аудит подключений пользователей журнала, но в журналах отображается только фактический пользователь MariaDB, а не субъект сертификата, который использует клиент.
- Невозможно динамически создавать реальных пользователей MariaDB на основе сертификата клиента.
Есть ли решение нашей дилеммы, кроме предварительного заполнения пользователя MariaDB для каждого возможного сертификата клиента?
1 ответ
Да, вы обречены на создание пользователя MariaDB для каждого пользователя, которого вы хотите подключить к серверу, с REQUIRE SUBJECT '/CN=foo/emailAddress=foo@example.com/'
, Это отвратительный, подверженный ошибкам синтаксис. Управление пользователями в MySQL довольно разнообразно.