Нужно ли дублировать учетные данные пользователя при использовании proxysql перед кластером базы данных?

Я настроил кластер Percona Xtradb с 5 узлами в сети, в которой также есть сервер ProxySQL. У меня работает ProxySQL, я могу войти в интерфейс администратора на порту 6032 и администрировать его, а также могу войти через порт 6033, подключившись к кластеру.

Проблема (по крайней мере, как я ее вижу) заключается в том, что я могу получить доступ через прокси к кластеру (порт 6033) только путем дублирования пользователя/пароля для кластера на уровне proxysql.

Я бы подумал, что будет какой-то способ просто передать учетные данные через прокси-сервер в кластер или, по крайней мере, какой-то другой способ, чтобы не хранить пользователя/пароль в двух точках для этих соединений.

Это все точно по дизайну, и я просто надеюсь на то, чего не существует из-за веских причин, таких как безопасность/практика, или есть какой-то способ улучшить эту настройку, чтобы не сообщать ProxySQL о каждом пользователе базы данных, который мне когда-либо понадобится? получить доступ к базам данных кластера?


person jrebs    schedule 08.06.2018    source источник


Ответы (2)


короче - да. это просто то, как ProxySQL обрабатывает запросы.

Кроме того, если вас беспокоит безопасность, вы можете подумать о хешировании паролей на стороне ProxySQL. Вот официальный документ: Управление паролями о том, как настроить.

person Dmytro Kh.    schedule 08.06.2018

Из вики:

Поскольку ProxySQL выполняет маршрутизацию на основе трафика, когда клиент подключается, он еще не может идентифицировать HG назначения, поэтому ProxySQL необходимо аутентифицировать клиента. По этой причине ему необходимо иметь некоторую информацию, связанную с паролем пользователя: достаточно информации для аутентификации.

person SuperShoot    schedule 04.11.2018