Неправильно выставляется метка сессии при соединении к базе данных из приложений, написанных на java

При подключении к СУБД PostgreSQL из java-приложения через jdbc-драйвер значение ac_session_maclabel всегда {0,0}. В pgadmin3 и psql, запущенных в той же самой сессии, значение верное — {2,0}.

Тестовый стенд — 3 машины (ald-сервер, сервер БД, клиент). ОС — АстраЛинукс Смоленск 1.6 со всеми обновлениями. Сервер БД и клиент внесены в домен ALD. Вход выполняется от имени пользователя, зарегистрированного в ALD.
JRE использовалась от Oracle, AdoptOpenJDK и ГосJava. JDBC-драйвер — из состава ГосJava. В качестве java-приложения выступали dbeaver и jdbcsql. Во всех случаях результат одинаковый. По проблеме создан багрепорт :

https://bt.astralinux.ru/view.php?id=493

Разработчики ОС АстраЛинукс в настоящий момент занимаются этой проблемой, но попросили о ней уведомить разработчиков java для защищённых систем, то есть вас. Возможно, вы сможете прояснить ситуацию и дать рекомендации по решению проблемы.

superadmin Изменённый комментарий
0
1788

задан 30 мая 2019

Робот
1 ответ

Р

Робот

ответил 31 мая 2019

Да, разумеется. Привожу список пакетов, вывод команды strace -f запуска sqljdbc и скриншот. Пользователь testuser зарегистрирован в домена ALD и не является локальным, домашний каталог монтируется по cifs

Приложить файлы к сообщению не получилось, пришлось выложить на яндекс диск.

https://yadi.sk/d/k9BNoiBmsWAIWA

Чтобы ответить на вопрос, авторизуйтесь в сообществе.