使用 Web 控制台配置身份验证
配置 SSL 加密
在 Internet Information Services 7.0 和更高 Web 服务器上安装 Operations Manager Web 控制台服务器后,必须执行以下步骤来配置安全套接字层(SSL)加密。 在执行这些步骤之前,应首先查看在 IIS 7 中配置安全套接字层并配置 IIS 以针对托管 Web 控制台的 Web 服务器启用 SSL。
注意
创建证书时,必须在“公用名”字段中提供主机和域名的完全限定域名(FQDN),以匹配用户在 Web 浏览器中输入的地址以访问 Web 控制台。
重要
如果在尝试访问 Web 控制台时遇到身份验证提示问题,请检查“控制面板”->“Internet 选项”->“安全性选项卡”->“本地 Intranet 站点”->“站点”->“高级”中是否包含完全限定的域名 (FQDN) URL。
确保在管理服务器上安装和配置 SSL 证书。
在安装 Operations Manager Web 控制台的 IIS 网站中添加 https 绑定。
完成上述步骤后,重置承载 Operations Manager Web 控制台的网站。
注意
仅在对 Web 控制台使用 https 绑定时,安装程序中的“启用 SSL”复选框才有效。 有关详细信息,请参阅 如何在 IIS 7 上设置 SSL。
使用纯文本编辑器打开 web.config。
<PATH>:\Program Files\Microsoft System Center 2016\Operations Manager\WebConsole\WebHost
在
<services>
根元素中,修改元素中的<!– Logon Service –>
以下内容:<endpoint address=”” binding=”customBinding” contract=”Microsoft.EnterpriseManagement.Presentation.Security.Services.ILogonService” bindingConfiguration=”DefaultHttpsBinding”/>
在
<services>
根元素中,修改元素中的<!– Data Access service –>
以下内容:<endpoint address=”” binding=”customBinding” contract=”Microsoft.EnterpriseManagement.Presentation.DataAccess.Server.IDataAccessService” bindingConfiguration=”DefaultHttpsBinding”/>
完成后保存并关闭文件。
选择“开始”,选择“运行”,键入 regedit,然后选择“确定”。
在 HKEY_LOCAL_MACHINE\Software\Microsoft\System Center Operations Manager\12\Setup\WebConsole\ 下,双击值“HTTP_GET_ENABLED”,将其值更改为“false”。 双击值 BINDING_CONFIGURATION 并将其值更改为 DefaultHttpsBinding。
完成上述步骤后,重置承载 Operations Manager Web 控制台的网站。
配置 FIPS 符合性
请按照以下步骤操作 Operations Manager Web 控制台服务器组件,以使用符合联邦信息处理标准(FIPS)的算法。 为 System Center - Operations Manager 启用 FIPS 合规性要求使用的基础基础结构(服务器 OS、Active Directory 等)也符合 FIPS。
安装加密 DLL
- 在托管 Web 控制台的系统上,使用“以管理员身份运行”选项打开命令提示符窗口。
- 将目录更改为安装介质的 SupportTools 目录,然后将目录更改为 AMD64。
- 运行以下 gacutil 命令:
gacutil.exe –i Microsoft.EnterpriseManagement.Cryptography.dll
。
编辑 machine.config 文件
在 %WinDir%\Microsoft.NET\Framework\v2.0.50727\CONFIG\ 中,使用纯文本编辑器打开 machine.config 文件。
如果根元素中
<Configuration>
不存在以下内容,请按如下所示添加:<mscorlib> <cryptographySettings> <cryptoNameMapping> <cryptoClasses> <cryptoClass SHA256CSP="System.Security.Cryptography.SHA256CryptoServiceProvider, System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> <cryptoClass HMACSHA256CSP ="Microsoft.EnterpriseManagement.Cryptography.HMACSHA256, Microsoft.EnterpriseManagement.Cryptography, Version=7.0.5000.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> </cryptoClasses> <nameEntry name="SHA256" class="SHA256CSP"/> <nameEntry name="HMACSHA256" class="HMACSHA256CSP"/> </cryptoNameMapping> </cryptographySettings> </mscorlib>
完成后保存并关闭文件。
对以下文件重复上述步骤:
- %WinDir%\Microsoft.NET\Framework\v4.0.30319\Config\machine.config
- %WinDir%\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config
在 WebHost 文件夹中编辑 web.config 文件
使用纯文本编辑器打开 web.config 文件
<Path>:\Program Files\System Center 2016\Operations Manager\WebConsole\WebHost\web.config
。在加密>元素中<,如果不存在,请添加以下元素:
<symmetricAlgorithm iv="SHA256"/>
在
<connection autoSignIn="true" autoSignOutInterval="30">
元素的标记中<session>
,如果不存在,请添加以下属性: tokenAlgorithm=“SHA256”<connection autoSignIn="True" autoSignOutInterval="30"> <session encryptionKey="SessionEncryptionKey" tokenAlgorithm="SHA256">
通过将以下元素的值从 true 更改为 false 来修改以下元素:
<serviceMetadata httpGetEnabled="false"/>
通过将以下两个元素的值从 DefaultHttpBinding 更改为 DefaultHttpsBinding 来修改以下两个元素:
<endpoint address="" binding="customBinding" contract="Microsoft.EnterpriseManagement.Presentation.Security.Services.ILogonService" bindingConfiguration="DefaultHttpsBinding"/> <endpoint address="" binding="customBinding" contract="Microsoft.EnterpriseManagement.Presentation.DataAccess.Server.IDataAccessService" bindingConfiguration="DefaultHttpsBinding"/>
保存并关闭该文件。
在 MonitoringView 文件夹中编辑 web.config 文件
使用纯文本编辑器打开 web.config 文件
<PATH>:\Program Files\System Center 2012\Operations Manager\WebConsole\MonitoringView\web.config
。在元素中
<encryption>
,如果不存在,请添加以下元素:<symmetricAlgorithm iv="SHA256"/>
在
<connection>
元素中,在<connection autoSignIn="true" autoSignOutInterval="30">
元素的标记中<session>
,如果不存在,请添加以下属性: tokenAlgorithm=“SHA256”<connection autoSignIn="True" autoSignOutInterval="30"> <session encryptionKey="SessionEncryptionKey" tokenAlgorithm="SHA256">
在元素中
<system.web>
,如果不存在,请添加以下元素:<machineKey validationKey="AutoGenerate,IsolateApps" decryptionKey="AutoGenerate,IsolateApps" validation="3DES" decryption="3DES"/>
保存并关闭该文件。
配置登录会话
注意
Web 控制台默认使用 Windows 身份验证(如果可用于登录网站)。 Web 控制台的默认会话超时间隔为 1 天,这是最大值。
- 若要编辑该值,请使用纯文本编辑器打开 web.config。
<PATH>:\Program Files\Microsoft System Center\Operations Manager\WebConsole\Dashboard
- 在根元素中
<appSettings>
,修改以下会话超时值(以分钟为单位)。<add key="SessionTimeout" value="1440"/>
- 完成上述步骤后,重置承载 Operations Manager Web 控制台的网站。
后续步骤
- 若要为报表服务器配置 FIPS 符合性,请参阅 为报表服务器配置身份验证