[Bro] Fwd: smb_mapping log add new field from conn.log
ps sunu
pssunu6 at gmail.com
Fri Nov 3 02:59:12 PDT 2017
Hi,
i need to copy a field from conn.log and add it in
smb_mapping.log, in my script copy part is working but its not writing in
to smb_mapping log , i am using correct smb events ? or anything wrong
there?
my code
@load policy/protocols/smb
module TrackSMB;
redef LogAscii::use_json = T;
export {
global conn_resp_ip_bytes: table[addr] of count &synchronized
&write_expire=7day;
global conn_name_proto: table[addr] of transport_proto &synchronized
&write_expire=7day;
redef record SMB::TreeInfo += {
proto: transport_proto &optional &log;
resp_ip_bytes: count &optional &log;
};
}
event Conn::log_conn (rec: Conn::Info)
{
if(rec?$resp_ip_bytes) {
conn_resp_ip_bytes[rec$id$orig_h] = rec$resp_ip_bytes;
}
if(rec?$proto) {
conn_name_proto[rec$id$orig_h] = rec$proto;
}
}
event file_over_new_connection(f:fa_file; c: connection, is_orig: bool)
&priority=10
{
if ( c$id$orig_h in TrackSMB::conn_resp_ip_bytes )
f$info$resp_ip_bytes = TrackSMB::conn_resp_ip_bytes[c$id$orig_h];
if ( c$id$resp_h in TrackSMB::conn_resp_ip_bytes )
f$info$resp_ip_bytes = TrackSMB::conn_resp_ip_bytes[c$id$resp_h];
if ( c$id$orig_h in TrackSMB::conn_name_proto )
c$smb$proto = TrackSMB::conn_name_proto[c$id$orig_h];
if ( c$id$resp_h in TrackSMB::conn_name_proto )
f$info$proto = TrackSMB::conn_name_proto[c$id$resp_h];
}
anything wrong in
above script or need to change any events ?
Regards,
Sunu
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ICSI.Berkeley.EDU/pipermail/bro/attachments/20171103/e2619cfe/attachment.html
More information about the Bro
mailing list