首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Azure API管理-当APM落后于WAF时如何获得原始IP

Azure API管理-当APM落后于WAF时如何获得原始IP
EN

Stack Overflow用户
提问于 2019-06-14 11:33:39
回答 2查看 4.8K关注 0票数 5

我们有下面的技术栈

  • Imperva WAF
  • API管理
  • WebApi in WebApp

这是当前的实现。

  • 客户端IPs在WAF级别上进行身份验证。
  • WAF IPs在APIM白名单
  • APIM在WebApp级别被白化

一切正常,一切如愿。

现在,当我进入APIM -> Analytics ->请求时,我看到这里列出了WAF,而不是客户机。因此,在这种情况下,我们将无法跟踪谁在使用

我知道我们可以选择通过订阅键跟踪,但这还不够。

有人能建议如何配置以获得正确的IP吗?

EN

回答 2

Stack Overflow用户

发布于 2019-06-16 08:33:13

我相信你可以在这里上找到你的答案。您只需将服务器配置为从相关报头中检索正确的IP即可。

引用有关部分:

如果您的应用程序需要真正的客户端IP地址,则需要原始的客户端IP,请确保您已经启用了从“X转发-For”或“Incap IP”报头中检索此值。在使用Imperva时,您的服务器将看到Imperva IP,而不是真正的客户机IP。但是,在默认情况下,Imperva将原始客户端IP地址插入到两个HTTP报头中:“X转发-For”和Imperva报头“Incap IP”。

但是请注意,您应该在给定的XFF值中使用第一个IP,否则,第二个报头的使用可能会受到第三方代理的影响,等等。

希望这能有所帮助。

票数 4
EN

Stack Overflow用户

发布于 2019-06-14 21:13:06

这是不可能的内置报告在Azure APIM。如果您可以使WAF在标头中将客户端IP转发给APIM,那么您可以构建自己的报告基础结构,但这将是非常详细的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56597347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档