Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Где можно найти список отличий в правах между SQL юзером и NT юзером?
|
|||
|---|---|---|---|
|
#18+
Известно что по умолчанию SQL юзер и NT юзер в правах не равны. Где можно найти список отличий.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2001, 12:39 |
|
||
|
Где можно найти список отличий в правах между SQL юзером и NT юзером?
|
|||
|---|---|---|---|
|
#18+
Если вы про права на объекты SQL-я , то пользователь, аутентификацию которого осуществляет NT Domain Controller и пользователь, аутентификацию которого осуществляет SQL server различаются в правах только так, как этого хочет администратор SQL server . Т.е. если он захочет, то будут различаться, не захочет - не будут. Если вы про права на ресурсы сети , то пользователь, аутентификацию которого осуществляет SQL server имеет доступа к этим ресурсам от имени учетной записи, под которой стартует SQL server (плюс SQL Server Agent), разумется, если самому пользователю разрешено SQL администратором использовать процедуры или другие средства, в которых имеется возможность обращения к эти ресурсам. Соответсвенно, за права сетевых учетных записей отвечает сетевой администратор. Если вы еще про что-то, тогда разъясните поподробнее, что вы хотите узнать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2001, 13:14 |
|
||
|
Где можно найти список отличий в правах между SQL юзером и NT юзером?
|
|||
|---|---|---|---|
|
#18+
to Glory Неправда ваша.... По умолчанию права на объекты для вновь созданного юзера NT отличны от вновь созданного SQL юзера, это сразу видно в поле MASTER.SYSXLOGINS.XSTATUS Об этом же сведетельствуют SQL Server 2000 Security Whitepaper и SQL Server 7.0 Security Whitepaper, но конкретный список различий мне найти не удалось.... to All Может кто занимался этим вопросом... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2001, 13:44 |
|
||
|
Где можно найти список отличий в правах между SQL юзером и NT юзером?
|
|||
|---|---|---|---|
|
#18+
1. Ну да, есть такая таблица. У меня в поле XSTATUS там для всех SQL users 2 Domain users 14 Domain groups 14 А права на объекты-то тут причем ? Или получается, что и для Domain groups права отличаются от прав Domain users 2. А вот цитата из BOL "A user in a database is identified by their user ID, not their login ID . For example, sa is a login account mapped to the special user account dbo (database owner) in every database. All the security-related Transact-SQL statements use the user ID as the security_name parameter." 3. >Об этом же сведетельствуют SQL Server 2000 Security Whitepaper и SQL Server 7.0 Security Whitepaper Не могли бы вы в тогда процитировать или дать ссылку на оригинальный текст ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2001, 14:38 |
|
||
|
Где можно найти список отличий в правах между SQL юзером и NT юзером?
|
|||
|---|---|---|---|
|
#18+
to Glory Я не пойму о чем спич, различия между SQL и NT юзерами известный факт, который кстати описан в учебниках по SQL. Чтобы в этом убедиться попробуйте создать двух юзеров NT и SQL, и после этого выполните скрипт use master grant execute on xp_sendmail to [NT юзер] go и use master grant execute on xp_sendmail to [SQL юзер] go Сразу будет видна разница... теперь о XSTATUS http://www.microsoft.com/sql/techinfo/administration/2000/2000SecurityWP.doc стр. 36 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2001, 15:23 |
|
||
|
Где можно найти список отличий в правах между SQL юзером и NT юзером?
|
|||
|---|---|---|---|
|
#18+
И в чем же разница, которая должна быть сразу видна? Во-первых, ни то ни другое работать не будет, потому как перед тем как раздавать права на использование процедур надо добавить в базу соответствующих пользователей с помощью sp_adduser. Во-вторых, непонятно что значит [NT юзер] в предложении > "grant execute on xp_sendmail to [NT юзер]" на уровне объектов базы разрешения даются пользователям БД а не логинам сервера, так что в качестве [NT юзер] не допускается конструкция [Domain\User], что судя по всему имелось ввиду. А в третьих, если все сделать нормально, то и разницы никакой не будет... exec sp_addlogin 'test' use master exec sp_grantdbaccess test grant execute on xp_sendmail to test exec sp_grantlogin 'domain\test' use master exec sp_grantdbaccess 'domain\test', test2 grant execute on xp_sendmail to test2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2001, 08:42 |
|
||
|
Где можно найти список отличий в правах между SQL юзером и NT юзером?
|
|||
|---|---|---|---|
|
#18+
Вдогонку : The fact that the names of users and groups may be different from SQL Server 2000 to Windows does not cause any security problems. The permissions set for the user or the group continue to function correctly, as SQL Server relies only on the SIDs internally. (c)http://www.microsoft.com/sql/techinfo/administration/2000/2000SecurityWP.doc стр. 36 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2001, 09:01 |
|
||
|
Где можно найти список отличий в правах между SQL юзером и NT юзером?
|
|||
|---|---|---|---|
|
#18+
to Dmitry 1) Было предложено попробовать скрипт а не опровергать его, по-моему, это не очень сложно. А разница, которая сразу видна, заключается в том, что NT юзеры SQL сервера уже сразу находятся в списке юзеров базы master. 2) NT юзер значит – NT юзер SQL сервера. О вдогонку: приведенный текст не имеет отношения к теме и заданному вопросу, я не оспариваю то что доменный юзер добавленный в SQL не будет испытывать проблем с безопасностью. Далее в этом же документе (http://www.microsoft.com/sql/techinfo/administration/2000/2000SecurityWP.doc) описывается поле MASTER.SYSXLOGINS.XSTATUS в котором явно видны различия между SQL юзером и NT юзером SQL сервера: SQL users 2 Domain users 14 Если Вам не трудно, то прочтите, что это значит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2001, 21:26 |
|
||
|
Где можно найти список отличий в правах между SQL юзером и NT юзером?
|
|||
|---|---|---|---|
|
#18+
>Далее в этом же документе ? >(http://www.microsoft.com/sql/techinfo/administration/2000/2000SecurityWP.doc) описывается >поле MASTER.SYSXLOGINS.XSTATUS в котором явно видны различия между SQL юзером и NT юзером >SQL сервера: >SQL users 2 >Domain users 14 >Если Вам не трудно, то прочтите, что это значит. 1. Из предложенного почитать отрывка я лично понял только одно SQL user NT user NT group sa (2 dec) (14 dec) (6 dec) (18 dec) Denylogin 0 0 0 0 Hasaccesss 1 1 1 1 Is NT name/group 0 1 1 0 Is NT user 0 1 0 0 Sysadmin role 0 0 0 1 2. Безусловно, предложенный вами скрипт выдает ошибку для SQL user-а, но мне кажется эта ваша ошибка интерпретации того, как нужно раздавть права на объекты. В BOL скзано "It is possible to grant permissions only to user accounts in the current database , for objects in the current database. If a user needs permissions to objects in another database, create the user account in the other database , or grant the user account access to the other database, as well as the current database. " То, что при выполнение grant execute on xp_sendmail to [NT юзер] происходит автоматическое добавление [NT юзер] как пользователя базы master, а при grant execute on xp_sendmail to [SQL юзер] не происходит и приходится дополнительно выполнять exec sp_grantdbaccess [SQL юзер] можно отнести к особенностям MS SQL(возможно позднее это будет воспринято разработчиками как баг и исправлено), которые вовсе не освобождает от полного и правильного выполнения всех шагов при раздаче прав . А выглядят они IMHO так 1. создать login с помощью sp_addlogin/sp_grantlogin 2. добавить login в пользователи базы с помощью sp_grantdbaccess 3. назначит права пользователю базы с помощью grant ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2001, 08:42 |
|
||
|
Где можно найти список отличий в правах между SQL юзером и NT юзером?
|
|||
|---|---|---|---|
|
#18+
SQL user NT user NT group sa (2 dec) (14 dec) (6 dec) (18 dec) Denylogin 0 0 0 0 Hasaccesss 1 1 1 1 Is NT name/group 0 1 1 0 Is NT user 0 1 0 0 Sysadmin role 0 0 0 1 Это табличка из предыдущего поста вбрлее наглядном виде ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2001, 08:56 |
|
||
|
Где можно найти список отличий в правах между SQL юзером и NT юзером?
|
|||
|---|---|---|---|
|
#18+
По некоторым размышлениям и дополнительному изучению мат части надумал вот чего: Все таки наверное это не баг. Пользователь NT может являться пользователем БД через NT группу. (т.е. для группы сделан вход на SQL Server и соответственно для него сопоставлен пользователь БД). Далее может понадобиться дать какое либо разрешение на объект БД этому пользователю (только ему, а не всей группе), но при этом не давать ему отдельного коннекта к БД, т.е. не сопоставлять отдельного пользователя БД. Тогда пока он (NT юзер какими то окольными путями (через NT группу) может обращаться к БД, у него будет право и на тот объект, который был прописан исключительно для него). Как только он перестанет иметь вход в БД (перестанет быть членом этой NT группы), то соответственно и его индивидуальное разрешение ему ничего не даст. Судя по всему задумка заключается именно в этом. Но кроме того, что доступ к БД можно через выделенного пользователя и через группу, можно еще иметь его и через guest. Именно по этому и получилось для NT пользователя обеспечить права на xp_sendmail. Кстати, в EM можно видеть что при таком добавлении пользователя в столбце DataBase Access для него указывается "Via group membership". На уровне системных таблиц обеспечивается такое членство указанием значения 0 в столбце hasdbaccess таблицы sysusers. Поскольку SQL юзер не может обратиться к БД через группу, то и входа "Via group membership" для него не предусмотрено. Но что при этом действительно странно - то что MS почему то "забыли" что и SQL юзер может обратиться к БД через guest.... И еще насчет отличий - насчет xstatus. Выше Glory привел табличку. В ней для всех приведенных пользователей первые два бита одинаковы. По-моему, именно они представляют наибльший интерес, а 2-ой и 3-ий носят скорее информативный характер. Бит hasaccess имеет примерно тот же смысл что и столбец hasdbaccess в sysusers, только на уровне сервера. И что интересно, для NT пользователя он имеет смысл, т.е. сбросив его отменим NT юзеру право на коннект к серверу (если только он не имеет входа через NT группу). Настройки пользователя при этом остаются в силе, т.е. он не удаляется начисто. SQL же юзер к этому биту нечуствителен, т.е. сбросив для него этот бит право на вход унего не отберем. Аналогичная ситуация с первым битом (DenyLogin). Собственно для NT юзера запретить логин можно и штатными средствами. Но вот что мне всегда не нравилось - это то что SQL юзера нельзя временно заблокировать. Т.е. закрыть ему вход, но не удалять насовсем (чтоб через какое то время при необходимости восстановить его не пришлось вновь прописывать все разрешения). Можно было бы надеяться что отца русской демократии спасет этот первый бит, но увы - к нему SQL юзер также нечуствителен... P.S. 2 TIgr: Ваш пример действительно работает, я его применил для другой БД где не было guest и соответственно вход NT юзера через него не прошел, поэтому скрипт у меня отработал с ошибками в обоих случаях. Кстати, зато на других БД интереснее испытывать, поскольку там можно удалять guest-а в отличии от master и при этом соответственно пропадают права NT юзера на объекты БД, да и скрипт начинает отрабатываться с ошибкой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2001, 13:34 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32011602&tid=1825887]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 416ms |

| 0 / 0 |
