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

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

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

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


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