Skip to main content
Version: Privileged Access Manager 3.3

Работа с PostgreSQL и MSSQL Proxy

Компоненты MSSQL Proxy и PostgreSQL Proxy позволяют открывать SQL-сессии через консольные и графические клиенты. Поддерживается текстовое логирование SQL-сессии, благодаря чему упрощается расследование инцидентов.

Информация

Для подключения к ресурсам MSSQL и PostgreSQL требуется отдельная лицензия.

Настроить клиент СУБД

При подключении к серверу и работе с ним через SQL-клиент может создаваться несколько сессий. В этом случае в PAM тоже создается несколько сессий, что доставляет неудобства при просмотре логов.

Чтобы в рамках одного подключения к серверу была одна сессия, необходимо настроить SQL-клиент. Настройка на примере клиента DBeaver:

  1. Установите клиент DBeaver. По умолчанию установлен английский язык.
  2. В левой части экрана в окне Database Navigator найдите в списке доступных подключений нужный сервер.
    Нажмите на него левой кнопкой мыши и в контекстном меню выберите Edit Connection.
  3. В открывшемся окне перейдите на вкладку Metadata и включите опцию Datasource <servername> settings.
  4. Для параметра Open separate connection for metadata read выберите Never из выпадающего списка.
  5. Перейдите на вкладку SQL Editor и включите опцию Datasource <servername> settings.
  6. Для параметра Open separate connection for each editor выберите опцию Never из выпадающего списка.
  7. Нажмите OK.
  8. Повторите перечисленные действия для всех серверов БД.

Настроить SSL-шифрование

Предупреждение

Для корректной работы необходимо настроить SSL как для прокси, так и на сервере.

Чтобы настроить работу PostgreSQL Proxy через SSL, включите использование SSL в PostgreSQL Proxy и на сервере PostgreSQL Server. Для этого:

  1. Откройте файл конфигурации PostgreSQL Proxy по пути /etc/indeed/indeed-pam/sql-proxy/appsettings.json.
  2. Для параметра SslIsRequired установите значение true и сохраните изменения.
  3. Откройте файл конфигурации PostgreSQL Server postgresql.conf.
  4. Для параметра ssl установите значение on.
  5. Для параметра ssl_cert_file = укажите путь до SSL-сертификата.
  6. Сохраните изменения.
Возможно взаимодействие без SSL?

Да, для этого отключите использование SSL в прокси и на сервере.

Указать адреса MSSQL и PostgreSQL Proxy

  1. Перейдите в раздел КонфигурацияСистемные настройки.
  2. Заполните поле Адрес PostgreSQL Proxy или Адрес MSSQL Proxy.

Открыть SQL-сессию

Чтобы открыть SQL-сессию, перейдите в консоль пользователя и подключитесь к ресурсу через MSSQL Proxy или PostgreSQL Proxy.

Просмотреть логи SQL-сессии

Информация

SQL-клиенты могут по-разному сохранять текст SQL-запросов. Например, psql вырезает комментарии из SQL-запросов, а pgAdmin оставляет.

В текстовый лог попадают только исходящие SQL-запросы (клиент → сервер), и не сохраняются их результаты.

Чтобы просмотреть текстовые логи сессии, открытой через MSSQL Proxy или PostgreSQL Proxy:

  1. Откройте консоль администратора и перейдите в раздел Активные сессии.
  2. Выберите нужную сессию.
  3. Нажмите Текстовый лог.

Чтобы получить актуальный текстовый лог, нажмите Обновить.

Если при работе возникают проблемы или ошибки, соберите логи PostgreSQL Proxy или MSSQL Proxy и обратитесь в техническую поддержку.

Ограничения

  • Пользователь может открывать сессии через MSSQL Proxy и PostgreSQL Proxy только от имени учетной записи, добавленной в PAM с паролем. Подключение не будет установлено, если в разрешении выбрана:
    • учетная запись, добавленная в PAM без пароля;
    • пользовательская учетная запись, для которой запрашиваются учетные данные при открытии сессии.
  • Двухфакторная аутентификация поддерживается только для инсталляций с аутентификацией через RADIUS, где вторым фактором является подтверждение запроса в приложении.
  • Для инсталляций с аутентификацией через PAM параметр Использовать двухфакторную аутентификацию игнорируется, то есть при подключении второй фактор не запрашивается.
  • Пользователю не нужно подтверждение от администратора, чтобы открыть сессию. Отключите параметр Открытие сессии требует подтверждения администратора PAM в политике сессии, иначе открыть SQL-сессию невозможно.
  • При открытии сессии пользователям требуется ввести причину подключения, если в политике сессий включена опция Требовать указать причину подключения.