powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Public database access
9 сообщений из 9, страница 1 из 1
Public database access
    #32023652
Виктор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как сделать так, чтоб пользователи видели только те базы данных, к которым для них проставлена галочка Permit в закладке Database Access свойств логина этого пользователя? Ерунда какая-то получается. Создаю новый логин, ставлю эту галку (Permit) только для одной базы, а пользователь просматривает содержимое любых таблиц любых баз, включая Master. Он же, по идее, даже названий баз не должен увидеть?!
...
Рейтинг: 0 / 0
Public database access
    #32023658
Виктор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот ответ Рона:

By default, no one can access a database unless that mapping is there.
However, if the public group has access to any database objects, then any
valid login can piggy-back into the database on the public role.
So uncheck all permissions to the public role, just for safety.
...
Рейтинг: 0 / 0
Public database access
    #32023661
Виктор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посоветуйте, следует ли ("just for safety") снимать права доступа public роли со всех баз?
Даже с Master и TempDB?
Предполагаю, что могут возникнуть проблемки.
Поделитесь опытом, как поступаете при настройке новых серверов. Понятно, что позже можно будет более точно ограничить или разрешить доступ... Но на первых-то порах как?
...
Рейтинг: 0 / 0
Public database access
    #32023675
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Логин может получить доступ к базе, в которой он не отмаплен, через пользователя guest и уже потом через роль public.

BOL - Administering SQL Server - Managing Security - Creating Security Accounts - guest User

"The guest user account allows a login without a user account to access a database. A login assumes the identity of the guest user when both of the following conditions are met:

-The login has access to an instance of Microsoft® SQL Server™ but does not have access to the database through his or her own user account.

-The database contains a guest user account.
Permissions can be applied to the guest user as if it were any other user account. The guest user can be deleted and added to all databases except master and tempdb, where it must always exist. By default, a guest user account does not exist in newly created databases."

IMHO для Tempdb вообще бессмыслено что-либо удалять, т.к. все это будет "жить" до следуещего перезапуска.

В master можно конечно отобрать все права у guest и public, но IMHO никакими супер-правами они не обладают(по умолчанию).

В пользовательской базе - на усмотрение администратора и разработчиков.

PS
Кажется в какой-то старой версии MDAC были проблемы с отображением объектов в соответствии с правами. У вас какая версия SQL и MDAC ?
...
Рейтинг: 0 / 0
Public database access
    #32023790
Виктор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за ответ.

"Никакими супер-правами они не обладают(по умолчанию)" несколько успокаивает, неприятно лишь что public может слишком многое посмотреть.

Никаких Гостей ни в Модель, ни в пользовательские базы я не добавлял, а в Мастере с ними, если и делать что-нибудь, то ровно то же, что и с Пабликом. Правильно?

Жаль, что до вторника не успею еще поиграться с сервером.

Версия SQLServer 2000, MDAC 2.6, наверное (он сам не обновляется? если я и ставил другую версию, то неосознанно). Если номер версии нужен более точно, то сообщите, пожалуйста, где (как) посмотреть.

Еще раз спасибо.

С уважением,

Виктор
...
Рейтинг: 0 / 0
Public database access
    #32023797
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уточню на всякий случай
Public - это роль, в которую автоматически включается любой пользователей базы. Т.е. нет пользователя - нет попадания в public - нет прав, заданных для public. Роль сама по себе не влияет на авторизацию пользователя, а только на права доступа к объектам уже после авторизации.
Т.о. если логин не отображен в пользователя базы и в базе нет пользователя guest, то такой логин не получит никаких прав в базе, независимо от того, какими правами обладает группа public.

неприятно лишь что public может слишком многое посмотреть.
Например
...
Рейтинг: 0 / 0
Public database access
    #32023917
Виктор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.

Еще раз пересмотрел свойства... Выяснилось, что этот пользователь входил в группу Administrators компьютера, где установлен SQL сервер, но не был перечислен среди пользователей, потому и не бросался в глаза. Локальные администраторы Win 2000 имели широкие права на уровне SQL сервера... вот так это и происходило. Удалил из логинов эту группу, так что с правами стало понятнее...

Надеюсь, что по-умолчанию не требуется никаких прав для группы администраторов компьютера. Какие-нибудь советы на этом этапе есть?

Спасибо за помощь.

С уважением,

Виктор
...
Рейтинг: 0 / 0
Public database access
    #32023927
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выяснилось, что этот пользователь входил в группу Administrators компьютера, где установлен SQL
Да, есть такая особенность. После инсталяции группа локальных администраторов включается в роль system administrators SQL сервера(наверное для надежности). Соответсвенно и все члены этой группы получают максимальные права на SQL сервере.

но не был перечислен среди пользователей, потому и не бросался в глаза
Права пользователя кумулятивны, т.е. складываются и из прав всех групп, в которые он входит.



Можно удалить эту локальную группу из роли, хотя с другой стороны, IMHO "посторонние" пользователи не должны входить в локальные админы, т.к. это позволит им, не имея доступа к базам, остановить SQL сервер как сервис, скопировать файлы, присоединить их на другом SQL-е и запустить сервис заново. А вы ничего не не узнаете.

Так что вопросы безопасности это не только "дело" SQL-я
...
Рейтинг: 0 / 0
Public database access
    #32023934
Виктор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за предупреждение о возможности переподключения.

Впрочем с таким же примерно успехом можно установить винчестер с файлами данных в компьютер с другой инсталляцией Windows, после чего (имея, естественно, административные права), присоединить файлы...

Это заметно более хлопотно варианта с наличием роли для администраторов компьютера -- требует времени и "элементарных" знаний.

Какие-нибудь еще "подводные камни" в этом русле имеются? О чем бы еще подумать на досуге, но при этом не перенапрячься?

Спасибо за помощь.

С уважением,

Виктор
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Public database access
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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