powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / sysadmin не имеет доступа
18 сообщений из 18, страница 1 из 1
sysadmin не имеет доступа
    #39893216
Очень лысый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, товарищи!

Столкнулся со странной хренью. Есть инстанс у некоего клиента, на котором нужно проделать некоторую работу. Внутренняя security кухня это внутренне дело клиента. Мне создали доменный логин, имеющий права локального админа, и добавили его в роль sysadmin на инстансе. При этом, когда я подключаюсь к инстансу, я вижу, что мои права сильно ограничены. Не вижу логины, включая свой, sql server agent, нет доступа к ряду баз. ИТшники клиента включают дурака: типа ты локальный админ и вообще, не знаем, как так может быть. Я, в силу ограниченности доступа, ничего толком не могу видеть и предпринять. Тем более это прод, и что-то там хакать я не собираюсь.

Код: sql
1.
2.
use master
SELECT CURRENT_USER

возвращает guest

Код: sql
1.
SELECT SUSER_SNAME()

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

Вопрос в следующем: что эти упыри могли нахимичить и как можно эту ситуацию исправить (подсказать упырям), дабы я мог таки воспользоваться своими админскими привилегиями?

Модератор: Ссылка на сайт БОМЖа была удалена
...
Рейтинг: 0 / 0
sysadmin не имеет доступа
    #39893254
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
sysadmin не имеет доступа
    #39893260
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень лысый,

если вы видете current_user как guest, то не очень то вы в роли sysadmin.
просите что бы вашу учетку нормально включили в роль если их политика безопасности это позволяет.


вообще на месте dba я бы тоже не стал давать права sysadmin налево и направо.
все зависит от специфики необходимой работы. есть вполне конкретные ситуации когда можно ограничиться выдачей только определенных прав доступа

...
Рейтинг: 0 / 0
sysadmin не имеет доступа
    #39893276
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень лысый
возвращает мою доменную учётку, тогда как в списке логинов я её не вижу.
Просто случайно добавили другой доменный акаунт на сиквел, и дали ему сисадмина. Ошиблись в какой то букве. Поэтому вас вообще нет на сиквеле.
Напишите им то, что вы сейчас тут пишите (результат CURRENT_USER и SUSER_SNAME()), ну и можно IS_SRVROLEMEMBER (хотя ИМХО то, что вы guest, уже будет достаточно).
...
Рейтинг: 0 / 0
sysadmin не имеет доступа
    #39893793
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень лысый

Код: sql
1.
SELECT SUSER_SNAME()

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


потому что они не мапят индивидуальные учетки.
вы член некоей виндовой группы(или даже нескольких)
и вот эту группу(ы) вы должны видеть в списке логинов
...
Рейтинг: 0 / 0
sysadmin не имеет доступа
    #39893916
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yasha123
Очень лысый

Код: sql
1.
SELECT SUSER_SNAME()

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


потому что они не мапят индивидуальные учетки.
вы член некоей виндовой группы(или даже нескольких)
и вот эту группу(ы) вы должны видеть в списке логинов


Очень лысый, можно выполнить и посмотреть через что предоставлен доступ
Код: sql
1.
exec xp_logininfo 'domain account','all'
...
Рейтинг: 0 / 0
sysadmin не имеет доступа
    #39893921
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно и просто на логины взглянуть,
все то, что не sa,
то и есть группы, куда входит логин ТС
...
Рейтинг: 0 / 0
sysadmin не имеет доступа
    #39894142
Очень лысый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласен, что давать всем подряд админские привилегии это не есть гуд, и пользователей ограничивают в правах в рамках чисто их задач. Но в данном случае задача предполагает админские права, и ИТ-стаф клиента намеревался их предоставить. Но что-то пошло не так. Всем спасибо за идеи! Попробую их заимплементить в общении с админами. О результатах отпишусь.
...
Рейтинг: 0 / 0
sysadmin не имеет доступа
    #39894182
Очень лысый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Итак,
Код: sql
1.
exec xp_logininfo 'domain account','all'

сказала, что у меня нет прав на выполнение таких опасных процедур. Зато IS_SRVROLEMEMBER сказал, что я точно не sysadmin.
Однако мне удалось раздобыть пароль от sa. Когда я подключился, то увидел, что учётка моя действительно добавлена с правами сисадмина. В то же время, когда я запустил
Код: powershell
1.
gpresult /V

, то обнаружил, что моя учётка находится в AD группе, которая добавлена в инстанс с ролью public и некоторыми разрешениями вроде просмотра некоторых баз. И, когда я подключаюсь к MS SQL со своей AD учёткой, я имею права именно этой группы. Вот здесь хотелось бы понять, почему так? Ибо, насколько я понимаю, разрешения группы не должны отменять разрешения учётки за исключением denied.
...
Рейтинг: 0 / 0
sysadmin не имеет доступа
    #39894212
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень лысый,
что то у вас сумбур какой то в рассуждениях.

Очень лысый

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

что именно вы увидели?

от имени sa вам бы исполнить:
Код: sql
1.
2.
3.
4.
select suser_name(rm.[member_principal_id]) as [principal_name], sp.[type]
from sys.server_role_members rm
    left join sys.server_principals sp on sp.[principal_id] = rm.[member_principal_id]
where rm.[role_principal_id] = suser_id('sysadmin');


это бы показало какие принципалы включены в роль sysadmin

В то же время, когда я запустил
Код: powershell
1.
gpresult /V


то обнаружил, что моя учётка находится в AD группе, которая добавлена в инстанс с ролью public и некоторыми разрешениями вроде просмотра некоторых баз. И, когда я подключаюсь к MS SQL со своей AD учёткой, я имею права именно этой группы. Вот здесь хотелось бы понять, почему так? Ибо, насколько я понимаю, разрешения группы не должны отменять разрешения учётки за исключением denied.


вот этот тезис не сходится с тем что вы озвучили до него. или вы неправильно смотрели


вам надо определить какие токены доступа у вашей учетки. посмотреть это можно выполнив запрос из под своей учетки:
Код: sql
1.
select * from sys.login_token
...
Рейтинг: 0 / 0
sysadmin не имеет доступа
    #39894215
Очень лысый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
felix_ff
Очень лысый,
что то у вас сумбур какой то в рассуждениях.

Очень лысый

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

что именно вы увидели?

от имени sa вам бы исполнить:
Код: sql
1.
2.
3.
4.
select suser_name(rm.[member_principal_id]) as [principal_name], sp.[type]
from sys.server_role_members rm
    left join sys.server_principals sp on sp.[principal_id] = rm.[member_principal_id]
where rm.[role_principal_id] = suser_id('sysadmin');


это бы показало какие принципалы включены в роль sysadmin

В то же время, когда я запустил
Код: powershell
1.
gpresult /V


то обнаружил, что моя учётка находится в AD группе, которая добавлена в инстанс с ролью public и некоторыми разрешениями вроде просмотра некоторых баз. И, когда я подключаюсь к MS SQL со своей AD учёткой, я имею права именно этой группы. Вот здесь хотелось бы понять, почему так? Ибо, насколько я понимаю, разрешения группы не должны отменять разрешения учётки за исключением denied.


вот этот тезис не сходится с тем что вы озвучили до него. или вы неправильно смотрели


вам надо определить какие токены доступа у вашей учетки. посмотреть это можно выполнив запрос из под своей учетки:
Код: sql
1.
select * from sys.login_token


Я не рассуждаю, а я как чукча: что вижу, о том и пою.

Моя доменная учётка в списке ролей имеет проставленную галочку напротив слов "sysadmin" и "public". При этом она включена в некую группу AD, с некоторыми специфическими правами. И именно эти права она демонстрирует, буде я её использую. Вот я и хочу понять, как так может быть. Впрочем, я уже попросил упырей мою учётку из группы в AD выпилить, а завтра я и посмотрю, как оно повлияет. Заодно и токены проверим, если ничего не поменяется. А пока про них почитаю. Секюрити это не мой кап ов ти, никогда не любил там вдаваться в детали, да и необходимости такой не было.
...
Рейтинг: 0 / 0
sysadmin не имеет доступа
    #39894217
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень лысый
Я не рассуждаю, а я как чукча: что вижу, о том и пою.
Лучше петь о результатах запросов, которые вам дали :-)

А то, знаете, потом выясняется "да там одной буквой отличалось"...
...
Рейтинг: 0 / 0
sysadmin не имеет доступа
    #39894222
Очень лысый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg
Очень лысый
Я не рассуждаю, а я как чукча: что вижу, о том и пою.
Лучше петь о результатах запросов, которые вам дали :-)

А то, знаете, потом выясняется "да там одной буквой отличалось"...

результаты запросов я, собственно, озвучил, кроме токенов. Буквами, к сожалению, не отличается. Ну и, собственно, ничто мне сейчас не мешает этот логин просто из инстанса удалить и добавить заново из AD, используя правильные буквы, дабы исключить возможные когнитивные искажения. Но я, собственно, не имею цели пререкаться. Завтра постараюсь подробно проапдейтить топик.
...
Рейтинг: 0 / 0
sysadmin не имеет доступа
    #39894332
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень лысый
Когда я подключился, то увидел, что учётка моя действительно добавлена с правами сисадмина.

Очень лысый
Не вижу логины, включая свой

вот такого быть не может.
если вы "не видите" свою виндовую учетку в логинах,
но ее "видит" sa, т.е. она точно есть как индивидуальный логин ,
то значит или вы в первый раз поднаврали и сами себя видите,
или же учетка, которую видит sa, не ваша.
...
Рейтинг: 0 / 0
sysadmin не имеет доступа
    #39894657
Очень лысый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yasha123
Очень лысый
Когда я подключился, то увидел, что учётка моя действительно добавлена с правами сисадмина.

Очень лысый
Не вижу логины, включая свой

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

Увы, чистая правда. Если захожу с виндовой аутентификацией, то своей учётки в логинах не вижу, а если с sa, то вижу. Был бы рад, если бы было не так. Правда, нельзя исключать теоретическую возможность, что просочилась какая-то разница в раскладке и т.п.. Т.е. выглядит оно так же, но кто знает. Сейчас буду всё проверять.
...
Рейтинг: 0 / 0
sysadmin не имеет доступа
    #39894681
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень лысый,

ну так проверьте под SA доступ своей виндовой учетки через группы
Код: sql
1.
exec xp_logininfo 'domain\acccount','all'



состав группы sysadmin:
Код: sql
1.
exec sp_helpsrvrolemember 'sysadmin'



если себя там не находите, то
Код: sql
1.
exec sp_addsrvrolemember 'domain\account','sysadmin'
...
Рейтинг: 0 / 0
sysadmin не имеет доступа
    #39894687
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень лысый
Yasha123
или же учетка, которую видит sa, не ваша.
Правда, нельзя исключать теоретическую возможность, что просочилась какая-то разница в раскладке и т.п.. Т.е. выглядит оно так же, но кто знает.
Именно.
Поэтому и нужно было выполнить скрипты, потому что могут быть 2 логина, а вы думаете, что он один:
Код: sql
1.
2.
3.
4.
5.
6.
select distinct *
from (values
    (N'Очень лысый'),
    (N'Очень лысый'),
    (N'Очeнь лысый')
) t(name)
...
Рейтинг: 0 / 0
sysadmin не имеет доступа
    #39894688
Очень лысый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komrad
Очень лысый,

ну так проверьте под SA доступ своей виндовой учетки через группы
Код: sql
1.
exec xp_logininfo 'domain\acccount','all'



состав группы sysadmin:
Код: sql
1.
exec sp_helpsrvrolemember 'sysadmin'



если себя там не находите, то
Код: sql
1.
exec sp_addsrvrolemember 'domain\account','sysadmin'


Поздно. Админы просто удалили группу из инстанса. Ибо меня из неё удалить было нельзя, так как тогда бы я потерял доступ к RDP. После этого я вообще не смог подключиться к инстансу под своей учёткой.
Тогда я подключился с помощью SA и опять увидел свою учётку с админскими правами. Скопипастил доменное имя из SSMS и сравнил в BeyondCompare с тем, что ввожу, когда логинюсь: мало ли, вдруг какая буква там из другой раскладки. Оказалось, всё идентично. Затем попытался добавить себя из AD в логины. Логин нашёлся только один, ничего похожего. Добавляться отказался: типа уже есть. Затем удалил себя из списка логинов и тут же добавил заново с теми же правами. И тут же смог подключиться, и всё стало хорошо. Хотите верьте, хотите - нет. Жаль, токены не успел посмотреть, пока группу не грохнули.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / sysadmin не имеет доступа
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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