控制对包使用的文件的访问

包保护级别不保护存储在包以外的文件。这些文件包括下面的文件:

  • 配置文件

  • 检查点文件

  • 日志文件

这些文件必须单独进行保护,尤其是在它们包括敏感的信息时。

如果配置中有敏感的信息,例如登录名和密码信息,则应当考虑将配置保存到 SQL Server,或使用访问控制列表 (ACL) 来限制对存储文件的位置或文件夹的访问,并只允许访问某些帐户。通常,可以向允许其运行包的帐户以及负责管理包和排除包的故障的帐户授予访问权,这些权限可能包括检查配置、检查点和日志文件的内容。SQL Server 提供了更安全的存储方式,因为它在服务器和数据库级别提供保护。若要将配置保存到 SQL Server,请使用 SQL Server 配置类型。若要保存到文件系统,请使用 XML 配置类型。

有关详细信息,请参阅SSIS 包配置创建包配置安装 SQL Server 的安全注意事项

同样,如果包所使用的检查点文件包含敏感信息,则应使用访问控制列表 (ACL) 来保证文件存储位置或所在文件夹的安全。检查点文件用于保存有关包进度的当前状态信息和变量的当前值。例如,包中可能包含含有电话号码的自定义变量。有关详细信息,请参阅通过使用检查点重新启动失败的包

写入文件系统的日志项也应使用访问控制列表 (ACL) 进行保护。日志项也可存储在 SQL Server 表中,受 SQL Server 安全机制的保护。日志项可能包含敏感信息。例如,如果包中包含构造 SQL 语句的执行 SQL 任务,而所构造的 SQL 语句又引用电话号码,则对应于该 SQL 语句的日志项就会包含电话号码。SQL 语句还可能泄漏数据库中有关表和列名的私有信息。有关详细信息,请参阅在包中实现日志记录

Integration Services 图标(小) 使 Integration Services 保持最新

若要从 Microsoft 获得最新的下载内容、文章、示例和视频,以及从社区获得所选解决方案,请访问 MSDN 或 TechNet 上的 Integration Services 页:

若要获得有关这些更新的自动通知,请订阅该页上提供的 RSS 源。