【问题标题】:How can I send tcpdump output to a database?如何将 tcpdump 输出发送到数据库?
【发布时间】:2014-02-06 15:37:59
【问题描述】:

我有一个运行 openWRT v12.09 并安装了 tcpdump 的接入点。在服务器上,我有 node.js 与 couchdb 一起运行。我希望将 tcpdump 的输出写入 couchdb。这是我有点不知所措的地方。我不知道如何在 openWRT/tcpdump 和 node.js/couchdb 之间建立连接。

我读取管道是让一侧读取数据而另一侧存储数据的方式。这将是目标,因为接入点的存储容量是有限的。我希望将 tcpdump 的输出转换为 JSON,这可能吗?所以很容易读取和存储在数据库中。

我阅读了有关 openVPN、pipe、nodecat 并尝试了很多东西,但我需要一些帮助,谢谢。

【问题讨论】:

    标签: node.js couchdb pcap tcpdump openwrt


    【解决方案1】:

    为什么不使用简单的 HTTP 协议?这正是它被发明的目的——在网络上移动资源。

    在接入点上安装轻量级 HTTP 服务器(如果您还没有的话)。例如,boa 是一个非常轻量级的单任务 HTTP 服务器,对于这个目的来说已经绰绰有余了。

    那么,只需:

    • 让 tcpdump 将文件存储在接入点的服务器目录树中
    • 在服务器上,使用HTTP module of node.js下载文件
    • 将其存储在数据库中。

    就是这样。将二进制数据转换为 JSON 没有必要也不是一个好主意!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-12
      • 2015-04-08
      • 1970-01-01
      • 2012-04-10
      • 2021-05-07
      • 2020-08-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多