/* The netlink messages for the audit system is divided into blocks: *1000-1099areforcommandingtheauditsystem *1100-1199userspacetrustedapplicationmessages *1200-1299messagesinternaltotheauditdaemon *1300-1399auditeventmessages *1400-1499accesscontrolmessages *1500-1599kernelLSPPevents *1600-1699kernelcryptoevents *1700-1799kernelanomalyrecords *1800-1899kernelintegrityevents *1900-1999futurekerneluse *2000isforotherwiseunclassifiedkernelauditmessages(legacy) *2001-2099unused(kernel) *2100-2199userspaceanomalyrecords *2200-2299userspaceactionstakeninresponsetoanomalies *2300-2399userspacegeneratedLSPPevents *2400-2499userspacecryptoevents *2500-2999futureuserspace(maybeintegritylabelsandrelatedevents) * *Messagesfrom1000-1199arebi-directional.1200-1299&2100-2999are *exclusivelyuserspace.1300-2099iskernel-->userspace *communication.
*/ #define AUDIT_GET 1000/* Get status */ #define AUDIT_SET 1001/* Set status (enable/disable/auditd) */ #define AUDIT_LIST 1002/* List syscall rules -- deprecated */ #define AUDIT_ADD 1003/* Add syscall rule -- deprecated */ #define AUDIT_DEL 1004/* Delete syscall rule -- deprecated */ #define AUDIT_USER 1005/* Message from userspace -- deprecated */ #define AUDIT_LOGIN 1006/* Define the login id and information */ #define AUDIT_WATCH_INS 1007/* Insert file/dir watch entry */ #define AUDIT_WATCH_REM 1008/* Remove file/dir watch entry */ #define AUDIT_WATCH_LIST 1009/* List all file/dir watches */ #define AUDIT_SIGNAL_INFO 1010/* Get info about sender of signal to auditd */ #define AUDIT_ADD_RULE 1011/* Add syscall filtering rule */ #define AUDIT_DEL_RULE 1012/* Delete syscall filtering rule */ #define AUDIT_LIST_RULES 1013/* List syscall filtering rules */ #define AUDIT_TRIM 1014/* Trim junk from watched tree */ #define AUDIT_MAKE_EQUIV 1015/* Append to watched tree */ #define AUDIT_TTY_GET 1016/* Get TTY auditing status */ #define AUDIT_TTY_SET 1017/* Set TTY auditing status */ #define AUDIT_SET_FEATURE 1018/* Turn an audit feature on or off */ #define AUDIT_GET_FEATURE 1019/* Get which features are enabled */
#define AUDIT_FIRST_USER_MSG 1100/* Userspace messages mostly uninteresting to kernel */ #define AUDIT_USER_AVC 1107/* We filter this differently */ #define AUDIT_USER_TTY 1124/* Non-ICANON TTY input meaning */ #define AUDIT_LAST_USER_MSG 1199 #define AUDIT_FIRST_USER_MSG2 2100/* More user space messages */ #define AUDIT_LAST_USER_MSG2 2999
#define AUDIT_DAEMON_START 1200/* Daemon startup record */ #define AUDIT_DAEMON_END 1201/* Daemon normal stop record */ #define AUDIT_DAEMON_ABORT 1202/* Daemon error stop record */ #define AUDIT_DAEMON_CONFIG 1203/* Daemon config change */
#define AUDIT_SYSCALL 1300/* Syscall event */ /* #define AUDIT_FS_WATCH 1301 * Deprecated */ #define AUDIT_PATH 1302/* Filename path information */ #define AUDIT_IPC 1303/* IPC record */ #define AUDIT_SOCKETCALL 1304/* sys_socketcall arguments */ #define AUDIT_CONFIG_CHANGE 1305/* Audit system configuration change */ #define AUDIT_SOCKADDR 1306/* sockaddr copied as syscall arg */ #define AUDIT_CWD 1307/* Current working directory */ #define AUDIT_EXECVE 1309/* execve arguments */ #define AUDIT_IPC_SET_PERM 1311/* IPC new permissions record type */ #define AUDIT_MQ_OPEN 1312/* POSIX MQ open record type */ #define AUDIT_MQ_SENDRECV 1313/* POSIX MQ send/receive record type */ #define AUDIT_MQ_NOTIFY 1314/* POSIX MQ notify record type */ #define AUDIT_MQ_GETSETATTR 1315/* POSIX MQ get/set attribute record type */ #define AUDIT_KERNEL_OTHER 1316/* For use by 3rd party modules */ #define AUDIT_FD_PAIR 1317/* audit record for pipe/socketpair */ #define AUDIT_OBJ_PID 1318/* ptrace target */ #define AUDIT_TTY 1319/* Input on an administrative TTY */ #define AUDIT_EOE 1320/* End of multi-record event */ #define AUDIT_BPRM_FCAPS 1321/* Information about fcaps increasing perms */ #define AUDIT_CAPSET 1322/* Record showing argument to sys_capset */ #define AUDIT_MMAP 1323/* Record showing descriptor and flags in mmap */ #define AUDIT_NETFILTER_PKT 1324/* Packets traversing netfilter chains */ #define AUDIT_NETFILTER_CFG 1325/* Netfilter chain modifications */ #define AUDIT_SECCOMP 1326/* Secure Computing event */ #define AUDIT_PROCTITLE 1327/* Proctitle emit event */ #define AUDIT_FEATURE_CHANGE 1328/* audit log listing feature changes */ #define AUDIT_REPLACE 1329/* Replace auditd if this packet unanswerd */ #define AUDIT_KERN_MODULE 1330/* Kernel Module events */ #define AUDIT_FANOTIFY 1331/* Fanotify access decision */ #define AUDIT_TIME_INJOFFSET 1332/* Timekeeping offset injected */ #define AUDIT_TIME_ADJNTPVAL 1333/* NTP value adjustment */ #define AUDIT_BPF 1334/* BPF subsystem */ #define AUDIT_EVENT_LISTENER 1335/* Task joined multicast read socket */ #define AUDIT_URINGOP 1336/* io_uring operation */ #define AUDIT_OPENAT2 1337/* Record showing openat2 how args */ #define AUDIT_DM_CTRL 1338/* Device Mapper target control */ #define AUDIT_DM_EVENT 1339/* Device Mapper events */
#define AUDIT_AVC 1400/* SE Linux avc denial or grant */ #define AUDIT_SELINUX_ERR 1401/* Internal SE Linux Errors */ #define AUDIT_AVC_PATH 1402/* dentry, vfsmount pair from avc */ #define AUDIT_MAC_POLICY_LOAD 1403/* Policy file load */ #define AUDIT_MAC_STATUS 1404/* Changed enforcing,permissive,off */ #define AUDIT_MAC_CONFIG_CHANGE 1405/* Changes to booleans */ #define AUDIT_MAC_UNLBL_ALLOW 1406/* NetLabel: allow unlabeled traffic */ #define AUDIT_MAC_CIPSOV4_ADD 1407/* NetLabel: add CIPSOv4 DOI entry */ #define AUDIT_MAC_CIPSOV4_DEL 1408/* NetLabel: del CIPSOv4 DOI entry */ #define AUDIT_MAC_MAP_ADD 1409/* NetLabel: add LSM domain mapping */ #define AUDIT_MAC_MAP_DEL 1410/* NetLabel: del LSM domain mapping */ #define AUDIT_MAC_IPSEC_ADDSA 1411/* Not used */ #define AUDIT_MAC_IPSEC_DELSA 1412/* Not used */ #define AUDIT_MAC_IPSEC_ADDSPD 1413/* Not used */ #define AUDIT_MAC_IPSEC_DELSPD 1414/* Not used */ #define AUDIT_MAC_IPSEC_EVENT 1415/* Audit an IPSec event */ #define AUDIT_MAC_UNLBL_STCADD 1416/* NetLabel: add a static label */ #define AUDIT_MAC_UNLBL_STCDEL 1417/* NetLabel: del a static label */ #define AUDIT_MAC_CALIPSO_ADD 1418/* NetLabel: add CALIPSO DOI entry */ #define AUDIT_MAC_CALIPSO_DEL 1419/* NetLabel: del CALIPSO DOI entry */ #define AUDIT_IPE_ACCESS 1420/* IPE denial or grant */ #define AUDIT_IPE_CONFIG_CHANGE 1421/* IPE config change */ #define AUDIT_IPE_POLICY_LOAD 1422/* IPE policy load */ #define AUDIT_LANDLOCK_ACCESS 1423/* Landlock denial */ #define AUDIT_LANDLOCK_DOMAIN 1424/* Landlock domain status */
/* This bitmask is used to validate user input. It represents all bits that *arecurrentlyusedinanauditfieldconstantunderstoodbythekernel. *Ifyouareaddinganew#defineAUDIT_<whatever>,pleaseensurethat
* AUDIT_UNUSED_BITS is updated if need be. */ #define AUDIT_UNUSED_BITS 0x07FFFC00
/* MAX_AUDIT_MESSAGE_LENGTH is set in audit:lib/libaudit.h as: *8970// PATH_MAX*2+CONTEXT_SIZE*2+11+256+1 *maxheader+body+tailer:44+29+32+262+7+pad
*/ #define AUDIT_MESSAGE_TEXT_MAX 8560
/* Multicast Netlink socket groups (default up to 32) */ enum audit_nlgrps {
AUDIT_NLGRP_NONE, /* Group 0 not used */
AUDIT_NLGRP_READLOG, /* "best effort" read only socket */
__AUDIT_NLGRP_MAX
}; #define AUDIT_NLGRP_MAX (__AUDIT_NLGRP_MAX - 1)
struct audit_status {
__u32 mask; /* Bit mask for valid entries */
__u32 enabled; /* 1 = enabled, 0 = disabled */
__u32 failure; /* Failure-to-log action */
__u32 pid; /* pid of auditd process */
__u32 rate_limit; /* messages rate limit (per second) */
__u32 backlog_limit; /* waiting messages limit */
__u32 lost; /* messages lost */
__u32 backlog; /* messages waiting in queue */ union {
__u32 version; /* deprecated: audit api version num */
__u32 feature_bitmap; /* bitmap of kernel audit features */
};
__u32 backlog_wait_time;/* message queue wait timeout */
__u32 backlog_wait_time_actual;/* time spent waiting while *messagelimitexceeded
*/
};
struct audit_features { #define AUDIT_FEATURE_VERSION 1
__u32 vers;
__u32 mask; /* which bits we are dealing with */
__u32 features; /* which feature to enable/disable */
__u32 lock; /* which features to lock */
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.