Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Sybase ASA: Создание групп пользователей / 10 сообщений из 10, страница 1 из 1
13.05.2011, 15:44
    #37259458
Stalker4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase ASA: Создание групп пользователей
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, структуру таблиц и т.п.). Менять он там конечно ничего не там не сможет, но смотреть может.
И мне это честно говоря не очень нравиться.
...
Рейтинг: 0 / 0
13.05.2011, 18:19
    #37259914
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase ASA: Создание групп пользователей
Stalker4Этот вопрос возник из за того, что оказывается обычный пользователь группы CLIENTS (которая по умолчанию внутри PUBLIC) раздобыв админский утиль для Sybase ASA (например тот же Sybase Central) может без проблем посмотреть внутрености БД (имена пользователей и групп, тексты view, trigger'ов, SP, UDF, структуру таблиц и т.п.). Менять он там конечно ничего не там не сможет, но смотреть может.
И мне это честно говоря не очень нравиться.Вынесение группы из PUBLIC ничего не изменит вообще-то.
Списки объектов в БД доступны всем. Не обязательно смотреть их через SC, достаточно любого инструмента способного использовать любой из интерфейсов к БД, тот же Эксель может показывать.

Для потешить паранойю могу предложить поставить прокси-сервера. Для каждой группы юзеров по отдельному прокси дающему доступ только до тех объектов БД которые этой группе разрешены.
...
Рейтинг: 0 / 0
14.05.2011, 17:20
    #37260762
Stalker4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase ASA: Создание групп пользователей
White OwlStalker4Этот вопрос возник из за того, что оказывается обычный пользователь группы CLIENTS (которая по умолчанию внутри PUBLIC) раздобыв админский утиль для Sybase ASA (например тот же Sybase Central) может без проблем посмотреть внутрености БД (имена пользователей и групп, тексты view, trigger'ов, SP, UDF, структуру таблиц и т.п.). Менять он там конечно ничего не там не сможет, но смотреть может.
И мне это честно говоря не очень нравиться.Вынесение группы из PUBLIC ничего не изменит вообще-то.
Списки объектов в БД доступны всем. Не обязательно смотреть их через SC, достаточно любого инструмента способного использовать любой из интерфейсов к БД, тот же Эксель может показывать.
Насчет любого инструмента не скажу, еще не пробовал, а вот при вынесении группы из PUBLIC, пользователь этой группы не может использую SC (по крайней мере от ASA 8.0.x) соединиться с БД.

White OwlДля потешить паранойю могу предложить поставить прокси-сервера. Для каждой группы юзеров по отдельному прокси дающему доступ только до тех объектов БД которые этой группе разрешены.А нет ли способов попроще, чем создание между пользователем и реальным сервером БД, промежуточного сервера БД в режиме прокси ?
...
Рейтинг: 0 / 0
15.05.2011, 00:43
    #37261020
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase ASA: Создание групп пользователей
Stalker4обычный пользователь группы CLIENTS (которая по умолчанию внутри PUBLIC) раздобыв админский утиль
Обычный пользователь этого не сумеет, да и попав в базу, хрен чего поймёт. Если хочешь потешить паранойю - сделай так, чтобы юзеры не знали пароли для коннекта к БД.
...
Рейтинг: 0 / 0
17.05.2011, 20:14
    #37265794
Stalker4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase ASA: Создание групп пользователей
Dim2000Stalker4обычный пользователь группы CLIENTS (которая по умолчанию внутри PUBLIC) раздобыв админский утиль
сделай так, чтобы юзеры не знали пароли для коннекта к БД.
А это как ?
Это что бы пользователи соединялись с базой через сервер приложений или это имеется ввиду что то другое ?
...
Рейтинг: 0 / 0
18.05.2011, 12:30
    #37266880
Ggg_old
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase ASA: Создание групп пользователей
уберите из из public, как уже советовали.
а если хочется капнуть глубже, то надо запретить доступ к некторые системным таблицам и процедуры на просмотр,
sp_help_text и итп. Можно посмотреть, запустив централ под ограниченным пользователем (который не в группе public), он ругнется что не может получить список данных для отображения, жмете details и видите скрипт, которым централ получает список объектов для отображения.
...
Рейтинг: 0 / 0
18.05.2011, 13:17
    #37267037
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase ASA: Создание групп пользователей
Stalker4Этот вопрос возник из за того, что оказывается обычный пользователь группы CLIENTS (которая по умолчанию внутри PUBLIC) раздобыв админский утиль для Sybase ASA (например тот же Sybase Central) может без проблем посмотреть внутрености БД (имена пользователей и групп, тексты view, trigger'ов, SP, UDF, структуру таблиц и т.п.). Менять он там конечно ничего не там не сможет, но смотреть может.
И мне это честно говоря не очень нравиться.
А что конкретно не нравится? Выделите требования к безопасности работы с БД пользователями и разбейте их на группы. Например, если Вы не хотите дать пользователям возможность увидеть код работы логики БД, то достаточно ХП и триггера компилировать с опцией скрытия исходного кода. Если не хотите дать возможность самостоятельного подключения к БД, то можно написать собственную ХП проверки подключения к БД, в которой анализировать имя приложения, с которого пользователь пытается подключится и выдавать запрет на подключение. От взлома паролей пользователя можно написать собственное событие на подключение пользователя, которое будет регистрировать кол-во неправильных подключений за период времени и блокировать пользователя, сделавшего за короткий промежуток времени множество попыток подключений с неправильным паролем. Если работа с БД ведется только с собственных приложений, то как способ - шифровать пароль пользователя своим ключом при его создании в БД и при подключении из приложения и уже полученный результат шифрования использовать при общении с АСА как пароль пользователя.

P.S. Мое мнение - достаточно скрыть от пользователя исходные тексты ХП и триггеров. Пользовательские сессии имеют полное право видеть структуру БД, это нужно как клиентским приложениям при работе с метаданными, так может пригодится и для подключения различных сторонних продуктов - будь то отчетник или тот же Excel.
...
Рейтинг: 0 / 0
18.05.2011, 15:32
    #37267440
Ggg_old
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase ASA: Создание групп пользователей
аскрус, а можете ткнуть в опцию сокрытия исходного кода ХП и триггеров? Я когда-то читал, что такое есть, а вот сгеодня, когда писал ответ сюда, не смог сходу найти в хелпе ссылку на эту опцию. Пасиб.
...
Рейтинг: 0 / 0
18.05.2011, 16:46
    #37267712
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase ASA: Создание групп пользователей
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
...
Рейтинг: 0 / 0
18.05.2011, 17:31
    #37267855
Ggg_old
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase ASA: Создание групп пользователей
чес слово, не нашел, позор мене.
Я еще вот что подумал, что можно еще писать extended stored procedures на сях, там исходника не увидишь :)
Тоже вариант кстати.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Sybase ASA: Создание групп пользователей / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]