我正在使用 tcpflow 在服务器上记录网络流量。我想将这些数据记录到一个文件中,但不是全部。监视进程将无限期地作为守护进程在后台运行。
流的某些行包含一个字节数,如果我看到该字节数(比如 800 个字节),那么我需要将接下来的 800 个字节记录到文件中。如果没有,我希望不写入文件。
对我来说,对流进行这种“即时预处理”以决定将什么重定向到日志文件的最佳方式是什么?某种正在侦听流的第二个守护程序脚本,它通过管道传输到该脚本?
例子:
我在流中看到以下行:
1343932842: 010.079.091.189.35856-010.104.001.199.11211: set i:1:20163484235 0 0 1429
首先,我需要检查它是否有一个“集合”。然后,我检查该行的最后一段(1429),然后读取接下来的 1429 个字节并将其写入文件。