以http日志为例
新建文件 /opt/zeek/share/zeek/base/protocols/httpdirection.zeek
@load base/protocols/http module HTTP; export { redef record Info += { local_orig: bool &log &optional; local_resp: bool &log &optional; }; } event http_request(c: connection, method: string, original_URI: string, unescaped_URI: string, version: string) &priority=5 { if( |Site::local_nets| > 0 ) { c$http$local_orig=Site::is_local_addr(c$id$orig_h); c$http$local_resp=Site::is_local_addr(c$id$resp_h); } }
修改/opt/zeek/share/zeek/base/protocols/http/__load__.zeek,添加一行
@load ./httpdirection.zeek
重启zeek
zeekctl deploy
查看日志
more /opt/zeek/logs/current/http.log
可看到日志中多了如下字段
"local_orig":true,"local_resp":false