问题标签 [imperva]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
682 浏览

node.js - CURL - NodeJS Rest API 调用 Imperva - [SyntaxError: Unexpected token <]

我编写了一个 shell 脚本代码,它成功地在 Imperva 系统/实例中添加了一个新的 OS 连接 IP。

好的,上面的代码运行良好,一旦运行,我会看到显示 IP 是否成功添加或失败消息是什么的有效输出。

现在,我正在尝试在NodeJS中实现相同的功能。

为此,我已经成功创建了生成 JSESSIONID 的函数(这样我就可以使用它来执行多个 REST/API 调用操作,而不是每次为任何操作创建一个新会话),成功删除了一个 JSESSIONID(即注销/从 Imperva 会话中退出,这样我就不会达到限制)并成功搜索 Imperva 系统中的 IP(如果之前已添加)。

使用上述 shell 脚本逻辑,我编写了以下 NodeJS 代码以使用 Rest/API 在 Imperva 中添加新的 OS 连接 IP,但出现错误。

错误信息:

我正在寻找两件事:
1.如何解决错误(如上所示)。
2.如何在上面的NodeJS代码中传递CURL的-d选项{...} body参数,就像我在shell脚本中使用的一样。

PS:将 POST 更改为 GET(方法),确保代码语法正确,因为它使用上述 NodeJS 代码成功显示了 IP(使用 GET 操作)。

因此,只有当我使用POST(即,当我尝试创建 IP 时)-vs- GET(我用它来查找 IP 是否存在)时,它才会失败。我根据 Imperva API 文档进行了检查,响应采用 JSON 格式。不确定是否由于缺少第 2 个问题,我在 POST 中收到此语法错误。

0 投票
1 回答
48 浏览

azure - Azure WebApp - 如何在 App Insights 中添加自定义跟踪

技术栈

  • Imperva WAF
  • 角 7
  • Azure Web 应用程序

我们计划在 Azure WebApp 中部署 Angular 7 版本,并将为其添加自定义域,这将在 Imperva WAF 之后。WAF 将确保只有列入白名单的 IP 才能访问站点。WebApp 获取 WAF IP 而不是客户端 IP。

在这种情况下,我们无法跟踪给定客户端 IP 的使用情况报告。因此,根据建议,我们希望将这些数据添加到 App Insights 中,以确保我们能够获得使用报告。

如何实施?我们有什么可以编写自定义代码来实现这一点吗?

0 投票
3 回答
583 浏览

azure - Terraform Incapsula 提供程序无法创建自定义证书资源

我们正在尝试使用 Terraform Incapsula privider 来管理 Imperva 站点和自定义证书资源。

我们能够创建 Imperva 站点资源,但证书资源创建失败。

我们的用例是从 Azure KeyVault 获取证书并使用 Incapsula Privider 将其导入 Imperva。我们使用 Terraform“azurerm_key_vault_secret”数据源从 KeyVault 获取证书。它将证书作为 Base64 字符串返回,我们将其作为“certificate”参数传递到 Terraform“incapsula_custom_certificate”资源以及使用 Terraform“incapsula_site”资源创建的 siteID。当我们运行“terraform apply”时,我们会收到以下错误。

我们尝试使用 Terraform“filebase64”函数从 Base64 编码的 PFX 文件中读取证书,但我们得到了同样的错误。

这是我们的 Terraform 代码:

通过从 Python 脚本直接调用 Imperva API,我们能够使用相同的站点 ID、Imperva API ID 和密钥导入相同的 PFX 证书文件。

证书没有密码阶段。

我们是在做错什么,还是这是 Incapsula 提供程序的问题?

0 投票
2 回答
118 浏览

javascript - 需要帮助解码跨站点脚本 javascript 攻击

有人在 Twitter 上发布(不确定我是否可以在这里链接)Imperva Web 应用程序防火墙的跨站点脚本绕过。如下所示:

%0A%0 解码为新行。一个可点击的链接被创建到给定的 URI。但是所有 3:s 和 v+a+e 等都完全让我无法理解。我已经尝试在反射、存储和 DOM XSS 中使用它并获得混合结果。实际上,在某些情况下,Imperva WAF 无法检测到它,但在某些情况下会检测到,而且在许多情况下,它根本不会产生可点击的链接。此时的问题是我不完全理解 javascript 代码。任何帮助表示赞赏。

0 投票
0 回答
19 浏览

python - Imperva:如何创建包含公共和私有证书信息的 PEM 文件

我想创建一个包含公共和私有证书信息的 SSL 证书。我正在从这里获取参考。 https://imperva.github.io/imperva-sdk-python/examples.html来自这一行

cert_file = '/work/tmp/mycert.pem' # PEM 文件包含公共和私人 >证书信息

我有一台windows机器并安装了openssl。