1

Я пытаюсь установить очень безопасные таблицы. На самом деле, я предпочитаю, чтобы те же настройки применялись ко всем таблицам в базе данных. В основном, эта база данных будет содержать конфиденциальную информацию: PersonID, CreditCard, имена, адрес, PIN-коды.Как сделать таблицу и/или базу данных доступной только для учетных записей служб? SQL Server 2012

Никто не нуждается в запросе этой базы данных; НЕТ. Единственное, что нужно для доступа к базе данных, - это услуги интеграции во время процесса ETL. В результате моя стратегия «защитить базу данных/таблицу» заключается в том, чтобы ограничить доступ к таблице только учетной записью службы для служб Integration Services в COMBINATION с использованием TDE (шифрование в состоянии покоя).

мои вопросы: 1) это хорошая стратегия? важно не разрешать кому-либо (включая меня) запрашивать базу данных 2) Как ограничить доступ к таблице только учетной записью службы в SSMS? Я не знаю, как я могу просто предоставить доступ к SSIS, и никто другой. (Я использую SQL Server 2012 и SSIS 2012)

Большое вам спасибо!

+0

У sysadmin всегда будет доступ ко всему. Это неизбежно и на самом деле хорошо. Каков ваш план, если вы предотвратите что-либо, кроме учетной записи службы, доступ к этой таблице, и что-то не так? Помимо sysadmin это просто стандартные разрешения. У вас есть учетная запись SSIS с некоторой учетной записью службы, и эта информация не известна никому другому, с которой вы хотите войти. –

ответ

0

Я не вижу, как это было бы хорошим решением. Проблема в том, что кто-то может узнать пароль для пользователя службы, что приведет к доступу ко всему. Также вы не можете ограничить администраторов баз данных.

Я бы предпочел хранить всю информацию, зашифрованную паролем, который недоступен никому. SSIS или любой другой интерфейс доступа к данным будет занимать роль шифрования и дешифрования (если это необходимо). У SQL Server также есть encryption options, если у вас нет корпоративного метода шифрования.

Также вы можете использовать определенную схему для таблиц с конфиденциальными данными. По умолчанию вы можете использовать deny permission обычным пользователям для этой схемы db.