|
Sybase ASA: Создание групп пользователей
|
|||
---|---|---|---|
#18+
Hi All, Вопрос касается Sybase ASA 8.0.x, но в принципе можно его отнести и к более старшим версиям Sybase SA. Создаю в Sybase Central группу пользователей (например CLIENTS), для последующего включения в нее пользователей которые могут только смотреть данные. По умолчанию группа CLIENTS создается Sybase Central'ом, как дочерняя группа системной группы PUBLIC. Вопрос: Стоит ли оставлять группу CLIENTS дочерней группой системной группы PUBLIC или лучше ее исключить из PUBLIC ? Как All поступает в этом случае ? Этот вопрос возник из за того, что оказывается обычный пользователь группы CLIENTS (которая по умолчанию внутри PUBLIC) раздобыв админский утиль для Sybase ASA (например тот же Sybase Central) может без проблем посмотреть внутрености БД (имена пользователей и групп, тексты view, trigger'ов, SP, UDF, структуру таблиц и т.п.). Менять он там конечно ничего не там не сможет, но смотреть может. И мне это честно говоря не очень нравиться. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2011, 15:44 |
|
Sybase ASA: Создание групп пользователей
|
|||
---|---|---|---|
#18+
Stalker4Этот вопрос возник из за того, что оказывается обычный пользователь группы CLIENTS (которая по умолчанию внутри PUBLIC) раздобыв админский утиль для Sybase ASA (например тот же Sybase Central) может без проблем посмотреть внутрености БД (имена пользователей и групп, тексты view, trigger'ов, SP, UDF, структуру таблиц и т.п.). Менять он там конечно ничего не там не сможет, но смотреть может. И мне это честно говоря не очень нравиться.Вынесение группы из PUBLIC ничего не изменит вообще-то. Списки объектов в БД доступны всем. Не обязательно смотреть их через SC, достаточно любого инструмента способного использовать любой из интерфейсов к БД, тот же Эксель может показывать. Для потешить паранойю могу предложить поставить прокси-сервера. Для каждой группы юзеров по отдельному прокси дающему доступ только до тех объектов БД которые этой группе разрешены. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2011, 18:19 |
|
Sybase ASA: Создание групп пользователей
|
|||
---|---|---|---|
#18+
White OwlStalker4Этот вопрос возник из за того, что оказывается обычный пользователь группы CLIENTS (которая по умолчанию внутри PUBLIC) раздобыв админский утиль для Sybase ASA (например тот же Sybase Central) может без проблем посмотреть внутрености БД (имена пользователей и групп, тексты view, trigger'ов, SP, UDF, структуру таблиц и т.п.). Менять он там конечно ничего не там не сможет, но смотреть может. И мне это честно говоря не очень нравиться.Вынесение группы из PUBLIC ничего не изменит вообще-то. Списки объектов в БД доступны всем. Не обязательно смотреть их через SC, достаточно любого инструмента способного использовать любой из интерфейсов к БД, тот же Эксель может показывать. Насчет любого инструмента не скажу, еще не пробовал, а вот при вынесении группы из PUBLIC, пользователь этой группы не может использую SC (по крайней мере от ASA 8.0.x) соединиться с БД. White OwlДля потешить паранойю могу предложить поставить прокси-сервера. Для каждой группы юзеров по отдельному прокси дающему доступ только до тех объектов БД которые этой группе разрешены.А нет ли способов попроще, чем создание между пользователем и реальным сервером БД, промежуточного сервера БД в режиме прокси ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2011, 17:20 |
|
Sybase ASA: Создание групп пользователей
|
|||
---|---|---|---|
#18+
Stalker4обычный пользователь группы CLIENTS (которая по умолчанию внутри PUBLIC) раздобыв админский утиль Обычный пользователь этого не сумеет, да и попав в базу, хрен чего поймёт. Если хочешь потешить паранойю - сделай так, чтобы юзеры не знали пароли для коннекта к БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2011, 00:43 |
|
Sybase ASA: Создание групп пользователей
|
|||
---|---|---|---|
#18+
Dim2000Stalker4обычный пользователь группы CLIENTS (которая по умолчанию внутри PUBLIC) раздобыв админский утиль сделай так, чтобы юзеры не знали пароли для коннекта к БД. А это как ? Это что бы пользователи соединялись с базой через сервер приложений или это имеется ввиду что то другое ? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2011, 20:14 |
|
Sybase ASA: Создание групп пользователей
|
|||
---|---|---|---|
#18+
уберите из из public, как уже советовали. а если хочется капнуть глубже, то надо запретить доступ к некторые системным таблицам и процедуры на просмотр, sp_help_text и итп. Можно посмотреть, запустив централ под ограниченным пользователем (который не в группе public), он ругнется что не может получить список данных для отображения, жмете details и видите скрипт, которым централ получает список объектов для отображения. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2011, 12:30 |
|
Sybase ASA: Создание групп пользователей
|
|||
---|---|---|---|
#18+
Stalker4Этот вопрос возник из за того, что оказывается обычный пользователь группы CLIENTS (которая по умолчанию внутри PUBLIC) раздобыв админский утиль для Sybase ASA (например тот же Sybase Central) может без проблем посмотреть внутрености БД (имена пользователей и групп, тексты view, trigger'ов, SP, UDF, структуру таблиц и т.п.). Менять он там конечно ничего не там не сможет, но смотреть может. И мне это честно говоря не очень нравиться. А что конкретно не нравится? Выделите требования к безопасности работы с БД пользователями и разбейте их на группы. Например, если Вы не хотите дать пользователям возможность увидеть код работы логики БД, то достаточно ХП и триггера компилировать с опцией скрытия исходного кода. Если не хотите дать возможность самостоятельного подключения к БД, то можно написать собственную ХП проверки подключения к БД, в которой анализировать имя приложения, с которого пользователь пытается подключится и выдавать запрет на подключение. От взлома паролей пользователя можно написать собственное событие на подключение пользователя, которое будет регистрировать кол-во неправильных подключений за период времени и блокировать пользователя, сделавшего за короткий промежуток времени множество попыток подключений с неправильным паролем. Если работа с БД ведется только с собственных приложений, то как способ - шифровать пароль пользователя своим ключом при его создании в БД и при подключении из приложения и уже полученный результат шифрования использовать при общении с АСА как пароль пользователя. P.S. Мое мнение - достаточно скрыть от пользователя исходные тексты ХП и триггеров. Пользовательские сессии имеют полное право видеть структуру БД, это нужно как клиентским приложениям при работе с метаданными, так может пригодится и для подключения различных сторонних продуктов - будь то отчетник или тот же Excel. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2011, 13:17 |
|
Sybase ASA: Создание групп пользователей
|
|||
---|---|---|---|
#18+
аскрус, а можете ткнуть в опцию сокрытия исходного кода ХП и триггеров? Я когда-то читал, что такое есть, а вот сгеодня, когда писал ответ сюда, не смог сходу найти в хелпе ссылку на эту опцию. Пасиб. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2011, 15:32 |
|
Sybase ASA: Создание групп пользователей
|
|||
---|---|---|---|
#18+
18.05.2011 16:32, Ggg_old пишет: > не смог сходу найти в хелпе ссылку на эту опцию Сделал вид, что поверил... ALTER PROCEDURE [ owner.]procedure-name SET HIDDEN ALTER FUNCTION [ owner.]function-name SET HIDDEN Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2011, 16:46 |
|
|
start [/forum/topic.php?fid=55&fpage=20&tid=2010332]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
77ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 178ms |
0 / 0 |