Skip to content

Instantly share code, notes, and snippets.

@thorrsson
Created August 8, 2014 03:58
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save thorrsson/8978e0b712ad637458c0 to your computer and use it in GitHub Desktop.
Save thorrsson/8978e0b712ad637458c0 to your computer and use it in GitHub Desktop.
UFW Parsing in Logstash
if [type] == "ufw" {
grok {
match => { "message" => "%{SYSLOGTIMESTAMP:ufw_timestamp} %{SYSLOGHOST:ufw_hostname} %{DATA:ufw_program}(?:\[%{POSINT:ufw_pid}\])?: %{GREEDYDATA:ufw_message}" }
}
grok {
match => { "ufw_message" => "\[%{DATA}\] \[UFW %{WORD:ufw_action}\] IN=%{DATA:ufw_interface} OUT= MAC=%{DATA:ufw_mac} SRC=%{IP:ufw_src_ip} DST=%{IP:ufw_dest_ip} %{GREEDYDATA:ufw_tcp_opts} PROTO=%{
WORD:ufw_protocol} SPT=%{INT:ufw_src_port} DPT=%{INT:ufw_dst_port} %{GREEDYDATA:ufw_tcp_opts}"
}
}
geoip { source => "ufw_src_ip" }
mutate {
remove_field => [ "message" ]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment