Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2016
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. input {
  2. tcp {
  3. port => 3515
  4. host => "192.168.168.168"
  5. type => "WindowsEventLog"
  6. codec => "line"
  7. }
  8. tcp {
  9. port => 3516
  10. host => "192.168.168.168"
  11. type => "Exchange"
  12. }
  13. tcp {
  14. port => 3517
  15. host => "192.168.168.168"
  16. type => "EXIIS"
  17. }
  18. }
  19. filter {
  20.  
  21. if [type] == "WindowsEventLog" {
  22. json{
  23. source => "message"
  24. }
  25. mutate {
  26. replace => [ "message", "%{Message}" ]
  27. }
  28. mutate {
  29. lowercase => [ "EventType", "FileName", "Hostname", "Severity" ]
  30. }
  31. mutate {
  32. rename => [ "Hostname", "logsource" ]
  33. }
  34. date {
  35. match => [ "EventTime", "YYYY-MM-dd HH:mm:ss" ]
  36. }
  37.  
  38. if [SubjectUserName] =~ "." {
  39. mutate {
  40. replace => [ "AccountName", "%{SubjectUserName}" ]
  41. }
  42. }
  43. if [TargetUserName] =~ "." {
  44. mutate {
  45. replace => [ "AccountName", "%{TargetUserName}" ]
  46. }
  47. }
  48. if [FileName] =~ "." {
  49. mutate {
  50. replace => [ "eventlog_channel", "%{FileName}" ]
  51. }
  52. }
  53. mutate {
  54. lowercase => [ "AccountName", "eventlog_channel" ]
  55. }
  56.  
  57. mutate {
  58. remove => [ "SourceModuleType", "EventTimeWritten", "EventReceivedTime", "EventType" ]
  59. }
  60. }
  61. # For Exchange Message Tracking
  62. if [type] == "Exchange" {
  63. csv {
  64. add_tag => [ 'exh_msg_trk' ]
  65. columns => [ 'date-time', 'client-ip', 'client-hostname', 'server-ip', 'server-hostname', 'source-context', 'connector-id', 'source', 'event-id', 'internal-message-id', 'message-id', 'recipient-address', 'recipient-status', 'total-bytes', 'recipient-count', 'related-recipient-address', 'reference', 'message-subject', 'sender-address', 'return-path', 'message-info', 'directionality', 'tenant-id', 'original-client-ip', 'original-server-ip', 'custom-data' ]
  66. remove_field => [ "date-time" ]
  67. }
  68. grok {
  69. match => [ "message", "%{TIMESTAMP_ISO8601:timestamp}" ]
  70. }
  71. mutate {
  72. convert => [ "total-bytes", "integer" ]
  73. convert => [ "recipient-count", "integer" ]
  74. split => ["recipient-address", ";"]
  75. split => [ "source-context", ";" ]
  76. split => [ "custom-data", ";" ]
  77. }
  78. date {
  79. match => [ "timestamp", "ISO8601" ]
  80. timezone => "America/Los_Angeles"
  81. remove_field => [ "timestamp" ]
  82. }
  83. if "_grokparsefailure" in [tags] {
  84. drop { }
  85. }
  86. }
  87. # For Exchange IIS
  88. if [type] == "EXIIS" {
  89. csv {
  90. separator => [ " " ]
  91. add_tag => [ 'exh_iis' ]
  92. columns => [ 'date', 'time', 's-ip', 'cs-method', 'cs-uri-stem', 'cs-uri-query', 's-port', 'cs-username', 'c-ip', 'csUser-Agent', 'sc-status', 'sc-substatus', 'sc-win32-status', 'time-taken' ]
  93. }
  94. }
  95. }
  96.  
  97. output {
  98. rabbitmq {
  99. host = "192.168.168.168"
  100. exchange_type => direct
  101. key => "logstash"
  102. durable => "true"
  103. persistent => "true"
  104. exchange => "logstash"
  105. user => "billy"
  106. password => "badass"
  107. }
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement