wordpress - 如何让 Netlify 持续集成通过 Wordfence 防火墙?

标签 wordpress gatsby netlify wordfence

我有一个静态 Gatsby使用 WordPress 的网站因为它是后端。我还有 WordFence安装插件以防止黑客造成破坏。我在没有安装 WordFence 的情况下开始,网站被黑了,我们不得不废弃整个后端并从一个新数据库开始。

尝试使用 Netlify 部署我的 Gatsby 网站时我收到此错误消息:

If you are using a security plugin like WordFence or a server firewall you may need to whitelist your IP address or adjust your firewall settings for your GraphQL endpoint.

我有 NetlifyPress安装了 WordPress 插件。它无助于防止问题。

通过在 Wordfence 防火墙设置中将我的 IP 地址列入白名单,我能够在本地修复此错误。

不过,在网站上将 Netlify 自动构建过程列入白名单并不是那么简单。

有谁知道如何阻止 Wordfence 阻止 Netlify 吗?

最佳答案

我想通了!

  1. 转到 WordFence 仪表板。
  2. 点击“工具”查看截获的可疑事件的实时图表
  3. 切换到 Netlify 并运行您网站的部署(它应该会失败)
  4. 回到 WordFence 图并查看第一行,“访问的页面”列中应该有“/graphql”
  5. 点击该行
  6. 点击“将参数添加到防火墙白名单”按钮
  7. 再次运行您的 Netlify 构建,它应该可以工作!

一些注意事项:

要格外小心,不要不小心将黑客列入白名单!

WordFence 不断阻止攻击。不过,大多数攻击并不试图访问“/graphql”,因此这是一个很好的指标,可以指示哪些行是您想要列入白名单的服务,哪些行是需要阻止的黑客。

上述方法似乎向试图访问“/graphql”端点的任何人 授予访问权限。这可能被认为是您的安全问题。从好的方面来说,这意味着它还解决了我的 BitBucket 管道问题。

另一种方法是复制“IP 地址”列中的 IP 地址,然后将其添加到您的 IP 地址白名单。

  1. 转到 Wordfence 仪表板
  2. 点击左侧导航栏中的“防火墙”
  3. 点击“所有防火墙选项”
  4. 在“允许绕过所有规则的列出的 IP 地址”字段中输入 IP 地址

虽然 Netlify 有很多服务器,但它们的 IP 地址都不同,所以这可能会变成一个很长的列表。您将不得不不断地将新的 IP 地址列入白名单。诚然,这是一种比第一种选择更安全的方法。此方法确保只有 Netlify 才能访问“/graphql”端点。

关于wordpress - 如何让 Netlify 持续集成通过 Wordfence 防火墙?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65683568/

相关文章:

php - WordPress - 自定义更改密码页面

wordpress - Amazon EC2 - PHP GD 图像库

graphql - 如何在 Gatsby 中使用 createResovers 将 Markdown 字段(不是文件)转换为 HTML

git - Netlify 上的分支特定环境变量

javascript - 由于 process.env.CI = true,如何防止 Netlify 将警告视为错误?

php - 使用css将div与不同的高度对齐

javascript - 添加 Gatsby Node 字段时出现异步/Promise 问题

html - 如何防止浏览器在移动视口(viewport)中加载图像

netlify - 添加小部件而不显示在 Netlify CMS 预览中

wordpress - 如何在 WordPress 中集成 Razorpay 支付网关