我有一个路由器,它运行着Broadcom系统:由ecos和“普通”Linux组成的https://github.com/Broadcom/aeolus。我想转储所有WAN流量(我认为是由ecos控制的),或者至少是LAN流量(由Linux控制)。系统是非常有限的,有防火墙规则,但没有像iptables那样。另外,类似tcpdump的东西也不存在。有一个繁忙的盒子可用,我可能可以加载一个更新的版本与更多的程序。有什么像样的方法可以通过网络或将数据转储到一个附加的USB驱动器上,使用busybox或其他工具吗?
编辑:
由于我想捕获广域网-局域网流量,而不是(仅)局域网-客户端个人电脑流量,我需要从路由器内这样做。通过同轴嗅探广域网信号很可能是不平凡的,需要特殊的硬件,我可能买不起。
发布于 2019-03-20 00:41:35
如果您的路由器设备位于本地,而不是在某个服务器场上,则最好是从设备外部窥探网络流量,而不是让嵌入式平台记录网络流量。有几种方法可以解决这个问题,但是这里有两个简单的基于网络的解决方案,它们可以通过利用OSI模型的第一层来实现您想做的事情。
集线器通常很便宜,但在商店里却越来越难找到(可能很容易在网上找到)。当对有线以太网通信进行故障排除时,集线器可以是一种离合器工具(集线器可能与非托管交换机混淆,所以确保找到的东西实际上是集线器,现在是某种交换机)。
以太网集线器将流量淹没到其所有端口。这在网络上可能很难,但是您可以利用集线器将第1层的流量转发到所有端口,以窥探其他设备的流量。如果您将PC插入集线器的一个端口,然后将您的设备插入另一个端口,您将能够将wireshark或tcp转储到路由器上的所有通信量。这将是一个容易-无配置的选项,以捕获流量。
您可以实现与具有大多数托管交换机的集线器类似的功能。任何支持端口镜像的开关都可以让您轻松地配置两个端口,使其工作起来类似于集线器如何对待其所有端口。
镜像两个端口,将PC连接到一个端口,将路由器连接到另一个端口,然后使用任何捕获工具,您可以获得进出设备的通信量。
https://unix.stackexchange.com/questions/507303
复制相似问题