dangbh

Untitled

Jun 20th, 2018
579
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1. input {
  2. rabbitmq {
  3. host => "10.1.6.244"
  4. queue => "logstash-queue"
  5. key => "logstash-key"
  6. exchange => "logstash"
  7. threads => 1
  8. exclusive => false
  9. prefetch_count => 256
  10. vhost => "elastic-stack"
  11. port => 5677
  12. user => "logstash"
  13. password => "fim.fpt@123456"
  14. }
  15. }
  16. filter {
  17. #
  18. # Checkpoint OPSEC/LEA event (lab)
  19. #
  20. if [type] == "checkpoint" {
  21.  
  22. grok {
  23. match => { "message" => "loc=%{INT:loc}\|time=%{GREEDYDATA:timestamp}\|action=%{WORD:action}\|orig=%{IP:orig}\|i/f_dir=%{WORD:if_dir}\|i/f_name=%{DATA:if_name}\|has_accounting=%{INT:has_accounting}\|uuid=\<%{NOTSPACE:uuid}\>\|product=%{GREEDYDATA:product}\|inzone=%{WORD:inzone}\|outzone=%{WORD:outzone}\|rule=%{INT:rule}\|rule_uid=\{%{DATA:rule_uid}\}\|rule_name=%{GREEDYDATA:rule_name}\|service_id=%{WORD:service_id}\|src=%{IP:src}\|s_port=%{INT:s_port}\|dst=%{IP:dst}\|service=%{INT:service}\|proto=%{DATA:proto}\|__policy_id_tag=%{GREEDYDATA:policyidtag}\|origin_sic_name=%{GREEDYDATA:origin_sic_name}" }
  24. }
  25.  
  26. grok {
  27. match => { "message" => "loc=%{INT:loc}\|time=%{GREEDYDATA:timestamp}\|action=%{WORD:action}\|orig=%{IP:orig}\|i/f_dir=%{WORD:if_dir}\|i/f_name=%{DATA:if_name}\|has_accounting=%{INT:has_accounting}\|uuid=\<%{NOTSPACE:uuid}\>\|product=%{GREEDYDATA:product}\|inzone=%{WORD:inzone}\|outzone=%{WORD:outzone}\|rule=%{INT:rule}\|rule_uid=\{%{DATA:rule_uid}\}\|service_id=%{WORD:service_id}\|src=%{IP:src}\|s_port=%{INT:s_port}\|dst=%{IP:dst}\|service=%{INT:service}\|proto=%{DATA:proto}\|__policy_id_tag=%{GREEDYDATA:policyidtag}\|origin_sic_name=%{GREEDYDATA:origin_sic_name}" }
  28. }
  29.  
  30. grok {
  31. match => { "message" => "loc=%{INT:loc}\|time=%{GREEDYDATA:timestamp}\|action=%{WORD:action}\|orig=%{IP:orig}\|i/f_dir=%{WORD:if_dir}\|i/f_name=%{DATA:if_name}\|has_accounting=%{INT:has_accounting}\|uuid=\<%{NOTSPACE:uuid}\>\|product=%{GREEDYDATA:product}\|rule=%{INT:rule}\|rule_uid=\{%{DATA:rule_uid}\}\|rule_name=%{GREEDYDATA:rule_name}\|src=%{IP:src}\|s_port=%{INT:s_port}\|dst=%{IP:dst}\|service=%{INT:service}\|proto=%{DATA:proto}\|__policy_id_tag=%{GREEDYDATA:policyidtag}\|origin_sic_name=%{GREEDYDATA:origin_sic_name}" }
  32. }
  33.  
  34. mutate {
  35. gsub => ["timestamp"," "," "]
  36. }
  37. date {
  38. match => [ "timestamp", "ddMMMYYYY HH:mm:ss" ]
  39. }
  40. }
  41.  
  42. }
  43. output {
  44. if [type] == "checkpoint" {
  45. elasticsearch {
  46. hosts => ["http://10.1.6.195:9200", "http://10.1.6.196:9200", "http://10.1.6.197:9200"]
  47. user => "mirage"
  48. #cacert => "/etc/logstash/ca.pem"
  49. #ssl => true
  50. password => "mirage"
  51. manage_template => false
  52. index => "checkpoint-%{+YYYY.MM}"
  53. }
  54. #stdout { codec => rubydebug }
  55. }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment