安装并配置 Microsoft Rights Management 连接器

可以参考以下信息来安装和配置 Microsoft Rights Management (RMS) 连接器。 这些过程涉及到部署 Microsoft Rights Management 连接器中的步骤 1-4。

开始之前:

安装 RMS 连接器

  1. 确定要运行 RMS 连接器的计算机(最少两台)。 这些计算机必须满足先决条件中列出的最低规格。

    注意

    为每个租户(Microsoft 365 租户或 Microsoft Entra 租户)安装单个 RMS 连接器(包含多台服务器以实现高可用性)。 与 Active Directory RMS 不同,无需在每个林中安装 RMS 连接器。

  2. Microsoft 下载中心下载 RMS 连接器的源文件。

    若要安装 RMS 连接器,请下载 RMSConnectorSetup.exe。

    此外,若要使用 RMS 连接器的服务器配置工具以自动执行本地服务器上的注册表设置的配置,另请下载 GenConnectorConfig.ps1。

  3. 在要安装 RMS 连接器的计算机上,以管理员权限运行 RMSConnectorSetup.exe

  4. 在 Microsoft Rights Management 连接器安装程序的欢迎页上,选择“在计算机上安装 Microsoft Rights Management 连接器”,然后单击“下一步”。

  5. 阅读并接受最终用户许可协议条款,然后单击“下一步”。

  6. 在“身份验证”页中,选择与你的解决方案匹配的云环境。 例如,为 Azure 商业产品/服务选择“AzureCloud”。 否则,请选择以下选项之一:

    • AzureChinaCloud:由世纪互联运营的 Azure
    • AzureUSGovernment:Azure 政府 (GCC High/DoD)
    • AzureUSGovernment2:Azure 政府 2
    • AzureUSGovernment3:Azure 政府 3
  7. 选择“登录”以登录到你的帐户。 请确保你输入的帐户凭据具有足够的权限来配置 RMS 连接器。

    可以使用具有以下某一种权限的帐户:

    • 租户的全局管理员:作为 Microsoft 365 租户或 Microsoft Entra 租户全局管理员的帐户。

    • Azure Rights Management 全局管理员:Microsoft Entra ID 中已分配为 Azure RMS 全局管理员角色的帐户。

    • Azure Rights Management 连接器管理员:Microsoft Entra ID 中已被授权为组织安装和管理 RMS 连接器的帐户。

    通过使用 Add-AipServiceRoleBasedAdministrator cmdlet,向帐户分配 Azure Rights Management 全局管理员角色和 Azure Rights Management 连接器管理员角色。

    注意

    如果实施了加入控制,请确保指定的帐户能够保护内容。

    例如,如果限制为只有“IT 部门”组可以保护内容,那么在此处指定的帐户必须是该组成员。 若未实现,会显示以下错误消息:“发现管理服务和组织位置的尝试失败。请确保为组织启用 Microsoft Rights Management 服务。”

    提示

    若要使用最小特权运行 RMS 连接器,请为此创建一个专用帐户,然后为帐户分配 Azure RMS 连接器管理员角色。 有关详细信息,请参阅为 RMS 连接器创建专用帐户

  8. 在向导的最后一页上执行以下操作,然后单击“完成”

    • 如果这是安装的第一个连接器,此时请不要选择“启动连接器管理员控制台对服务器授权”。 在安装第二个(或最后一个)RMS 连接器之后,再选择此选项。 请在至少一台其他计算机上再次运行向导。 必须安装至少两个连接器。

    • 如果已安装第二个(或最后一个)连接器,请选择“启动连接器管理员控制台对服务器授权”。

在 RMS 连接器安装过程中,将会验证和安装所有必备软件。如果还没有 Internet Information Services (IIS),则会安装该服务。另外还要安装并配置连接器软件。 此外,还会创建以下各项以做好配置 Azure RMS 的准备:

  • 一个空表,用于列出已获授权使用连接器与 Azure RMS 通信的服务器。 稍后将向此表中添加服务器

  • 一组连接器安全令牌,用于授权对 Azure RMS 所进行的操作。 可从 Azure RMS 下载这些令牌,并安装在注册表中的本地计算机上。 它们通过使用数据保护应用程序编程接口 (DPAPI) 和本地系统帐户凭据得到保护。

为 RMS 连接器创建专用帐户

此过程说明如何创建一个专用帐户,以尽可能低的特权运行 Azure RMS 连接器,以便在安装 RMS 连接器期间登录时使用。

  1. 下载并安装 AIPService PowerShell 模块(如果尚未这样做)。 有关详细信息,请参阅安装 AIPService PowerShell 模块

    使用“以管理员身份运行”命令启动 Windows PowerShell,并使用 Connect-AipService 命令连接到保护服务:

    Connect-AipService                   //provide Microsoft 365 tenant administratoror Azure RMS global administrator credentials
    
  2. 仅结合以下参数之一运行 Add-AipServiceRoleBasedAdministrator 命令:

    Add-AipServiceRoleBasedAdministrator -EmailAddress <email address> -Role"ConnectorAdministrator"
    
    Add-AipServiceRoleBasedAdministrator -ObjectId <object id> -Role"ConnectorAdministrator"
    
    Add-AipServiceRoleBasedAdministrator -SecurityGroupDisplayName <group Name> -Role"ConnectorAdministrator"
    

    例如,运行:Add-AipServiceRoleBasedAdministrator -EmailAddressmelisa@contoso.com -Role "ConnectorAdministrator"

尽管这些命令会分配连接器管理员角色,但你也可以改用 GlobalAdministrator 角色。

验证安装

  • 若要验证 RMS 连接器的 Web 服务是否正常运行,请执行以下操作:

    从 Web 浏览器连接到 http://<connectoraddress>/_wmcs/certification/servercertification.asmx(请将 <connectoraddress> 替换为安装 RMS 连接器的服务器地址或名称)。

    如果成功连接,则将显示 ServerCertificationWebService 页。

  • 若要验证用户是否能够读取或修改受 RMS 或 AIP 保护的文档,请执行以下操作:

    在 RMS 连接器计算机上,打开事件查看器并转到“应用程序 Windows 日志”。 在“Microsoft RMS 连接器”源中找到级别为“信息”的条目。

    该条目应附带如下所示的消息:The list of authorized accounts has been updated

    Screenshot of an RMS connector event in the Event Viewer.

如果需要卸载 RMS 连接器,请通过系统设置页卸载,或者再次运行向导并选择“卸载”选项。

如果在安装过程中遇到任何问题,请检查安装日志:%LocalAppData%\Temp\Microsoft Rights Management connector_date and time>.log

例如,安装日志可能类似于 C:\Users\Administrator\AppData\Local\Temp\Microsoft Rights Management connector_20170803110352.log

授权服务器使用 RMS 连接器

在至少两台计算机上安装 RMS 连接器之后,即可为你希望其使用 RMS 连接器的服务器和服务授权。 例如运行 Exchange Server 2013 或 SharePoint Server 2013 的服务器。

若要定义这些服务器,请运行 RMS 连接器管理工具,然后向允许服务器列表添加条目。 如果你在 Microsoft Rights Management 连接器设置向导结束时选择了“启动连接器管理员控制台对服务器授权”,则可运行此工具,也可从向导单独运行此工具。

向这些服务器授权时,请注意以下事项:

  • 将为添加的服务器授予特权。 在连接器配置中为 Exchange Server 角色指定的所有帐户在 Azure RMS 中授予超级用户角色,这会给予他们访问此 RMS 租户的所有内容的权限。 如有必要,超级用户功能将在此时自动启用。 为了避免权限提升带来的安全风险,请注意仅指定组织的 Exchange 服务器使用的帐户。 配置为 SharePoint 服务器的所有服务器或使用 FCI 的文件服务器会被授予常规用户权限。

  • 可以通过指定 Active Directory 安全组或分发组,或由多台服务器使用的服务帐户,来添加多个服务器作为单个条目。 使用此配置时,服务器组共享相同的 RMS 证书,并且被视为其中任何一个服务器保护的内容的所有者。 为了最大程度地减少管理开销,我们建议使用这种单组配置,而不是使用单独服务器的配置,为组织的 Exchange 服务器或 SharePoint 服务器场授权。

在“允许使用连接器的服务器”页上,选择“添加”。

注意

在 Azure RMS 中为服务器授权的配置相当于在 AD RMS 中将 NTFS 权限手动应用到服务或服务器计算机帐户的 ServerCertification.asmx,并向用户手动授予对 Exchange 帐户的超级权限的配置。 在此连接器上无需将 NTFS 权限应用到 ServerCertification.asmx。

将服务器添加到允许服务器列表

在“允许服务器使用连接器”页上,输入对象的名称,或进行浏览以确定要授权的对象

必须为正确的对象授权,这一点非常重要。 若要让服务器使用连接器,必须选择运行本地服务(例如 Exchange 或 SharePoint)的帐户来进行授权。 例如,如果服务作为配置的服务帐户运行,请将该服务帐户的名称添加到列表。 如果服务作为本地系统运行,请添加该计算机对象的名称(例如 SERVERNAME$)。 最佳做法是创建一个包含这些帐户的组并指定该组,而不是指定单独的服务器名称。

有关不同服务器角色的详细信息:

  • 对于运行 Exchange 的服务器:必须指定一个安全组,并可使用 Exchange 自动创建和维护的包含林中所有 Exchange 服务器的默认组(“Exchange 服务器”)。

  • 对于运行 SharePoint 的服务器:

    • 如果 SharePoint 2010 服务器配置为作为本地系统(它不使用服务帐户)运行,请在 Active Directory 域服务中手动创建安全组,并将此配置中的服务器的计算机名称对象添加到此组。

    • 如果 SharePoint 服务器配置为使用服务帐户(SharePoint 2010 的建议做法,并且是 SharePoint 2016 和 SharePoint 2013 的唯一选项),请执行以下操作:

      1. 添加运行 SharePoint 管理中心服务的服务帐户,以便从管理员控制台配置 SharePoint。

      2. 添加为 SharePoint 应用池配置的帐户。

      提示

      提示如果上述两个帐户是不同的,可考虑创建包含这两个帐户的单个组,以最大程度地降低管理开销。

  • 对于使用文件分类基础结构的文件服务器,相关服务作为本地系统帐户运行,因此必须为文件服务器(例如 SERVERNAME$)的计算机帐户或包含这些计算机帐户的组授权。

在将服务器添加至列表之后,请单击“关闭”

如果尚未配置负载均衡,则现在必须为安装了 RMS 连接器的服务器配置负载均衡,并考虑是否使用 HTTPS 在这些服务器和刚才授权的服务器之间进行连接。

配置负载均衡和高可用性

安装 RMS 连接器的第二个或最后一个实例之后,请定义连接器 URL 服务器名称并配置负载均衡系统。

连接器 URL 服务器名称可以是控制的命名空间中的任何名称。 例如,可在 DNS 系统中为 rmsconnector.contoso.com 创建一个条目,并将此条目配置为使用负载均衡系统中的 IP 地址。 此名称没有任何特殊要求,也无需在连接器服务器本身上进行配置。 除非 Exchange 和 SharePoint 服务器要通过 Internet 与连接器通信,否则此名称无需在 Internet 上解析。

重要

在将 Exchange 或 SharePoint 服务器配置为使用连接器之后,我们建议不要更改该名称,因为随后必须清除这些服务器的所有 IRM 配置,然后重新进行配置。

在 DNS 中创建名称并配置 IP 地址之后,请配置该地址的负载均衡,将流量定向到连接器服务器。 可以使用任何基于 IP 的负载均衡器来达到此目的,该负载均衡器应包括 Windows Server 中的网络负载均衡 (NLB) 功能。 有关详细信息,请参阅负载均衡部署指南

使用以下设置来配置 NLB 群集:

  • 端口:80(适用于 HTTP)或 443(适用于 HTTPS)

    有关如何使用 HTTP 或 HTTPS 的详细信息,请参阅下一部分。

  • 相关性:无

  • 分布方法:均匀

为负载均衡的系统(为运行 RMS 连接器服务的服务器)定义的此名称是稍后将本地服务器配置为使用 Azure RMS 时要使用的组织 RMS 连接器名称。

将 RMS 连接器配置为使用 HTTPS

注意

此配置步骤是可选的,但我们建议执行此步骤以提高安全性。

虽然使用 TLS 或 SSL 对于 RMS 连接器是可选的,但我们建议将其用于任何基于 HTTP 的安全敏感服务。 在此配置中,运行连接器的服务器向使用连接器的 Exchange 和 SharePoint 服务器进行身份验证。 此外,从这些服务器向连接器发送的所有数据都进行了加密。

若要让 RMS 连接器能够使用 TLS,请在运行 RMS 连接器的每个服务器上安装服务器身份验证证书,其中包含用于连接器的名称。 例如,如果在 DNS 中定义的 RMS 连接器名称为 rmsconnector.contoso.com,请部署一个服务器身份验证证书,其中的证书使用者包含 rmsconnector.contoso.com 作为通用名称。 也可在证书备选名称中指定 rmsconnector.contoso.com 作为 DNS 值。 证书不一定必须包括服务器的名称。 然后在 IIS 中,将此证书绑定到默认网站。

如果使用 HTTPS 选项,请确保运行连接器的所有服务器都具有有效的服务器身份验证证书,该证书链接到 Exchange 和 SharePoint 服务器信任的根 CA。 此外,如果为连接器服务器颁发证书的证书颁发机构 (CA) 发布了证书吊销列表 (CRL),则 Exchange 和 SharePoint 服务器必须能够下载此 CRL。

提示

可使用以下信息和资源,帮助请求和安装服务器身份验证证书,并将此证书绑定到 IIS 中的默认网站:

  • 如果使用 Active Directory 证书服务 (AD CS) 和企业证书颁发机构 (CA) 来部署这些服务器身份验证证书,则可以复制和使用 Web 服务器证书模板。 此证书模板使用“在请求中提供”作为证书使用者名称,这意味着在你请求证书时,可以提供 RMS 连接器名称的 FQDN 作为证书使用者名称或使用者备选名称。

  • 如果使用独立 CA 或从其他公司购买此证书,请参阅 TechNet 上 Web 服务器 (IIS) 文档库中的配置 Internet 服务器证书 (IIS 7)

  • 若要将 IIS 配置为使用证书,请参阅 TechNet 上 Web 服务器 (IIS) 文档库中的添加网站绑定 (IIS 7)

为 Web 代理服务器配置 RMS 连接器

如果连接器服务器安装在没有直接 Internet 连接的网络中,需要手动配置出站 Internet 访问的 Web 代理服务器,则必须在 RMS 连接器的这些服务器上配置注册表。

将 RMS 连接器配置为使用 Web 代理服务器

  1. 在运行 RMS 连接器的每台服务器上,打开注册表编辑器,例如 Regedit。

  2. 导航至 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\AADRM\Connector

  3. 添加 ProxyAddress 的字符串值,然后将此值的数据设置为 http://<MyProxyDomainOrIPaddress>:<MyProxyPort>

    例如:https://proxyserver.contoso.com:8080

  4. 关闭注册表编辑器,然后重启服务器,或者执行 IISReset 命令以重启 IIS。

在管理计算机上安装 RMS 连接器管理工具

可以在未安装 RMS 连接器的计算机上运行 RMS 连接器管理工具,前提是该计算机符合以下要求:

  • 一台运行 Windows Server 2019、2016、2012 或 Windows Server 2012 R2(所有版本)、Windows 11、Windows 10、Windows 8.1、Windows 8 的物理或虚拟计算机。

  • 至少 1 GB 的 RAM。

  • 至少 64 GB 的磁盘空间。

  • 至少一个网络接口。

  • 能够通过防火墙(或 Web 代理)访问 Internet。

  • .NET 4.7.2

若要安装 RMS 连接器管理工具,请在 64 位计算机上运行以下文件:RMSConnectorSetup.exe

如果尚未下载这些文件,可从 Microsoft 下载中心下载。

有关详细信息,请参阅 RMS 连接器的先决条件

更新 RMS 连接器安装

自动安装新版 RMS 连接器会卸载任何旧版本并安装所需的 .NET 4.7.2。 如果遇到任何问题,请按照以下说明手动卸载旧版本并安装 .NET 4.7.2。

  1. 在 RMS 连接器计算机上,使用“应用和功能”设置页卸载“Microsoft Rights Management 连接器”。

    在旧式系统上,可以在“控制面板”“程序和功能”页中找到卸载选项。

    遵循向导卸载 Microsoft Rights Management 连接器,最后选择“完成”。

  2. 验证计算机上是否安装了 .NET 4.7.2。 有关详细信息,请参阅如何:确定安装了哪些 .NET Framework 版本

    如果需要,请下载并安装 .NET 版本 4.7.2

    根据提示重启计算机,然后继续安装新的 RMS 连接器版本

为 Azure RMS 连接器强制实施 TLS 1.2

从 2022 年 3 月 1 日开始,Microsoft 默认会在 RMS 服务上禁用早期的不安全 TLS 协议,包括 TLS 1.0 和 TLS 1.1。 若要为此协议更改做好准备,可能需要在 RMS 连接器服务器上关闭对这些早期协议的支持,并确保系统仍可按预期方式工作。

本部分介绍在 RMS 连接器服务器上禁用传输层安全性 (TLS) 1.0 和 1.1 并强制使用 TLS 1.2 的步骤。

关闭 TLS 1.0 和 1.1 并强制使用 TLS 1.2

  1. 确保 RMS 连接器计算机上的 .NET Framework 版本为 4.7.2。 有关详细信息,请参阅 .NET Framework 版本 4.7.2

  2. 下载并安装 RMS 连接器的最新可用版本。 有关详细信息,请参阅安装 RMS 连接器

  3. 重启 RMS 连接器服务器,并测试 RMS 连接器功能。 例如,确保本地 RMS 用户能够读取他们的已加密文档。

有关详细信息,请参阅:

验证是否在使用 TLS 1.2(高级)

此过程通过一个示例来说明如何验证是否正在使用 TLS 1.2,这需要事先熟悉 Fiddler

  1. 在 RMS 连接器计算机上下载并安装 Fiddler

  2. 打开 Fiddler,然后打开 Microsoft RMS 连接器管理工具。

  3. 选择“登录”,不过,实际上并不需要登录也能完成验证。

  4. 在左侧的 Fiddler 窗口中,找到“msconnectoradmin”进程。 此过程应该正在尝试与“discover.aadrm.com”建立安全连接。

    例如:

    Screenshot of Fiddler showing the msconnectoradmin process trying to establish a secure connection with discover dot addrm dot com.

  5. 在右侧的 Fiddler 窗口中,选择“检查器”选项卡,然后查看请求和响应的“文本视图”选项卡。

    在这些选项卡中,注意通信是使用 TLS 1.2 执行的。 例如:

    Screenshot of a Fiddler window showing TLS 1.2 being used.

手动强制使用 TLS 1.2

如果需要手动强制使用 TLS 1.2 并禁用任何早期版本,请在 RMS 连接器计算机上运行以下 PowerShell 脚本。

注意

使用本部分所述的脚本会在每台计算机上关闭通过 TLS 1.2 以前的版本进行的通信。 如果计算机上的其他服务需要 TLS 1.0 或 1.2,则此脚本可能会破坏这些服务的功能。

$ProtocolList = @("SSL 2.0", "SSL 3.0", "TLS 1.0", "TLS 1.1", "TLS 1.2")
$ProtocolSubKeyList = @("Client", "Server")
$DisabledByDefault = "DisabledByDefault"
$Enabled = "Enabled"
$registryPath = "HKLM:\\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\"
foreach ($Protocol in $ProtocolList) {
    foreach ($key in $ProtocolSubKeyList) {
        $currentRegPath = $registryPath + $Protocol + "\" + $key
        Write-Host " Current Registry Path $currentRegPath"
        if (!(Test-Path $currentRegPath)) {
            Write-Host "creating the registry"
            New-Item -Path $currentRegPath -Force | out-Null
        }
        if ($Protocol -eq "TLS 1.2") {
            Write-Host "Working for TLS 1.2"
            New-ItemProperty -Path $currentRegPath -Name $DisabledByDefault -Value "0" -PropertyType DWORD -Force | Out-Null
            New-ItemProperty -Path $currentRegPath -Name $Enabled -Value "1" -PropertyType DWORD -Force | Out-Null
        }
        else {
            Write-Host "Working for other protocol"
            New-ItemProperty -Path $currentRegPath -Name $DisabledByDefault -Value "1" -PropertyType DWORD -Force | Out-Null
            New-ItemProperty -Path $currentRegPath -Name $Enabled -Value "0" -PropertyType DWORD -Force | Out-Null
        }
    }
}

后续步骤

安装并配置 RMS 连接器后,可将本地服务器配置为使用此连接器。 转到为 Microsoft Rights Management 连接器配置服务器