security - Bro 不记录传出的 HTTP 请求

标签 security networking network-traffic bro

这里是新手问题: 我在新的 Ubuntu 上安装了 Bro。我运行 bro 并从 Ubuntu 创建 http 请求。兄弟记录了我收到的响应,但我没有看到任何传出请求的日志。 当我向安装在 Ubunu 上的 apache 服务器发送 http 请求时,我确实看到了请求到达日志。 我正在监控正确的网卡。 Wireshark 确实可以看到传出流量。 我需要做什么才能获取日志

Bro 2.4.1(从 bro.org 下载 tar.gz) 乌类图14.04 使用代理。

谢谢

最佳答案

您的网卡可能支持校验和卸载,导致 Bro 在网卡在输出路径上提供有效校验和之前查看数据包。如果 Bro 看到无效的校验和,它将忽略该数据包。正确的校验和将在 Bro 看到它后的某个点生成并插入到帧中,这对于您的目的来说为时已晚。

至少有三种方法可以让 Bro 不忽略数据包:

  1. 添加 -C标记为兄弟忽略校验和验证
  2. 设置redef ignore_checksums = T;$PREFIX/share/bro/site/local.bro也忽略校验和验证。更换$PREFIX与bro安装目录,经常/usr/local/bro .
  3. 使用 ethtool --offload <int> rx off tx off 禁用 NIC 上的校验和卸载因此首先会生成正确的校验和。更换<int>与您的界面名称。

更多信息请访问 https://www.bro.org/documentation/faq.html#why-isn-t-bro-producing-the-logs-i-expect-a-note-about-checksums

关于security - Bro 不记录传出的 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36859896/

相关文章:

security - 用户名和密码可以通过 URL 参数通过 HTTPS 安全发送吗?

php - 保护服务器上的一个特定文件; .htaccess 有什么好办法吗?

测试 - 无法在 Mac 上创建 IPv6 网络

javascript - Javascript 中的网络流量

linux - 捕获 Chrome 发送的流量

permissions - 无法在 docker 容器中使用 tc

security - JWT中 token 之前的不记名

windows - 验证内存中的进程完整性?

php - 如何确保您的 PHP 脚本仅由您授权的应用程序调用?

c - SIGIO从不开火