多个 ZAP 守护程序的单独主机文件

Posted

技术标签:

【中文标题】多个 ZAP 守护程序的单独主机文件【英文标题】:Separate hosts file for multiple ZAP daemon 【发布时间】:2017-07-15 14:21:47 【问题描述】:

我在服务器上的不同端口(例如 8080 和 9090)上启动多个(现在假设 2 个)ZAP 守护程序。现在这 2 个 ZAP 实例被分配给 2 个不同的用户。现在,如果两个用户都尝试访问一个应用程序,比如 www.myapp.com,但在他们自己的服务器上,一个应用程序托管在 10.0.0.1 上,另一个托管在 10.0.0.2 上。

由于 ZAP 在一台服务器上,我需要能够为每个 ZAP 拥有 2 个不同的主机文件,以便可以为 ZAP 单独提供主机映射。

请提供有关如何完成此操作的解决方案?

【问题讨论】:

【参考方案1】:

您可以编写 2 个 ZAP 代理脚本,将 www.myapp.com 替换为 2 个不同的 IP 地址。

这里有各种示例脚本:https://github.com/zaproxy/community-scripts/tree/master/proxy

【讨论】:

嗨@Psiinon,我不能用IP替换主机名。我需要 ZAP 像普通的 DNS 查询一样解析主机名,因为在应用程序端,有一个主机名检查,因此主机名需要在请求中。 这样的方法可以解决问题吗? unix.stackexchange.com/questions/10438/… 已经试过了,这提供了主机别名,而不是 DNS 解析。所以这个,行不通。我找到了问题的解决方案,我会发布它作为答案。

以上是关于多个 ZAP 守护程序的单独主机文件的主要内容,如果未能解决你的问题,请参考以下文章

带有容器的 Jenkins Docker Sidecar 运行守护程序命令

OWASP ZAP:持续集成中的主动扫描器

无法连接到 Docker 守护程序。 docker 守护进程是不是在此主机上运行?

Mac OS X sudo docker 无法连接到 Docker 守护程序。 docker 守护进程是不是在此主机上运行?

Linux之Xinetd服务介绍

supervisor进程守护