繁体   English   中英

透明地将 http 流量克隆到同一服务器上的另一个端口

[英]Clone http traffic to another port on same server transparently

我正在尝试以下设置。

  1. 克隆/复制(但不重定向)所有传入 HTTP 请求从端口 80 到另一个端口,例如同一台机器上的 8080。 我有一个简单的基于 NGINX + Lua 的 WAF,它正在侦听 8080。本质上,我在这里运行了两个网络服务器实例,一个处理真实请求,另一个处理克隆流量以进行检测。 我不在乎能够阻止恶意请求,所以我不在乎内联。

  2. 我只想将 WAF 用于检测目的,即它应该分析所有传入的请求,然后发出警报并删除请求。 从用户的角度来看,这不会妨碍任何事情,因为端口 80 正在处理真正的请求。

  3. 如何以这种方式克隆流量并在分析完成后将其丢弃? 这可行吗? 如果是,请建议任何可以以最小的性能影响克隆流量的工具。

  4. 2.

看看: https : //github.com/buger/gor

示例说明很简单。 您也可以添加其他日志记录或某些转发

在当前的 Nginx 版本中,有一个ngx_http_mirror_module ,它将请求重新转换到另一个端点并忽略响应。 另请参阅答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM