1

我正在尝试建立一个非常安全的表。事实上,我更喜欢将相同的设置应用于数据库中的所有表。基本上,这个数据库将包含敏感信息:PersonID,CreditCard,姓名,地址,PIN码。如何使服务帐户只能访问表和/或数据库? SQL Server 2012

没有人需要查询这个数据库;没人。唯一需要访问数据库的是ETL过程中的集成服务。因此,我的“保护数据库/表”的策略是使用TDE(静态加密)将访问表限制为COMBINATION中Integration Services的服务帐户。

我的问题是: 1)这是一个很好的策略吗?重要的是不要让任何人(包括我自己)能够查询数据库 2)如何将访问表限制为SSMS中的服务帐户?我不知道我怎么能给“SSIS”访问和其他人。 (我使用SQL Server 2012和SSIS 2012)

非常感谢!

+0

系统管理员将始终访问所有内容。这是不可避免的,实际上是一件好事。如果您阻止访问此表的服务帐户,并且出现问题,那么您的计划是什么?除了系统管理员这个简单的标准权限。您有SSIS登录与某个服务帐户,并且该信息不为其他任何人登录。 –

回答

0

我不明白这将是一个很好的解决方案。问题是,有人可以找到服务用户的密码,导致访问所有内容。你也无法限制DBA。

我宁愿存储所有用任何人都无法获得的密码加密的信息。 SSIS或任何接口访问数据将承担加密和解密的角色(如果需要的话)。如果您没有公司加密方法,SQL Server也有一些encryption options

此外,您可以使用具有敏感数据的表的特定模式。您可以默认deny permission为该数据库架构的普通用户。

相关问题