zeek/scripts/base/frameworks
Christian Kreibich 1bd658da8f Support for log filter policy hooks
This adds a "policy" hook into the logging framework's streams and
filters to replace the existing log filter predicates. The hook
signature is as follows:

    hook(rec: any, id: Log::ID, filter: Log::Filter);

The logging manager invokes hooks on each log record. Hooks can veto
log records via a break, and modify them if necessary. Log filters
inherit the stream-level hook, but can override or remove the hook as
needed.

The distribution's existing log streams now come with pre-defined
hooks that users can add handlers to. Their name is standardized as
"log_policy" by convention, with additional suffixes when a module
provides multiple streams. The following adds a handler to the Conn
module's default log policy hook:

    hook Conn::log_policy(rec: Conn::Info, id: Log::ID, filter: Log::Filter)
            {
            if ( some_veto_reason(rec) )
                break;
            }

By default, this handler will get invoked for any log filter
associated with the Conn::LOG stream.

The existing predicates are deprecated for removal in 4.1 but continue
to work.
2020-09-30 12:32:45 -07:00
..
analyzer Remove BackDoor analyzer 2019-06-27 18:25:43 -07:00
broker Support for log filter policy hooks 2020-09-30 12:32:45 -07:00
cluster Support for log filter policy hooks 2020-09-30 12:32:45 -07:00
config Support for log filter policy hooks 2020-09-30 12:32:45 -07:00
control More bro-to-zeek renaming in scripts and other files 2019-05-16 02:36:41 -05:00
dpd Support for log filter policy hooks 2020-09-30 12:32:45 -07:00
files Support for log filter policy hooks 2020-09-30 12:32:45 -07:00
input More bro-to-zeek renaming in scripts and other files 2019-05-16 02:36:41 -05:00
intel Support for log filter policy hooks 2020-09-30 12:32:45 -07:00
logging Support for log filter policy hooks 2020-09-30 12:32:45 -07:00
netcontrol Support for log filter policy hooks 2020-09-30 12:32:45 -07:00
notice Support for log filter policy hooks 2020-09-30 12:32:45 -07:00
openflow Support for log filter policy hooks 2020-09-30 12:32:45 -07:00
packet-filter Support for log filter policy hooks 2020-09-30 12:32:45 -07:00
reporter Support for log filter policy hooks 2020-09-30 12:32:45 -07:00
signatures Support for log filter policy hooks 2020-09-30 12:32:45 -07:00
software Support for log filter policy hooks 2020-09-30 12:32:45 -07:00
sumstats Fix issue with sumstats script and fix baselines that were crashing previously 2020-08-09 21:13:12 -07:00
supervisor Integrate Supervisor code review suggestions 2020-07-09 13:56:11 -07:00
tunnels Support for log filter policy hooks 2020-09-30 12:32:45 -07:00