Создание таблиц и запросов с dbo в качестве владельца на общем сервере SQL? - PullRequest
1 голос
/ 18 ноября 2010

Я разрабатываю базу данных, которая в конечном итоге будет жить в общей базе данных SQL Server 2008 на хост-компьютере (у хост-провайдера).Я заметил, что все таблицы и запросы принадлежат dbo.Я хотел бы знать, если это проблема безопасности, когда на общем хосте.и какова лучшая практика для присвоения прав собственности на объекты базы данных.Должен ли я передать право собственности на объекты БД пользователю-администратору БД в среде общего хостинга?

Спасибо

Ответы [ 2 ]

0 голосов
/ 03 ноября 2016

Рекомендации по использованию dbo

При создании объектов / таблиц с помощью dbo это означает, что имя входа в систему, которое имеет псевдоним для этих объектов, должно иметь роль db_owner и, в свою очередь, означает, что оно может "сделатьчто-нибудь "в этой базе данных.Пользователь, получающий доступ к этой базе данных, обычно требует CRUD.Т.е. данные в таблицах и выполнение SP должны быть всем, что должна делать учетная запись.Хотя, когда db_owner может делать все, что, на мой взгляд, является недостатком безопасности.

Должен быть логин для доступа к приложению (svcact_app1), который является учетной записью службы (не интерактивной), и логины Windows для DDL и т. Д., Которые являются db_owner's - и, следовательно, по умолчанию dbo.Каждый объект может принадлежать dbo, хотя гранты должны предоставлять обратно ассоциированному пользователю логин svcact_app1.

Это дает разделение, при котором соединение приложения может только изменять данные и выполнять предоставленные ему SP и ничегоостальное.Если вы этого не сделаете, и злоумышленник может успешно запустить SQL-инъекцию, атака может отбросить рассказы, изменить SP или что-то еще.

0 голосов
/ 18 ноября 2010

Схема dbo - это схема администратора или владельца БД.Это также схема по умолчанию при создании таблиц, если не предприняты шаги для ее изменения.

Вы можете контролировать безопасность в базе данных, даже в размещенной среде.Вы должны сосредоточиться на своей стратегии безопасности и предоставлять, отзывать или отказывать в правах на объекты в базе данных на основе этой стратегии.Отказ от одной только схемы dbo не улучшит безопасность.

...