Advertisement
Guest User

11-pfsense.conf

a guest
Nov 29th, 2017
328
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. filter {
  2. if "PFSense" in [tags] {
  3. grok {
  4. add_tag => [ "firewall" ]
  5. match => [ "message", "<(?<evtid>.*)>(?<datetime>(?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|Jun(?:e)?|Jul(?:y)?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s+(?:(?:0[1-9])|(?:[12][0-9])|(?:3[01])|[1-9]) (?:2[0123]|[01]?[0-9]):(?:[0-5][0-9]):(?:[0-5][0-9])) (?<prog>.*?): (?<msg>.*)" ]
  6. }
  7. mutate {
  8. gsub => ["datetime"," "," "]
  9. }
  10. date {
  11. match => [ "datetime", "MMM dd HH:mm:ss" ]
  12. timezone => "Europe/Zurich"
  13. }
  14. mutate {
  15. replace => [ "message", "%{msg}" ]
  16. }
  17. mutate {
  18. remove_field => [ "msg", "datetime" ]
  19. }
  20. }
  21. if [prog] =~ /^filterlog$/ {
  22. mutate {
  23. remove_field => [ "msg", "datetime" ]
  24. }
  25. grok {
  26. patterns_dir => "/etc/logstash/conf.d/patterns"
  27. match => [ "message", "%{PFSENSE_LOG_DATA}%{PFSENSE_IP_SPECIFIC_DATA}%{PFSENSE_IP_DATA}%{PFSENSE_PROTOCOL_DATA}",
  28. "message", "%{PFSENSE_IPv4_SPECIFIC_DATA}%{PFSENSE_IP_DATA}%{PFSENSE_PROTOCOL_DATA}",
  29. "message", "%{PFSENSE_IPv6_SPECIFIC_DATA}%{PFSENSE_IP_DATA}%{PFSENSE_PROTOCOL_DATA_IPv6}"]
  30. }
  31. mutate {
  32. lowercase => [ 'proto' ]
  33. }
  34. geoip {
  35. add_tag => [ "GeoIP" ]
  36. source => "src_ip"
  37. # Optional GeoIP database
  38. # Comment out the below if you do not wise to utilize and omit last three steps dealing with (recommended) suffix
  39. database => "/etc/logstash/GeoLite2-City.mmdb"
  40. }
  41. }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement