pcap 流旋转和修剪

pcap 流旋转和修剪

我的一些服务器收集了大量数据包数据。是否有一个实用程序(或补丁tcpdump(1))可以将 pcap 流记录到磁盘:

  1. 根据写入的数据大小进行旋转
  2. 修剪书面文件,只保留最近的
  3. 不重复使用输出文件名
  4. 是自包含的(例如,通过+
    进行外部修剪的旋转)crond(8)tmpwatch(8)

基本上我想要一个multilog或者svlogd了解 pcap 记录格式。

-W 文件数通过回收旧文件名来选择tcpdump-4.0.0“修剪”,这违反了上面的第 3 条,迫使我查阅 mtimes 来确定新近度,并且无法保证日志文件不会被意外截断。

-G选项strftime(2)在输出文件名中引入了 -specifier 支持,这将为我提供至少第二精度的文件名,但我不知道如何使修剪与此方案一起工作。

答案1

翻斗盖应该做你需要做的事。

dumpcap -w /tmp/output.pcap -b filesize:20000 -b files:10

将轮换最多 10 个文件,最大大小为 20 MB。每个文件都有一个唯一的名称,例如 output_00018_20100315122857.pcap。

守护进程记录器应该也可以,但我没有用过。

答案2

你可能想要格罗克. 它可以满足您的要求,甚至更多。

相关内容