【发布时间】:2021-09-22 22:02:02
【问题描述】:
上下文:我的 EC2 实例上有一个程序(Markus Kont 的 go-sigma-rule-engine),它针对日志文件运行并在屏幕上产生一些输出。
用来运行这个程序的命令是./gsre/go-sigma-rule-engine run --rules-dir ./gsre/rules/ --sigma-input ./logs/exampleLog.json
程序产生以下形式的输出:
INFO[2021-09-22T21:51:06Z] MATCH at offset 0 : [{[] Example Activity Found}]
INFO[2021-09-22T21:51:06Z] All workers exited, waiting on loggers to finish
INFO[2021-09-22T21:51:06Z] Stats logger done
INFO[2021-09-22T21:51:06Z] Done
目标:我想捕获此输出并将其存储在文件中。
尝试的解决方案:我使用重定向运算符来捕获输出,如下所示:./gsre/go-sigma-rule-engine run --rules-dir ./gsre/rules/ --sigma-input ./logs/exampleLog.json > output.txt
问题:output.txt 文件为空,未捕获调用规则引擎的命令的输出。
【问题讨论】:
-
也可以试试
--sigma-stats-format=human --sigma-stats-file output.txt或--sigma-emit-file output.txt -
是的,规则引擎内置了一些不错的功能,但我问这个问题主要是出于好奇文件重定向为什么不起作用。
-
@PrithviBoinpally :也许您的规则引擎不会写入标准输出,而是写入标准错误或直接写入终端?
-
是的,这就是这个问题的答案
标签: linux shell file amazon-ec2 command-line