【问题标题】:Sniffing/capturing all traffic between Apache and Weblogic on Solaris在 Solaris 上嗅探/捕获 Apache 和 Weblogic 之间的所有流量
【发布时间】:2011-09-15 17:49:10
【问题描述】:

我们有一个应用程序,其中嵌入式设备通过 Apache 与 weblogic 对话。 Weblogic 和 Apache 在同一个 Solaris 服务器上,我们使用 Apache 的 weblogic 模块。

通过 http 进行通信

它不适用于 https,尽管问题似乎与 https 没有直接关系(SSL 会话协商良好,并且发生了一些来回)。使用 https 时,设备处理通信的方式似乎有所不同。

我们希望看到 http/https 请求和响应来调试它。

我们可以使用(例如)wireshark 来捕获设备和服务器之间的数据,但这是加密的,所以帮助不大。 Wireshark(或 snoop)看不到 Apache 和 Weblogic 之间服务器上的本地流量。注意:在 Linux 上我们可以这样做 - 但在 Solaris 上不行。

我们实际上不需要 Wireshark 的低级数据包捕获 - 捕获 http 请求和响应的标头和正文就足够了。

有人知道怎么做吗?是否有一个 apache mod 可以记录所有通过的请求和响应,也许(谷歌没有显示任何明显的东西)。还有其他创造性的方法吗?

【问题讨论】:

    标签: apache weblogic solaris packet-capture sniffing


    【解决方案1】:

    【讨论】:

    • 谢谢。这可能值得一试,但我有一种讨厌的感觉,我们也需要身体。
    • 您的回复让我找到了正确的方向。这看起来正是我们想要的:httpd.apache.org/docs/2.2/mod/mod_dumpio.html
    • 哇。很高兴我能帮上忙!
    【解决方案2】:

    我在 ServerFault 上asked 有一个类似的问题,最好的答案似乎是在另一台机器上设置 TCP 代理,并强制所有通信通过那里反弹。

    所以而不是:

    Weblogic -> Apache
    

    你会:

    Weblogic -> (across network) TCP Proxy -> (across network) -> Apache
    

    然后你可以做任何你想做的 tcpdump/wiresharking。我使用了rinetd,它运行良好,但我知道至少在 Linux 上,内置的 inetd 也可以进行代理(和日志记录)。

    更新:如果您无法通过网络做任何事情,您可以使用相同的概念和类似 TcpProxy 或类似的东西(甚至可能是您的常规 inetd)来进行代理和记录。您甚至可以将Netcat 用作TCP Proxy。其他人也有 suggested 使用 DTrace 监听环回流量,因为它可以直接挂接到内核。

    【讨论】:

    • 是的,可以。不幸的是,由于服务器所在的位置(在严格控制的安全环境中),从另一台服务器反弹东西是很棘手的
    【解决方案3】:

    我选择的 TCP 捕获程序称为 balance。

     _           _
    | |__   __ _| | __ _ _ __   ___ ___
    | '_ \ / _` | |/ _` | '_ \ / __/ _ \
    | |_) | (_| | | (_| | | | | (_|  __/
    |_.__/ \__,_|_|\__,_|_| |_|\___\___|
      this is balance 3.42
      Copyright (c) 2000-2007,2008
      by Inlab Software GmbH, Gruenwald, Germany.
      All rights reserved.
    

    它被设计为一个 tcp 负载平衡器实用程序,但是使用 -p 数据包转储标志它可以很好地记录所有进出流量。它以 ASCII 显示 ASCII 并将所有内容编码为十六进制。使用端口 >1024 时,它以非 root 用户身份运行良好。

    【讨论】:

      【解决方案4】:

      您可以使用 truss 来捕获由其中一个进程执行的套接字读取和写入。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-09-02
        • 2023-04-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多