:tocdepth: 3

base/files/unified2/main.bro
============================
.. bro:namespace:: Unified2


:Namespace: Unified2
:Imports: :doc:`base/utils/dir.bro </scripts/base/utils/dir.bro>`, :doc:`base/utils/paths.bro </scripts/base/utils/paths.bro>`
:Source File: :download:`/scripts/base/files/unified2/main.bro`

Summary
~~~~~~~
Options
#######
================================================================================ =====================================================================
:bro:id:`Unified2::classification_config`: :bro:type:`string` :bro:attr:`&redef` The classification.config file you would like to use for your alerts.
:bro:id:`Unified2::gen_msg`: :bro:type:`string` :bro:attr:`&redef`               The gen-msg.map file you would like to use for your alerts.
:bro:id:`Unified2::sid_msg`: :bro:type:`string` :bro:attr:`&redef`               The sid-msg.map file you would like to use for your alerts.
:bro:id:`Unified2::watch_dir`: :bro:type:`string` :bro:attr:`&redef`             Directory to watch for Unified2 records.
:bro:id:`Unified2::watch_file`: :bro:type:`string` :bro:attr:`&redef`            File to watch for Unified2 files.
================================================================================ =====================================================================

Types
#####
=================================================================== =
:bro:type:`Unified2::Info`: :bro:type:`record` :bro:attr:`&log`     
:bro:type:`Unified2::PacketID`: :bro:type:`record` :bro:attr:`&log` 
=================================================================== =

Redefinitions
#############
========================================================== =
:bro:type:`Log::ID`: :bro:type:`enum`                      
:bro:type:`fa_file`: :bro:type:`record` :bro:attr:`&redef` 
========================================================== =

Events
######
=================================================== ===================================================
:bro:id:`Unified2::alert`: :bro:type:`event`        Reconstructed "alert" which combines related events
                                                    and packets.
:bro:id:`Unified2::log_unified2`: :bro:type:`event` The event for accessing logged records.
=================================================== ===================================================


Detailed Interface
~~~~~~~~~~~~~~~~~~
Options
#######
.. bro:id:: Unified2::classification_config

   :Type: :bro:type:`string`
   :Attributes: :bro:attr:`&redef`
   :Default: ``""``

   The classification.config file you would like to use for your alerts.

.. bro:id:: Unified2::gen_msg

   :Type: :bro:type:`string`
   :Attributes: :bro:attr:`&redef`
   :Default: ``""``

   The gen-msg.map file you would like to use for your alerts.

.. bro:id:: Unified2::sid_msg

   :Type: :bro:type:`string`
   :Attributes: :bro:attr:`&redef`
   :Default: ``""``

   The sid-msg.map file you would like to use for your alerts.

.. bro:id:: Unified2::watch_dir

   :Type: :bro:type:`string`
   :Attributes: :bro:attr:`&redef`
   :Default: ``""``

   Directory to watch for Unified2 records.

.. bro:id:: Unified2::watch_file

   :Type: :bro:type:`string`
   :Attributes: :bro:attr:`&redef`
   :Default: ``""``

   File to watch for Unified2 files.

Types
#####
.. bro:type:: Unified2::Info

   :Type: :bro:type:`record`

      ts: :bro:type:`time` :bro:attr:`&log`
         Timestamp attached to the alert.

      id: :bro:type:`Unified2::PacketID` :bro:attr:`&log`
         Addresses and ports for the connection.

      sensor_id: :bro:type:`count` :bro:attr:`&log`
         Sensor that originated this event.

      signature_id: :bro:type:`count` :bro:attr:`&log`
         Sig id for this generator.

      signature: :bro:type:`string` :bro:attr:`&optional` :bro:attr:`&log`
         A string representation of the *signature_id* field if a sid_msg.map file was loaded.

      generator_id: :bro:type:`count` :bro:attr:`&log`
         Which generator generated the alert?

      generator: :bro:type:`string` :bro:attr:`&optional` :bro:attr:`&log`
         A string representation of the *generator_id* field if a gen_msg.map file was loaded.

      signature_revision: :bro:type:`count` :bro:attr:`&log`
         Sig revision for this id.

      classification_id: :bro:type:`count` :bro:attr:`&log`
         Event classification.

      classification: :bro:type:`string` :bro:attr:`&optional` :bro:attr:`&log`
         Descriptive classification string.

      priority_id: :bro:type:`count` :bro:attr:`&log`
         Event priority.

      event_id: :bro:type:`count` :bro:attr:`&log`
         Event ID.

      packet: :bro:type:`string` :bro:attr:`&optional` :bro:attr:`&log`
         Some of the packet data.
   :Attributes: :bro:attr:`&log`


.. bro:type:: Unified2::PacketID

   :Type: :bro:type:`record`

      src_ip: :bro:type:`addr` :bro:attr:`&log`

      src_p: :bro:type:`port` :bro:attr:`&log`

      dst_ip: :bro:type:`addr` :bro:attr:`&log`

      dst_p: :bro:type:`port` :bro:attr:`&log`
   :Attributes: :bro:attr:`&log`


Events
######
.. bro:id:: Unified2::alert

   :Type: :bro:type:`event` (f: :bro:type:`fa_file`, ev: :bro:type:`Unified2::IDSEvent`, pkt: :bro:type:`Unified2::Packet`)

   Reconstructed "alert" which combines related events
   and packets.

.. bro:id:: Unified2::log_unified2

   :Type: :bro:type:`event` (rec: :bro:type:`Unified2::Info`)

   The event for accessing logged records.


