|
Astra Linux SE 1.6 Smolensk + pgAdmin3
|
|||
---|---|---|---|
#18+
Всем здравствуйте. Мне необходимо выполнить первоначальную настройку PostgreSQL с учетом мандатного управления доступом. Вначале установил сервер и клиент БД, некоторые дополнительные скрипты и графическую утилиту pgAdmin3 для работы с БД: Код: powershell 1. 2.
Для удобства изменил пароль для ‘postgres’, чтобы его использовать его для задач системного администрирования. Код: powershell 1. 2. 3.
Аналогично необходимо поступить с unix-пользователем ‘postgres’, т.к. пароли должны быть одинаковыми: Код: powershell 1. 2.
В файле /etc/postgresql/9.6/main/postgresql.conf значение параметра ac_ignore_socket_maclabel установил в false. Для пользователя postgres необходимо выдать права на чтение информации из БД пользователей и сведений о мандатных метках и привилегиях: Код: powershell 1. 2. 3. 4. 5. 6. 7.
Следующую инструкцию по настройке нашёл где-то на просторах интернета: Создание пользователей ОС для тестирования настроенного PostgreSQL: пытался их создать через терминал, но не получилось, надо определиться с необходимым количеством флагов которые надо задать при создании пользователя, такие как создание домашнего каталога, принадлежность к группам и т.п., поэтому создал пользователей u_0, u_1, u_2 и dbsa через графический интерфейс. Задал каждому пользователю свои мандатные метки: {0,0} для u_0: Код: powershell 1.
{0,1} для u_1: Код: powershell 1.
{1,1} для u_2: Код: powershell 1.
{2,3} для dbsa: Код: powershell 1. 2.
Подключение к серверу: Код: powershell 1.
Скрипт работы с БД с комментариями: Создаем пользователей: Код: plsql 1. 2. 3. 4.
Создаем тестовую базу данных: Код: plsql 1.
Подключаемся к тестовой базе данных: Код: plsql 1.
1.3.1 Настройка мандатных атрибутов Устанавливаем мандатную метку кластера: Код: plsql 1.
сбрасываем признак MAC CCR кластера: Код: plsql 1.
Устанавливаем метку базы данных: Код: plsql 1.
сбрасываем признак MAC CCR у базы данных: Код: plsql 1.
Устанавливаем метку схемы public: Код: plsql 1.
Сбрасываем признак MAC CCR у схемы public: Код: plsql 1.
Устанавливаем метку табличного пространства pg_default: Код: plsql 1.
Сбрасываем признак MAC CCR у табличного пространства pg_default: Код: plsql 1.
Создаем схему для уровня {0,0}: Код: plsql 1. 2.
Создаем схему для уровня {1,1}: Код: plsql 1. 2. 3. 4.
1.3.2 Создание тестовой таблицы Создаем проверочную таблицу с защищенными строками: Код: plsql 1. 2. 3.
Устанавливаем метку таблицы "Проверка": Код: plsql 1.
Сбрасываем признак MAC CCR у таблицы "Проверка": Код: plsql 1.
Скрипт без описаний команд: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
Скрипт всё создал без ошибок, но команды выключения CCR не имели никаких последствий. Непонятная ситуация возникает при работе с БД через pgAdmin3: Допустим хочу создать таблицу любым пользователем (кроме postgres'а) при помощи нажатия ПКМ по "Таблицы" в браузере объектов и выбора "Новая таблица...". Задаю параметры таблицы по минимуму и во вкладке "SQL" окна создания таблицы формируется следующий запрос: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Но получаю ошибку, что отсутствуют необходимые привелегии либо мандатные атрибуты. Если нажать на кнопку "Выполнить пользовательские SQL-запросы" и ввести там этот запрос без последней строки, то таблица создастся и если выбрать её в браузере объектов, то запрос её создания будет следующим: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Не понимаю, что не так происходит при создании таблицы через "Новая таблица..." Подскажите пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2021, 11:15 |
|
Astra Linux SE 1.6 Smolensk + pgAdmin3
|
|||
---|---|---|---|
#18+
privet.romantik, я бы просто рекомендовал все в psql command line отлаживать и если там работает а в pgadmin нет - обращаться в поддержку поставщика вашего решения (Astra Linux SE 1.6 Smolensk) -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2021, 11:50 |
|
Astra Linux SE 1.6 Smolensk + pgAdmin3
|
|||
---|---|---|---|
#18+
Maxim Boguk, Вы не можете указывать в процессе создания метки. Объекту автоматически присваивается та метка, которая соответствует метки вашей сессии. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 12:10 |
|
Astra Linux SE 1.6 Smolensk + pgAdmin3
|
|||
---|---|---|---|
#18+
авторСкрипт всё создал без ошибок, но команды выключения CCR не имели никаких последствий. Для таблиц там как-то странно. Если сначала отключить метки на строках или создать таблицу без меток на строках, то CCR вполне себе отключается. Потом включить обратно метки на строках. Почему так - не знаю, сам ломал голову пытаясь выключить на таблицах CCR. Пока нашел только такой вариант. Как быть с другими объектами не подскажу. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 15:13 |
|
|
start [/forum/search_topic.php?author=%D0%9C%D0%B8%D1%85%D0%B0%D0%B8%D0%BB+%D0%9A%D0%BE%D0%BD%D0%BE%D0%BF%D0%BA%D0%BE&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 10419ms |
total: | 10562ms |
0 / 0 |