Security Event Reporting Data Structures. More...
#include "asterisk/network.h"

Go to the source code of this file.
Security Event Reporting Data Structures.
Definition in file security_events_defs.h.
| #define AST_SEC_EVT | ( | e | ) | ((struct ast_security_event_common *) e) |
Definition at line 142 of file security_events_defs.h.
Referenced by report_auth_success(), report_failed_acl(), report_failed_challenge_response(), report_inval_password(), report_invalid_user(), report_req_bad_format(), report_req_not_allowed(), and report_session_limit().
| #define AST_SECURITY_EVENT_AUTH_METHOD_NOT_ALLOWED_VERSION 1 |
Event descriptor version.
Definition at line 343 of file security_events_defs.h.
| #define AST_SECURITY_EVENT_CHAL_RESP_FAILED_VERSION 1 |
Event descriptor version.
Definition at line 427 of file security_events_defs.h.
Referenced by report_failed_challenge_response().
| #define AST_SECURITY_EVENT_FAILED_ACL_VERSION 1 |
Event descriptor version.
Definition at line 211 of file security_events_defs.h.
Referenced by report_failed_acl().
| #define AST_SECURITY_EVENT_INVAL_ACCT_ID_VERSION 1 |
Event descriptor version.
Definition at line 232 of file security_events_defs.h.
Referenced by report_invalid_user().
| #define AST_SECURITY_EVENT_INVAL_PASSWORD_VERSION 1 |
Event descriptor version.
Definition at line 458 of file security_events_defs.h.
Referenced by report_inval_password().
| #define AST_SECURITY_EVENT_LOAD_AVG_VERSION 1 |
Event descriptor version.
Definition at line 280 of file security_events_defs.h.
| #define AST_SECURITY_EVENT_MEM_LIMIT_VERSION 1 |
Event descriptor version.
Definition at line 264 of file security_events_defs.h.
| #define AST_SECURITY_EVENT_REQ_BAD_FORMAT_VERSION 1 |
Event descriptor version.
Definition at line 364 of file security_events_defs.h.
Referenced by report_req_bad_format().
| #define AST_SECURITY_EVENT_REQ_NO_SUPPORT_VERSION 1 |
Event descriptor version.
Definition at line 296 of file security_events_defs.h.
| #define AST_SECURITY_EVENT_REQ_NOT_ALLOWED_VERSION 1 |
Event descriptor version.
Definition at line 317 of file security_events_defs.h.
Referenced by report_req_not_allowed().
| #define AST_SECURITY_EVENT_SESSION_LIMIT_VERSION 1 |
Event descriptor version.
Definition at line 248 of file security_events_defs.h.
Referenced by report_session_limit().
| #define AST_SECURITY_EVENT_SUCCESSFUL_AUTH_VERSION 1 |
Event descriptor version.
Definition at line 390 of file security_events_defs.h.
Referenced by report_auth_success().
| #define AST_SECURITY_EVENT_UNEXPECTED_ADDR_VERSION 1 |
Event descriptor version.
Definition at line 406 of file security_events_defs.h.
the severity of a security event
This is defined as a bit field to make it easy for consumers of the API to subscribe to any combination of the defined severity levels.
XXX
| AST_SECURITY_EVENT_SEVERITY_INFO |
Informational event, not something that has gone wrong. |
| AST_SECURITY_EVENT_SEVERITY_ERROR |
Something has gone wrong. |
Definition at line 126 of file security_events_defs.h.
{
/*! \brief Informational event, not something that has gone wrong */
AST_SECURITY_EVENT_SEVERITY_INFO = (1 << 0),
/*! \brief Something has gone wrong */
AST_SECURITY_EVENT_SEVERITY_ERROR = (1 << 1),
};
Transport types.
| AST_SECURITY_EVENT_TRANSPORT_UDP | |
| AST_SECURITY_EVENT_TRANSPORT_TCP | |
| AST_SECURITY_EVENT_TRANSPORT_TLS |
Definition at line 136 of file security_events_defs.h.
Security event types.
AST_EVENT_SECURITY is the event type of an ast_event generated as a security event. The event will have an information element of type AST_EVENT_IE_SECURITY_EVENT which identifies the security event sub-type. This enum defines the possible values for this sub-type.
Definition at line 44 of file security_events_defs.h.
{
/*!
* \brief Failed ACL
*
* This security event should be generated when an incoming request
* was made, but was denied due to configured IP address access control
* lists.
*/
AST_SECURITY_EVENT_FAILED_ACL,
/*!
* \brief Invalid Account ID
*
* This event is used when an invalid account identifier is supplied
* during authentication. For example, if an invalid username is given,
* this event should be used.
*/
AST_SECURITY_EVENT_INVAL_ACCT_ID,
/*!
* \brief Session limit reached
*
* A request has been denied because a configured session limit has been
* reached, such as a call limit.
*/
AST_SECURITY_EVENT_SESSION_LIMIT,
/*!
* \brief Memory limit reached
*
* A request has been denied because a configured memory limit has been
* reached.
*/
AST_SECURITY_EVENT_MEM_LIMIT,
/*!
* \brief Load Average limit reached
*
* A request has been denied because a configured load average limit has been
* reached.
*/
AST_SECURITY_EVENT_LOAD_AVG,
/*!
* \brief A request was made that we understand, but do not support
*/
AST_SECURITY_EVENT_REQ_NO_SUPPORT,
/*!
* \brief A request was made that is not allowed
*/
AST_SECURITY_EVENT_REQ_NOT_ALLOWED,
/*!
* \brief The attempted authentication method is not allowed
*/
AST_SECURITY_EVENT_AUTH_METHOD_NOT_ALLOWED,
/*!
* \brief Request received with bad formatting
*/
AST_SECURITY_EVENT_REQ_BAD_FORMAT,
/*!
* \brief FYI FWIW, Successful authentication has occurred
*/
AST_SECURITY_EVENT_SUCCESSFUL_AUTH,
/*!
* \brief An unexpected source address was seen for a session in progress
*/
AST_SECURITY_EVENT_UNEXPECTED_ADDR,
/*!
* \brief An attempt at challenge/response authentication failed
*/
AST_SECURITY_EVENT_CHAL_RESP_FAILED,
/*!
* \brief An attempt at basic password authentication failed
*/
AST_SECURITY_EVENT_INVAL_PASSWORD,
/* \brief This _must_ stay at the end. */
AST_SECURITY_EVENT_NUM_TYPES
};