<decoder name="auditd"> <prematch>^node=\S+ type=|^type=</prematch> </decoder>
<decoder name="auditd-syscall"> <parent>auditd</parent> <prematch offset="after_parent">^SYSCALL|^EXECVE</prematch> <regex offset="after_parent">^(\S+) msg=audit\(\d+.\d+:(\d+)\): </regex> <order>audit.type,audit.id</order> </decoder>
<decoder name="auditd-syscall"> <parent>auditd</parent> <regex offset="after_regex">^arch=(\S+) syscall=(\d+) success=(\S+) exit=(\S+) a0=\S+ a1=\S+ a2=\S+ a3=\S+ items=\S+ ppid=(\S+) pid=(\S+) auid=(\S+) uid=(\S+) gid=(\S+) euid=(\S+) suid=(\S+) fsuid=(\S+) egid=(\S+) sgid=(\S+) fsgid=(\S+) tty=(\S+) ses=(\S+) comm="(\S+)" exe="(\S+)"</regex> <order>audit.arch,audit.syscall,audit.success,audit.exit,audit.ppid,audit.pid,audit.auid,audit.uid,audit.gid,audit.euid,audit.suid,audit.fsuid,audit.egid,audit.sgid,audit.fsgid,audit.tty,audit.session,audit.command,audit.exe</order> </decoder>
<decoder name="auditd-syscall"> <parent>auditd</parent> <regex offset="after_regex">comm="(\S+)"</regex> <order>audit.command</order> </decoder>
<decoder name="auditd-syscall"> <parent>auditd</parent> <regex offset="after_regex">exe="(\S+)"</regex> <order>audit.exe</order> </decoder>
<decoder name="auditd-syscall"> <parent>auditd</parent> <regex offset="after_regex">key=\((\S+)\)|key="(\S+)"|key=(\S+) </regex> <order>audit.key</order> </decoder>
<decoder name="auditd-syscall"> <parent>auditd</parent> <regex offset="after_regex">proctitle=(\S+)</regex> <order>audit.proctitle</order> </decoder>
<decoder name="auditd-syscall"> <parent>auditd</parent> <regex offset="after_regex">argc=(\d+)</regex> <order>audit.execve.argc</order> </decoder>
<decoder name="auditd-syscall"> <parent>auditd</parent> <regex offset="after_regex">a0="(\S+)"</regex> <order>audit.execve.a0</order> </decoder>
<decoder name="auditd-syscall"> <parent>auditd</parent> <regex offset="after_regex">a1="(\S+)"</regex> <order>audit.execve.a1</order> </decoder>
<decoder name="auditd-syscall"> <parent>auditd</parent> <regex offset="after_regex">a2="(\S+)"</regex> <order>audit.execve.a2</order> </decoder>
<decoder name="auditd-syscall"> <parent>auditd</parent> <regex offset="after_regex">a3="(\S+)"</regex> <order>audit.execve.a3</order> </decoder>
<decoder name="auditd-syscall"> <parent>auditd</parent> <regex offset="after_regex">a4="(\S+)"</regex> <order>audit.execve.a4</order> </decoder>
<decoder name="auditd-syscall"> <parent>auditd</parent> <regex offset="after_regex">a5="(\S+)"</regex> <order>audit.execve.a5</order> </decoder>
<decoder name="auditd-syscall"> <parent>auditd</parent> <regex offset="after_regex">a6="(\S+)"</regex> <order>audit.execve.a6</order> </decoder>
<decoder name="auditd-syscall"> <parent>auditd</parent> <regex offset="after_regex">a7="(\S+)"</regex> <order>audit.execve.a7</order> </decoder>
<decoder name="auditd-syscall"> <parent>auditd</parent> <regex offset="after_regex">type=CWD msg=audit\(\S+\):\s+cwd="(\S+)" </regex> <order>audit.cwd</order> </decoder>
<decoder name="auditd-syscall"> <parent>auditd</parent> <regex offset="after_regex">type=PATH msg=audit\(\S+\): item=\S+ name="(\S+)" inode=(\S+) dev=\S+ mode=(04\S+) ouid=\S+ ogid=\S+ </regex> <order>audit.directory.name, audit.directory.inode, audit.directory.mode</order> </decoder>
<decoder name="auditd-syscall"> <parent>auditd</parent> <regex offset="after_regex">type=PATH msg=audit\(\S+\): item=\S+ name="(\S+)" inode=(\S+) dev=\S+ mode=(\S+) ouid=\S+ ogid=\S+ |type=PATH msg=audit\(\S+\): item=\S+ name=\((null)\) inode=(\S+) dev=\S+ mode=(\S+) ouid=\S+ ogid=\S+ </regex> <order>audit.file.name, audit.file.inode, audit.file.mode</order> </decoder>
<decoder name="auditd-config_change"> <parent>auditd</parent> <prematch offset="after_parent">^CONFIG_CHANGE </prematch> <regex offset="after_parent">^(CONFIG_CHANGE) msg=audit\(\d+.\d+:(\d+)\): </regex> <order>audit.type,audit.id</order> </decoder>
<decoder name="auditd-config_change"> <parent>auditd</parent> <regex offset="after_regex">^auid=(\S+) ses=(\S+) op="(\S+)"</regex> <order>audit.auid,audit.session,audit.op</order> </decoder>
<decoder name="auditd-config_change"> <parent>auditd</parent> <regex offset="after_regex">key=\((\S+)\)|key="(\S+)"|key=(\S+) </regex> <order>audit.key</order> </decoder>
<decoder name="auditd-config_change"> <parent>auditd</parent> <regex offset="after_regex">list=(\S+)</regex> <order>audit.list</order> </decoder>
<decoder name="auditd-config_change"> <parent>auditd</parent> <regex offset="after_regex">res=(\S+)</regex> <order>audit.res</order> </decoder>
<decoder name="auditd-promiscuous"> <parent>auditd</parent> <prematch offset="after_parent">^ANOM_PROMISCUOUS </prematch> <regex offset="after_parent">^(ANOM_PROMISCUOUS) msg=audit\(\d+.\d+:(\d+)\): </regex> <order>audit.type,audit.id</order> </decoder>
<decoder name="auditd-promiscuous"> <parent>auditd</parent> <regex offset="after_regex">^dev=(\S+) prom=(\S+) old_prom=(\S+) auid=(\S+) uid=(\S+) gid=(\S+) ses=(\S+)</regex> <order>audit.dev,audit.prom,audit.old_prom,audit.auid,audit.uid,audit.gid,audit.session</order> </decoder>
<decoder name="auditd-selinux_macstatus"> <parent>auditd</parent> <prematch offset="after_parent">^MAC_STATUS </prematch> <regex offset="after_parent">^(MAC_STATUS) msg=audit\(\d+.\d+:(\d+)\): </regex> <order>audit.type,audit.id</order> </decoder>
<decoder name="auditd-selinux_macstatus"> <parent>auditd</parent> <regex offset="after_regex">^enforcing=(\S+) old_enforcing=(\S+) auid=(\S+) ses=(\S+)</regex> <order>audit.enforcing,audit.old_enforcing,audit.auid,audit.session</order> </decoder>
<decoder name="auditd-selinux_macstatus"> <parent>auditd</parent> <regex offset="after_regex">ppid=(\S+) pid=(\S+) auid=(\S+) uid=(\S+) gid=(\S+) euid=(\S+) suid=(\S+) fsuid=(\S+) egid=(\S+) sgid=(\S+) fsgid=(\S+) tty=(\S+) ses=(\S+) comm="(\S+)" exe="(\S+)"</regex> <order>audit.ppid,audit.pid,audit.auid,audit.uid,audit.gid,audit.euid,audit.suid,audit.fsuid,audit.egid,audit.sgid,audit.fsgid,audit.tty,audit.session,audit.command,audit.exe</order> </decoder>
<decoder name="auditd-selinux_macstatus"> <parent>auditd</parent> <regex offset="after_regex">subj=(\S+)</regex> <order>audit.subj</order> </decoder>
<decoder name="auditd-user_and_cred"> <parent>auditd</parent> <prematch offset="after_parent">^USER_ACCT |^CRED_ACQ |^USER_START |^CRED_REFR|^CRYPTO_KEY_USER|^CRYPTO_SESSION |^USER_AUTH |^USER_ROLE_CHANGE </prematch> <regex offset="after_parent">^(\S+) msg=audit\(\d+.\d+:(\d+)\): </regex> <order>audit.type,audit.id</order> </decoder>
<decoder name="auditd-user_and_cred"> <parent>auditd</parent> <regex offset="after_regex">^pid=(\S+) uid=(\S+) auid=(\S+) ses=(\S+)</regex> <order>audit.pid,audit.uid,audit.auid,audit.session</order> </decoder>
<decoder name="auditd-user_and_cred"> <parent>auditd</parent> <regex offset="after_regex">subj=(\S+)</regex> <order>audit.subj</order> </decoder>
<decoder name="auditd-user_and_cred"> <parent>auditd</parent> <regex offset="after_regex">acct="(\S+)"</regex> <order>audit.acct</order> </decoder>
<decoder name="auditd-user_and_cred"> <parent>auditd</parent> <regex offset="after_regex">exe="(\S+)"</regex> <order>audit.exe</order> </decoder>
<decoder name="auditd-user_and_cred"> <parent>auditd</parent> <regex offset="after_regex">addr=(\S+)</regex> <order>srcip</order> </decoder>
<decoder name="auditd-login"> <parent>auditd</parent> <prematch offset="after_parent">^LOGIN </prematch> <regex offset="after_parent">^(\S+) msg=audit\(\d+.\d+:(\d+)\): </regex> <order>audit.type,audit.id</order> </decoder>
<decoder name="auditd-login"> <parent>auditd</parent> <regex offset="after_regex">^pid=(\S+) uid=(\S+)</regex> <order>audit.pid,audit.uid</order> </decoder>
<decoder name="auditd-login"> <parent>auditd</parent> <regex offset="after_regex">subj=(\S+)</regex> <order>audit.subj</order> </decoder>
<decoder name="auditd-login"> <parent>auditd</parent> <regex offset="after_regex">old-auid=(\S+) auid=(\S+) old-ses=(\S+) ses=(\S+) res=(\S+)</regex> <order>audit.old-auid,audit.auid,audit.old-ses,audit.session,audit.res</order> </decoder>
<decoder name="auditd-generic"> <parent>auditd</parent> <regex offset="after_parent">^(\S+) msg=audit\(\d+.\d+:(\d+)\): </regex> <order>audit.type,audit.id</order> </decoder>
<decoder name="auditd-generic"> <parent>auditd</parent> <regex>pid=(\S+)</regex> <order>audit.pid</order> </decoder>
<decoder name="auditd-generic"> <parent>auditd</parent> <regex>auid=(\S+)</regex> <order>audit.auid</order> </decoder>
<decoder name="auditd-generic"> <parent>auditd</parent> <regex> uid=(\S+)</regex> <order>audit.uid</order> </decoder>
<decoder name="auditd-generic"> <parent>auditd</parent> <regex>gid=(\S+)</regex> <order>audit.gid</order> </decoder>
<decoder name="auditd-generic"> <parent>auditd</parent> <regex>euid=(\S+)</regex> <order>audit.euid</order> </decoder>
<decoder name="auditd-generic"> <parent>auditd</parent> <regex>ses=(\S+)</regex> <order>audit.session</order> </decoder>
<decoder name="auditd-generic"> <parent>auditd</parent> <regex>comm=(\S+)</regex> <order>audit.command</order> </decoder>
<decoder name="auditd-generic"> <parent>auditd</parent> <regex>exe=(\S+)</regex> <order>audit.exe</order> </decoder>
<decoder name="auditd-generic"> <parent>auditd</parent> <regex>addr=(\S+)</regex> <order>srcip</order> </decoder>
<decoder name="auditd-generic"> <parent>auditd</parent> <regex>res=(\w+)</regex> <order>audit.res</order> </decoder>
<decoder name="auditd-generic"> <parent>auditd</parent> <regex>name=(\S+)</regex> <order>audit.directory.name</order> </decoder>
<decoder name="auditd-generic"> <parent>auditd</parent> <regex>inode=(\S+)</regex> <order>audit.inode</order> </decoder>
<decoder name="auditd-generic"> <parent>auditd</parent> <regex>mode=(\S+)</regex> <order>audit.mode</order> </decoder>
<decoder name="auditd-generic"> <parent>auditd</parent> <regex>cwd="(\S+)"</regex> <order>audit.cwd</order> </decoder>
<decoder name="auditd-generic"> <parent>auditd</parent> <regex>proctitle=(\S+)</regex> <order>audit.proctitle</order> </decoder>
|