Sitecore Content Delivery 安全加固管理文件夹

Sitecore Content Delivery security hardening admin folder

我们正在使用 azure webapps 作为 sitecore 基础设施。

我们需要在 CD 上应用安全强化,即禁用 sitecore 客户端访问。我查看了安全强化指南,其中提到禁用对 sitecore/admin 访问的匿名访问。 https://doc.sitecore.net/sitecore_experience_platform/security_hardening/deny_anonymous_users_access_to_a_folder

然而,这在 Azure 网络应用程序中是不可能的,因为我们无法访问 IIS。

解决此问题的最佳方法是什么?

您可以在 web.config 中为您的 Sitecore CD 服务器配置安全配置。例如。在 web.config.

末尾的根元素下添加此配置
<location path="App_Config">
        <system.webServer>
            <security>
                <authentication>
                    <anonymousAuthentication enabled="false" />
                </authentication>
                <authorization>
                    <add accessType="Deny" users="*" />
                </authorization>             
            </security>
        </system.webServer>
    </location>

另一种选择是使用请求过滤器。参见 https://sitecorecommerce.wordpress.com/2015/11/19/block-access-to-sitecore-folder-for-content-delivery-with-requestfilters/

这是来自 post 的相关配置:

<system.webServer>
  <security xdt:Transform ="Replace" >
    <requestFiltering>
      <denyUrlSequences>
        <add sequence ="/sitecore/" />
        <add sequence ="/_Dev/" />
      </denyUrlSequences>
    </requestFiltering>
  </security>
</system.webServer>

此处提供其他参考资料:https://www.iis.net/configreference/system.webserver/security/requestfiltering