-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathfilter-sudo.conf
More file actions
38 lines (37 loc) · 1.72 KB
/
Copy pathfilter-sudo.conf
File metadata and controls
38 lines (37 loc) · 1.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
filter {
if "COMMAND" in [message] {
grok {
match => ["message","%{SPACE}%{DATA:[user][name]}%{SPACE}:( %{DATA:[sudo][error]} ;)? TTY=%{DATA:[sudo][terminal][device]} ; PWD=%{DATA:[sudo][pwd]} ; USER=%{DATA:[sudo][user]} ; COMMAND=%{GREEDYDATA:[sudo][command]}"]
id => "sudo"
tag_on_failure => ["_grokparsefailure","sudo_grok_failed"]
add_field => {
"[sudo][eventtype]" => "sudo_command"
}
}
if [sudo][error] {
mutate {
replace => { "[sudo][eventtype]" => "sudo_error" }
}
}
}
if [message] =~ /^pam_unix\(sudo(-i)?:session\)/ {
grok {
match => ["message","pam_unix\(%{DATA:[sudo][process]}?:session\): session %{WORD:[sudo][session_status]} for user %{USERNAME:[sudo][user]}(\(uid=%{NUMBER:[sudo][id]}\))?( by (%{SPACE}%{USERNAME:[user][name]}%{SPACE})?\(uid=(%{NUMBER:[user][id]})\))?"]
id => "sudo_session_status"
tag_on_failure => ["_grokparsefailure","sudo_session_status_grok_failed"]
add_field => {
"[sudo][eventtype]" => "sudo_session"
}
}
}
if [message] =~ /^pam_unix\(sudo-i:auth\)/ {
grok {
match => ["message","pam_unix\(sudo:auth\): %{DATA:[sudo][authentication_status]}; logname\=%{USERNAME:[sudo][user]} uid\=%{NUMBER:[uid]} euid\=%{NUMBER:[effective_uid]} tty=%{DATA:[sudo][terminal][device]} ruser\=%{USERNAME:[user][real_user]} rhost\=%{USERNAME:[host][real_host]}? user\=%{USERNAME:[effective][user]}"]
id => "sudo_authentication"
tag_on_failure => ["_grokparsefailure","sudo_authentication_grok_failed"]
add_field => {
"[sudo][eventtype]" => "sudo_authentication"
}
}
}
}