powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Удаление Guest из master
21 сообщений из 21, страница 1 из 1
Удаление Guest из master
    #32055042
Гостья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что может произойти плохого, если удалить пользователя Guest из БД master ?
...
Рейтинг: 0 / 0
Удаление Guest из master
    #32055075
Гостья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я хочу удалить guest по причине безопасности, т.к. группе Public (и соответственно guest) разрешено многое в master, включая установки настроек сервера через sp_MSSetServerProperties
...
Рейтинг: 0 / 0
Удаление Guest из master
    #32055076
Удалить Guest из БД master штатным способом вам не удастся. Но если все же изголиться, и удалить, то ни кто кроме SA не сможет работать с сервером.
...
Рейтинг: 0 / 0
Удаление Guest из master
    #32055077
Гостья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. guest для master - архиважен и очень многое в SQL Server завязано на скромного guest ?
...
Рейтинг: 0 / 0
Удаление Guest из master
    #32055080
Guest - важная персона. Он будет добавляться во все новые базы, даже если его убить в model. Его можно убить в любой базе, кроме master.
Но по идее, guest обладает на мастере ровно таким набором прав, чтобы дать возможность работать пользователям на сервере, и при этом Вам оставаться спокойным за безопасность сервера.
Без GUEST на master у Вас сервер будет обслуживать только SA
...
Рейтинг: 0 / 0
Удаление Guest из master
    #32055083
fima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если обратите внимание, user guest не связан ни с одним login.
...
Рейтинг: 0 / 0
Удаление Guest из master
    #32055091
2 fima: О чем это должно нам говорить?
...
Рейтинг: 0 / 0
Удаление Guest из master
    #32055099
fima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эта фраза говорит о том что, я ручатся не берусь, :) но думаю, что на безопасность это не влияет, так как зайти под guest в MSSQL невозможно, и он является уникальным, попробуйте заведите пользователя без логина. Поэтому Гостья, я думаю, может не беспокоится.
...
Рейтинг: 0 / 0
Удаление Guest из master
    #32055102
Если у логина нет на базе пользователя, ему автоматом дается право гостя на этой базе. Если гость не удален.
...
Рейтинг: 0 / 0
Удаление Guest из master
    #32055104
fima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Андрей Сергеев. Да верно, не подумал, ну что ж, тогда можно посоветовать, отключить из роли public в master, то что представляется опасным, и помнить, что с master, в таком случае, может работать только dbo то есть sa. Т.е. повторил Вашу мысль :)
...
Рейтинг: 0 / 0
Удаление Guest из master
    #32055106
Гостья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любой пользователь SQL Server может выполнить любую хранимую процедуру в master, если такое право дано роли Public (например sp_who) - такая дыра в безопасности !
Получается DBA должен пройтись по всем опасным с точки зрения безопасности объектам и отнять у них право для Public ?
И повторять эту операцию после каждого Service Pack (может быть через скрипт) ?
Я правильно понимаю ситуацию ?
...
Рейтинг: 0 / 0
Удаление Guest из master
    #32055112
Tulkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прикол в том, что любое приложение,когда происходит коннект, первым делом бросается запускать всякие дурацкие процедуры из мастера(типа sp_server_info).И набор этих процедур зависит от инструментария,на котором это приложение делалось.Так,что прежде чем лишать паблик прав,ИМХО необходимо оттрэйсить коннект к серверу и выяснить, чо он там запускает,и на что нельзя урезать права.
...
Рейтинг: 0 / 0
Удаление Guest из master
    #32055116
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Гостья
Любой пользователь SQL Server может выполнить любую хранимую процедуру в master

Не сочтите за труд - покажите на примере. Скажем попробуйте с помощью той же sp_MSSetServerProperties действительно изменить режим запуска сервера.
...
Рейтинг: 0 / 0
Удаление Guest из master
    #32055121
Пример
exec sp_addlogin 'rex'
заходим в QA под rex, и выполняем sp_MSSetServerProperties 0.
Заходим в EM и видим, что в случае ребута наш сервер уже не запустится автоматом :(
...
Рейтинг: 0 / 0
Удаление Guest из master
    #32055130
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp_MSSetServerProperties действительно не достаточно защищена. Об этом стоит написать в Microsoft.

P.S. Вообще-то доменный эккаунт, под которым запускается SQL Server не должен иметь права записи в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLSERVER
...
Рейтинг: 0 / 0
Удаление Guest из master
    #32055140
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
могу добавить к сообщению jimmers что не следут допускать чтоб sqlserver крутился от аккаунта SYSTEM...
...
Рейтинг: 0 / 0
Удаление Guest из master
    #32055148
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда, jimmers прав, sp_MSSetServerProperties - это действительно упущение.

А права на ключ HKEY_LOCAL_MACHINE\System\CurrentControlset\Services\MSSQLServer по описанию в BOL должны быть.
Но вот почему нет проверки в самом sp_MSSetServerProperties - это действительно вопрос. Полагаю из-за того, что процедура недокументирована
...
Рейтинг: 0 / 0
Удаление Guest из master
    #32055249
Cumulative Patch for SQL Server (Q316333)
Originally posted: October 02, 2002

вчерашний security fix это дело не исправляет. у кого SQL лицензионный? Стучитесь в MS :)
Пусть фиксят!
...
Рейтинг: 0 / 0
Удаление Guest из master
    #32055279
iMorsh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возвращаясь к sbj....
Ответ, по моему, однозначный
из мастера его удалять ни-ни!!!!

2 Андрей Сергеев
<...Он будет добавляться во все новые базы, даже если его убить в model. Его можно убить в любой базе, кроме master...>
С одной строны да, guest есть в любой БД (есть соответствующая запись в sysusers), но воспользоваться этой учетной записью Вы несможете пока не сделаете
sp_adduser 'guest'
после этого все userа подключившиеся к MS SQL имеют доступ к этой БД (в которой выполнили sp_adduser 'guest')

Кстати по умолчанию (после инсталяции MS SQL ) guest имеется в БД master, msdb, tempdb,pubs , Northwind
В model его нет.


И напоследок о небольшой грабле.
Несколько месяцев назад наступили них (на грабли) с этим гостем...
по какой то причине в одной БД пропала запись про него
из sysusers...
В результате при подлючении к MS SQL с правами пользователя отличными от sa появилась следующая беда.
В утилитах, в которых есть возможность выбрать БД на сервере из списка (а это EM, QA, ODBC Administrator и т.п)
При открытии этого списка на сервере выполняется
проца sp_hasdbaccess.
так вот если права ниже чем sa :-) этот список мог открываться минут по пять!!!!
Добавили гостя (не с помощью sp_adduser а напрямую INSERT INTO sysusers.... Values ....(!)) проблема решилась.
...
Рейтинг: 0 / 0
Удаление Guest из master
    #32055388
Гостья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Об уязвимости 2 хранимых процедур из Master sp_MSSetServerPropertiesn and sp_MSsetalertinfo написано здесь http://securitylab.ru/?ID=32737
...
Рейтинг: 0 / 0
Удаление Guest из master
    #32055401
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А о том, как это легко обезопасить тут?
Лекарство от страха
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Удаление Guest из master
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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