Advertisement
Guest User

Untitled

a guest
Feb 27th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. source s_network{
  2. network(
  3. ip("172.18.0.20")
  4. port(514)
  5. transport("tcp")
  6. log-fetch-limit(250)
  7. max-connections(20)
  8. );
  9. };
  10.  
  11. destination d_network{
  12. file(
  13. "/var/log/network/$HOST/$S_YEAR.$S_MONTH.$S_DAY/messages"
  14. create-dirs(yes)
  15. );
  16. };
  17.  
  18. destination d_network_firewall{
  19. file(
  20. "/var/log/network/$HOST/$S_YEAR.$S_MONTH.$S_DAY/messages.json"
  21. template("$(format_json --scope rfc5424 --key HOST --key ISODATE --key nf.* --key geoip2.*)\n")
  22. create-dirs(yes)
  23. );
  24. };
  25.  
  26. filter f_main_router { host("netgear") and match("FORWARD-SYN" value("MESSAGE")) };
  27.  
  28. # resolve non-local destination IP addresses
  29. # using Python parser
  30. parser p_resolver {
  31. python(
  32. class("SngResolver")
  33. );
  34. };
  35.  
  36. #python {
  37. #
  38. #"""
  39. #simple syslog-ng Python parser example
  40. #resolves IP to hostname
  41. #value pair names are hard-coded
  42. #"""
  43. #
  44. #import socket
  45. #
  46. #class SngResolver(object):
  47. # def parse(self, log_message):
  48. # """
  49. # Resolves IP to hostname
  50. # """
  51. #
  52. # ipaddr_b = log_message['nf.DST']
  53. # ipaddr = ipaddr_b.decode('utf-8')
  54. #
  55. # # try to resolve the IP address
  56. # try:
  57. # resolved = socket.gethostbyaddr(ipaddr)
  58. # hostname = resolved[0]
  59. # log_message['hostname.dest'] = hostname
  60. # except:
  61. # pass
  62. #
  63. # # return True, other way message is dropped
  64. # return True
  65. #
  66. #};
  67.  
  68. log {
  69. source(s_network);
  70. destination(d_network);
  71. log {
  72. filter(f_main_router);
  73. parser {
  74. kv-parser(
  75. prefix("nf.")
  76. );
  77. p_resolver();
  78. geoip2(
  79. "${nf.DST}",
  80. prefix( "geoip2." )
  81. database( "/etc/syslog-ng/GeoLite2-City.mmdb" )
  82. );
  83. };
  84. rewrite(r_geoip2);
  85. destination(d_network_firewall);
  86. };
  87. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement