使用tcpdump监视在我的网络上访问了哪些网站

Nic*_*unt 5 networking http-get tcpdump raspberry-pi

我刚刚接触过Raspberry Pi,并已将其设置为充当家庭网络中的DNS和DHCP服务器。这意味着所有网络请求在被释放之前都要经过它……这为我提供了一个绝佳的机会来使用tcpdump并查看我的网络中正在发生什么!

我在玩tcpdump参数来创建完美的网络间谍。这个想法是捕获HTTP GET请求。

这是我到目前为止所拥有的,并且非常好:

tcpdump -i eth0 'tcp[((tcp[12:1] & 0xf0)>> 2):4] = 0x47455420' -A
Run Code Online (Sandbox Code Playgroud)
  • -i eth0告诉它哪个接口来听
  • 用引号引起来的位是十六进制匹配的精妙之处,它可以检测到GET请求
  • -A意思是“打印此包的ASCII内容”

每当我的网络上的任何东西发送GET请求时,这都会触发,这很棒。最后,我的问题是如何过滤出无聊的请求,例如图像,JavaScript,收藏夹图标等?

使用tcpdump甚至可以做到这一点,还是我需要转向更全面的工具(如tshark)?

谢谢你的帮助!

免责声明:目前我网络上唯一的人是我...这不是恶意的,这是技术难题!

Ros*_*son 1

Grep 是你的朋友:-)tcpdump ... | grep -vE "^GET +(/.*\.js)|(/favicon.ico)|(.*\.png)|(.*\.jpg)|(.*\.gif)|... +HTTP会隐藏诸如GET /blah/blah/blah.js HTTP 1/.0GET /favicon.ico HTTP 1/.0GET /blah/blah/blah.png HTTP 1/.0等内容。