本文针对以更为安全的方式配置和管理 Windows SharePoint Services 3.0 功能给出了建议。通常在管理中心而非网络、操作系统、Internet Information Services (IIS) 或 Microsoft .NET Framework 中执行建议的配置。本文中的建议适用于以下安全环境:
配置 Windows SharePoint Services 3.0 ,以便只接受通过专用邮件服务器(如 Microsoft Exchange Server)中继的电子邮件,这是因为专用邮件服务器可以筛选掉病毒和商业垃圾邮件,并验证邮件发送方的身份。
在配置工作流设置时,利用 Windows SharePoint Services 3.0 可以让无权访问网站上某个文档的参与者转而以电子邮件附件的形式接收该文档。在安全环境中,不要选中“是否通过向外部用户发送文档副本,允许其参与工作流”选项。在 Windows SharePoint Services 3.0 中,默认情况下不选中此选项。
Web 部件存储和安全性
确保只将受信任的代码部署到服务器场。部署的所有代码(XML 或 ASP.NET 代码)均应来自受信任的源,即使要在部署之后用诸如代码访问安全性之类的深层防御措施来加强安全性也是如此。
确保 Web.config 文件中的 SafeControl 列表包含要允许的那组控件和 Web 部件。
确保将计划以深层防御措施加强的自定义 Web 部件安装到 Web 应用程序的 bin 目录中(此处打开部分信任),并对每个程序集指定特定权限。
考虑从 SafeControl 列表中移除内容编辑器 Web 部件。这样可防止用户将 JavaScript 作为 Web 部件添加到页面中以及使用外部服务器上托管的 JavaScript。
在网站中确保向组织中适当的人员授予“设计”和“参与讨论”权限级别。拥有“参与讨论”权限级别的用户可以将 Active Server Page Extension (ASPX) 页上载到库并添加 Web 部件。拥有“设计”权限级别的用户(允许其添加 Web 部件)可以修改页面,包括网站上的主页 (Default.aspx)。
搜索
Windows SharePoint Services 搜索服务帐户不能是 Farm Administrators 组的成员;否则 Windows SharePoint Services 搜索服务将为文档的未发布版本编制索引。