编辑在 IIS 上运行的 WordPress 的 HTTP 标头以提供安全措施

更新页 :
页面创建日期 :

验证环境

WordPress
  • 5.8.2
.PHP
  • 7.1.29
IIS
  • 10.0
Windows Server
  • 2019

前提

在本文中,WordPress 已在 IIS 上运行。

检查安全性

请尝试访问以下网站,输入 WordPress 网站的 URL,然后按“扫描”按钮。

结果排名为“A+、A、B、C、D、E、F”,这意味着越接近 A+,安全性就越高。 相反,它越接近 F,安全性就越弱。

在 IIS 上安装的 WordPress 站点上运行时,您将看到它显示为 F,因为默认情况下没有解决任何问题。

安全措施

在网上搜索时,我发现“。 使用 htaccess 文件的措施通常被写入,但“. htaccess“ 在 IIS 中不可用,因为它基本上与 Apache Web 服务器一起使用。

对于 IIS,请参阅 Apache 的” 由于 htaccess 是“web.config”文件,因此您需要在此处描述设置。

您可以直接在 Web.config 中编写设置,但这次我想使用 Internet 信息服务 (IIS) 管理器添加设置,并在配置后检查 Web.config。

在 IIS 管理器中设置

从“开始”菜单中选择“互联网信息服务 (IIS) 管理器”。

从左侧树中选择运行 WordPress 的站点,然后双击中心列表中的 HTTP 响应标头以将其打开。

在这里,我们输入名称和值,然后添加它并设置响应标头。 这次添加的内容如下。 摘录主要内容,但根据需要增加或更改值。

名称
X-Content-Type-Options nosniff
X-Frame-Options SAMEORIGIN
X-XSS-Protection 1; mode=block
Referrer-Policy no-referrer-when-downgrade
Content-Security-Policy upgrade-insecure-requests
Strict-Transport-Security max-age=31536000
Permissions-Policy fullscreen=(self), accelerometer=(), camera=(), geolocation=(), gyroscope=(), magnetometer=(), microphone=(), midi=(), payment=()

我想添加 一 X-Content-Type-Options 个 。 从右侧菜单中,单击“添加”。

在名称中 X-Content-Type-Options 键入 ,将 nosniff 值放入 ,然后单击“确定”按钮。

添加了一个值。

尝试查看“安全头”以查看此状态,以确保安全排名正在上升。

我继续注册,并尝试包括上表中的所有值。

当我尝试扫描它时,我能够确认它将成为最高等级的A+。

安全性很好,但 WordPress 网站非常严格,因此请确保内容工作正常。

特别是, Permissions-Policy 由于 完全禁用了相机和位置信息,因此请根据您运行的 WordPress 网站调整值。

检查 web.config

WordPress 所在的文件夹的根目录应具有 Web.config,因此请尝试在记事本中打开它并检查它。

您可以看到,它已输入如下图所示。 您可以设置 HTTP 响应标头,只需以相同的方式编写 Web.config,而无需使用 IIS 管理器。