:tocdepth: 3 base/protocols/radius/main.zeek =============================== .. zeek:namespace:: RADIUS Implements base functionality for RADIUS analysis. Generates the radius.log file. :Namespace: RADIUS :Imports: :doc:`base/protocols/conn/removal-hooks.zeek `, :doc:`base/protocols/radius/consts.zeek `, :doc:`base/utils/addrs.zeek ` Summary ~~~~~~~ Types ##### ============================================== = :zeek:type:`RADIUS::Info`: :zeek:type:`record` ============================================== = Redefinitions ############# ==================================================================== ========================================================== :zeek:type:`Log::ID`: :zeek:type:`enum` * :zeek:enum:`RADIUS::LOG` :zeek:type:`connection`: :zeek:type:`record` :New Fields: :zeek:type:`connection` radius: :zeek:type:`RADIUS::Info` :zeek:attr:`&optional` :zeek:id:`likely_server_ports`: :zeek:type:`set` :zeek:attr:`&redef` ==================================================================== ========================================================== Events ###### ================================================= ====================================================================== :zeek:id:`RADIUS::log_radius`: :zeek:type:`event` Event that can be handled to access the RADIUS record as it is sent on to the logging framework. ================================================= ====================================================================== Hooks ##### ================================================================== ========================= :zeek:id:`RADIUS::finalize_radius`: :zeek:type:`Conn::RemovalHook` RADIUS finalization hook. :zeek:id:`RADIUS::log_policy`: :zeek:type:`Log::PolicyHook` ================================================================== ========================= Detailed Interface ~~~~~~~~~~~~~~~~~~ Types ##### .. zeek:type:: RADIUS::Info :source-code: base/protocols/radius/main.zeek 14 49 :Type: :zeek:type:`record` ts: :zeek:type:`time` :zeek:attr:`&log` Timestamp for when the event happened. uid: :zeek:type:`string` :zeek:attr:`&log` Unique ID for the connection. id: :zeek:type:`conn_id` :zeek:attr:`&log` The connection's 4-tuple of endpoint addresses/ports. username: :zeek:type:`string` :zeek:attr:`&log` :zeek:attr:`&optional` The username, if present. mac: :zeek:type:`string` :zeek:attr:`&log` :zeek:attr:`&optional` MAC address, if present. framed_addr: :zeek:type:`addr` :zeek:attr:`&log` :zeek:attr:`&optional` The address given to the network access server, if present. This is only a hint from the RADIUS server and the network access server is not required to honor the address. tunnel_client: :zeek:type:`string` :zeek:attr:`&log` :zeek:attr:`&optional` Address (IPv4, IPv6, or FQDN) of the initiator end of the tunnel, if present. This is collected from the Tunnel-Client-Endpoint attribute. connect_info: :zeek:type:`string` :zeek:attr:`&log` :zeek:attr:`&optional` Connect info, if present. reply_msg: :zeek:type:`string` :zeek:attr:`&log` :zeek:attr:`&optional` Reply message from the server challenge. This is frequently shown to the user authenticating. result: :zeek:type:`string` :zeek:attr:`&log` :zeek:attr:`&optional` Successful or failed authentication. ttl: :zeek:type:`interval` :zeek:attr:`&log` :zeek:attr:`&optional` The duration between the first request and either the "Access-Accept" message or an error. If the field is empty, it means that either the request or response was not seen. logged: :zeek:type:`bool` :zeek:attr:`&default` = ``F`` :zeek:attr:`&optional` Whether this has already been logged and can be ignored. Events ###### .. zeek:id:: RADIUS::log_radius :source-code: base/protocols/radius/main.zeek 53 53 :Type: :zeek:type:`event` (rec: :zeek:type:`RADIUS::Info`) Event that can be handled to access the RADIUS record as it is sent on to the logging framework. Hooks ##### .. zeek:id:: RADIUS::finalize_radius :source-code: base/protocols/radius/main.zeek 148 155 :Type: :zeek:type:`Conn::RemovalHook` RADIUS finalization hook. Remaining RADIUS info may get logged when it's called. .. zeek:id:: RADIUS::log_policy :source-code: base/protocols/radius/main.zeek 12 12 :Type: :zeek:type:`Log::PolicyHook`