Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Suricata-5.0.3 Package Update -- Release Notes (pfSense-2.5 DEVEL)

    Scheduled Pinned Locked Moved IDS/IPS
    17 Posts 4 Posters 997 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • N
      NRgia
      last edited by

      @bmeeks Thank you for the release

      1 Reply Last reply Reply Quote 0
      • bmeeksB
        bmeeks
        last edited by

        This update will show up for pfSense-2.4.5 RELEASE soon. We are giving it a week or two for shakedowns in the 2.5-DEVEL branch before merging it into 2.4.5-RELEASE.

        1 Reply Last reply Reply Quote 0
        • NollipfSenseN
          NollipfSense
          last edited by NollipfSense

          Went smoothly ... hooray, no more Bardyard! Thank you @bmeeks !

          pfSense+ 23.09 Lenovo Thinkcentre M93P SFF Quadcore i7 dual Raid-ZFS 128GB-SSD 32GB-RAM PCI-Intel i350-t4 NIC, -Intel QAT 8950.
          pfSense+ 23.09 VM-Proxmox, Dell Precision Xeon-W2155 Nvme 500GB-ZFS 128GB-RAM PCIe-Intel i350-t4, Intel QAT-8950, P-cloud.

          1 Reply Last reply Reply Quote 0
          • kiokomanK
            kiokoman LAYER 8
            last edited by

            sadly the telegraf stuff does not work anymore, i need to investigate.
            the data are sent from suricata to the socket but telegraf does not grab it

            ̿' ̿'\̵͇̿̿\з=(◕_◕)=ε/̵͇̿̿/'̿'̿ ̿
            Please do not use chat/PM to ask for help
            we must focus on silencing this @guest character. we must make up lies and alter the copyrights !
            Don't forget to Upvote with the 👍 button for any post you find to be helpful.

            bmeeksB 1 Reply Last reply Reply Quote 0
            • bmeeksB
              bmeeks @kiokoman
              last edited by

              @kiokoman said in Suricata-5.0.3 Package Update -- Release Notes (pfSense-2.5 DEVEL):

              sadly the telegraf stuff does not work anymore, i need to investigate.
              the data are sent from suricata to the socket but telegraf does not grab it

              I didn't have a telgraf installation to test with. All I did in the PHP code was add code to create the entry in suricata.yaml that generates a separate EVE log with the "unix_stream" output type.

              Let me know what you discover. Perhaps some changes are needed on the Suricata side ???

              1 Reply Last reply Reply Quote 0
              • kiokomanK
                kiokoman LAYER 8
                last edited by

                [2.5.0-DEVELOPMENT][root@pfSense.kiokoman.home]/var/run: nc -lkU suricataWAN-stats.sock
                {"timestamp":"2020-07-15T15:59:22.616765+0200","event_type":"stats","stats":{"uptime":43,"capture":{"kernel_packets":549,"kernel_drops":0,"kernel_ifdrops":0},"decoder":{"pkts":549,"bytes":75660,"invalid":0,"ipv4":549,"ipv6":25,"ethernet":0,"raw":0,"null":549,"sll":0,"tcp":16,"udp":480 alot of stuff here ...
                

                but

                [2.5.0-DEVELOPMENT][root@pfSense.kiokoman.home]/var/run: /usr/local/bin/telegraf --debug -config=/root/telegraf.conf
                2020-07-15T14:03:13Z I! Starting Telegraf 1.13.4
                2020-07-15T14:03:13Z I! Loaded inputs: suricata
                2020-07-15T14:03:13Z I! Loaded aggregators:
                2020-07-15T14:03:13Z I! Loaded processors:
                2020-07-15T14:03:13Z I! Loaded outputs: influxdb
                2020-07-15T14:03:13Z I! Tags enabled: host=pfSense.kiokoman.home
                2020-07-15T14:03:13Z I! [agent] Config: Interval:10s, Quiet:false, Hostname:"pfSense.kiokoman.home", Flush Interval:10s
                2020-07-15T14:03:13Z D! [agent] Initializing plugins
                2020-07-15T14:03:13Z D! [agent] Connecting outputs
                2020-07-15T14:03:13Z D! [agent] Attempting connection to [outputs.influxdb]
                2020-07-15T14:03:13Z D! [agent] Successfully connected to outputs.influxdb
                2020-07-15T14:03:13Z D! [agent] Starting service inputs
                2020-07-15T14:03:30Z D! [outputs.influxdb] Buffer fullness: 0 / 10000 metrics
                

                i think there is something on telegraf

                ̿' ̿'\̵͇̿̿\з=(◕_◕)=ε/̵͇̿̿/'̿'̿ ̿
                Please do not use chat/PM to ask for help
                we must focus on silencing this @guest character. we must make up lies and alter the copyrights !
                Don't forget to Upvote with the 👍 button for any post you find to be helpful.

                bmeeksB 1 Reply Last reply Reply Quote 0
                • bmeeksB
                  bmeeks @kiokoman
                  last edited by bmeeks

                  @kiokoman said in Suricata-5.0.3 Package Update -- Release Notes (pfSense-2.5 DEVEL):

                  [2.5.0-DEVELOPMENT][root@pfSense.kiokoman.home]/var/run: nc -lkU suricataWAN-stats.sock
                  {"timestamp":"2020-07-15T15:59:22.616765+0200","event_type":"stats","stats":{"uptime":43,"capture":{"kernel_packets":549,"kernel_drops":0,"kernel_ifdrops":0},"decoder":{"pkts":549,"bytes":75660,"invalid":0,"ipv4":549,"ipv6":25,"ethernet":0,"raw":0,"null":549,"sll":0,"tcp":16,"udp":480 alot of stuff here ...
                  

                  but

                  [2.5.0-DEVELOPMENT][root@pfSense.kiokoman.home]/var/run: /usr/local/bin/telegraf --debug -config=/root/telegraf.conf
                  2020-07-15T14:03:13Z I! Starting Telegraf 1.13.4
                  2020-07-15T14:03:13Z I! Loaded inputs: suricata
                  2020-07-15T14:03:13Z I! Loaded aggregators:
                  2020-07-15T14:03:13Z I! Loaded processors:
                  2020-07-15T14:03:13Z I! Loaded outputs: influxdb
                  2020-07-15T14:03:13Z I! Tags enabled: host=pfSense.kiokoman.home
                  2020-07-15T14:03:13Z I! [agent] Config: Interval:10s, Quiet:false, Hostname:"pfSense.kiokoman.home", Flush Interval:10s
                  2020-07-15T14:03:13Z D! [agent] Initializing plugins
                  2020-07-15T14:03:13Z D! [agent] Connecting outputs
                  2020-07-15T14:03:13Z D! [agent] Attempting connection to [outputs.influxdb]
                  2020-07-15T14:03:13Z D! [agent] Successfully connected to outputs.influxdb
                  2020-07-15T14:03:13Z D! [agent] Starting service inputs
                  2020-07-15T14:03:30Z D! [outputs.influxdb] Buffer fullness: 0 / 10000 metrics
                  

                  i think there is something on telegraf

                  Suricata is certainly spewing stats out through the socket, so that part is working. I agree it is likely on the telegraf side. I'm not familiar with telegraf having never used it. Are there some debugging options to have telegraf log someplace the raw data it is getting from the socket?

                  Here is the original Feature Request: https://redmine.pfsense.org/issues/10421#change-47203. The creator of the request claimed to have it working (although he had to manually edit the suricata.yaml file). I duplicated in the PHP code what he did on the Suricata side.

                  EDIT: never mind, just realized you were the creator of the Feature Request ... ☺

                  1 Reply Last reply Reply Quote 0
                  • kiokomanK
                    kiokoman LAYER 8
                    last edited by

                    yes, i was the one requesting it, it was working at that time, maybe it was before the upgrade to freebsd 12.1-stable
                    now telegraf does not work anymore

                    from debug i have this

                    _umtx_op(0x45d95f8,UMTX_OP_WAKE_PRIVATE,0x1,0x0,0x0) = 0 (0x0)
                    _umtx_op(0x45d95f8,UMTX_OP_WAIT_UINT_PRIVATE,0x0,0x18,0xc000079e48) = 0 (0x0)
                    write(2,"2020-07-15T16:40:06Z D! [outputs"...,78) = 78 (0x4e)
                    nanosleep({ 0.000020000 })                       = 0 (0x0)
                    thr_kill(100746,SIGURG)                          = 0 (0x0)
                    SIGNAL 16 (SIGURG) code=SI_LWP pid=69801 uid=0
                    nanosleep({ 0.000020000 })                       = 0 (0x0)
                    sigreturn(0xc000087b00)                          EJUSTRETURN
                    nanosleep({ 0.000020000 })                       = 0 (0x0)
                    nanosleep({ 0.000020000 })                       = 0 (0x0)
                    compat11.kevent(3,0x0,0,{ },64,{ 3.378182125 })  = 0 (0x0)
                    compat11.kevent(3,0x0,0,{ },64,{ 0.000000000 })  = 0 (0x0)
                    _umtx_op(0xc00006a4d0,UMTX_OP_WAKE_PRIVATE,0x1,0x0,0x0) = 0 (0x0)
                    _umtx_op(0xc00006a4d0,UMTX_OP_WAIT_UINT_PRIVATE,0x0,0x18,0x0) = 0 (0x0)
                    compat11.kevent(3,0x0,0,{ },64,{ 0.000000000 })  = 0 (0x0)
                    nanosleep({ 0.000003000 })                       = 0 (0x0)
                    _umtx_op(0xc000247650,UMTX_OP_WAKE_PRIVATE,0x1,0x0,0x0) = 0 (0x0)
                    _umtx_op(0xc000247650,UMTX_OP_WAIT_UINT_PRIVATE,0x0,0x18,0x0) = 0 (0x0)
                    _umtx_op(0x45d95f8,UMTX_OP_WAIT_UINT_PRIVATE,0x0,0x18,0xc000079e48) ERR#60 'Operation timed out'
                    nanosleep({ 0.000020000 })                       = 0 (0x0)
                    _umtx_op(0x45d95f8,UMTX_OP_WAIT_UINT_PRIVATE,0x0,0x18,0xc000079e48) ERR#60 'Operation timed out'
                    compat11.kevent(3,0x0,0,{ },64,{ 1.567486309 })  = 0 (0x0)
                    _umtx_op(0xc000246f50,UMTX_OP_WAKE_PRIVATE,0x1,0x0,0x0) = 0 (0x0)
                    compat11.kevent(3,0x0,0,{ },64,{ 0.000000000 })  = 0 (0x0)
                    _umtx_op(0xc000246f50,UMTX_OP_WAIT_UINT_PRIVATE,0x0,0x18,0x0) = 0 (0x0)
                    nanosleep({ 0.000020000 })                       = 0 (0x0)
                    _umtx_op(0xc000247650,UMTX_OP_WAKE_PRIVATE,0x1,0x0,0x0) = 0 (0x0)
                    _umtx_op(0xc000247650,UMTX_OP_WAIT_UINT_PRIVATE,0x0,0x18,0x0) = 0 (0x0)
                    sched_yield()                                    = 0 (0x0)
                    nanosleep({ 0.000020000 })                       = 0 (0x0)
                    compat11.kevent(3,0x0,0,{ },64,{ 0.000000000 })  = 0 (0x0)
                    _umtx_op(0xc00005a768,UMTX_OP_WAKE_PRIVATE,0x1,0x0,0x0) = 0 (0x0)
                    nanosleep({ 0.000020000 })                       = 0 (0x0)
                    nanosleep({ 0.000020000 })                       = 0 (0x0)
                    sched_yield()                                    = 0 (0x0)
                    _umtx_op(0x45d94f8,UMTX_OP_WAKE_PRIVATE,0x1,0x0,0x0) = 0 (0x0)
                    compat11.kevent(3,0x0,0,{ 9,EVFILT_READ,EV_CLEAR,0,0x2000,0x82b10ce90 },64,{ 4.958977535 }) = 1 (0x1)
                    _umtx_op(0x45d95f8,UMTX_OP_WAKE_PRIVATE,0x1,0x0,0x0) = 0 (0x0)
                    _umtx_op(0x45d95f8,UMTX_OP_WAIT_UINT_PRIVATE,0x0,0x18,0xc000079e48) = 0 (0x0)
                    read(9,"{"timestamp":"2020-07-15T18:40:1"...,10420224) = 8192 (0x2000)
                    nanosleep({ 0.000020000 })                       = 0 (0x0)
                    nanosleep({ 0.000020000 })                       = 0 (0x0)
                    read(9,0xc00095a000,10412032)                    ERR#35 'Resource temporarily unavailable'
                    nanosleep({ 0.000020000 })                       = 0 (0x0)
                    nanosleep({ 0.000020000 })                       = 0 (0x0)
                    compat11.kevent(3,0x0,0,{ },64,{ 0.000000000 })  = 0 (0x0)
                    

                    as you can see there is a

                    read(9,"{"timestamp":"2020-07-15T18:40:1"...,10420224)
                    

                    that's part of the output from suricata

                    followed by

                    read(9,0xc00095a000,10412032)                    ERR#35 'Resource temporarily unavailable'
                    

                    well, i have no idea, i also tried with Telegraf 1.15.0 but same error/problem

                    ̿' ̿'\̵͇̿̿\з=(◕_◕)=ε/̵͇̿̿/'̿'̿ ̿
                    Please do not use chat/PM to ask for help
                    we must focus on silencing this @guest character. we must make up lies and alter the copyrights !
                    Don't forget to Upvote with the 👍 button for any post you find to be helpful.

                    1 Reply Last reply Reply Quote 0
                    • bmeeksB
                      bmeeks
                      last edited by

                      FYI. As of today (Thursday, July 16th), barring no major issues showing up the DEVEL branch, the plan is to migrate this 5.0.3 Suricata package update over to pfSense-2.4.5_p1 RELEASE Monday or Tuesday of next week (July 20th or 21st).

                      1 Reply Last reply Reply Quote 0
                      • kiokomanK
                        kiokoman LAYER 8
                        last edited by kiokoman

                        @bmeeks maybe i found something,
                        the suricata plugin of telegraf is expecting \n at the end of the line but i think it's never coming,
                        it seems to be truncated at the end
                        any settings from suricata that can solve this?

                        example coming from unix socket

                        {"timestamp":"2020-07-17T10:08:18.856758+0200" ......."invalid_checksum":0,"no_flow":0,"syn":1044,"synack":454,"r <- alway end like this
                        

                        example coming from eve.json

                        {"timestamp":"2020-07-17T10:35:00.974605+0200".......<{"expectations":0},"flow":{"memuse":8443384}}}}}  <--- good output
                        

                        ̿' ̿'\̵͇̿̿\з=(◕_◕)=ε/̵͇̿̿/'̿'̿ ̿
                        Please do not use chat/PM to ask for help
                        we must focus on silencing this @guest character. we must make up lies and alter the copyrights !
                        Don't forget to Upvote with the 👍 button for any post you find to be helpful.

                        1 Reply Last reply Reply Quote 0
                        • kiokomanK
                          kiokoman LAYER 8
                          last edited by

                          problem solved, i need to increse this

                          sysctl -w net.local.stream.recvspace=16384
                          sysctl -w net.local.stream.sendspace=16384

                          now i see data on my grafana

                          ̿' ̿'\̵͇̿̿\з=(◕_◕)=ε/̵͇̿̿/'̿'̿ ̿
                          Please do not use chat/PM to ask for help
                          we must focus on silencing this @guest character. we must make up lies and alter the copyrights !
                          Don't forget to Upvote with the 👍 button for any post you find to be helpful.

                          bmeeksB 2 Replies Last reply Reply Quote 0
                          • bmeeksB
                            bmeeks @kiokoman
                            last edited by bmeeks

                            @kiokoman said in Suricata-5.0.3 Package Update -- Release Notes (pfSense-2.5 DEVEL):

                            problem solved, i need to increse this

                            sysctl -w net.local.stream.recvspace=16384
                            sysctl -w net.local.stream.sendspace=16384

                            now i see data on my grafana

                            Ah-ha! It was truncating the stream. FreeBSD has so darn many system tunables ... 😕

                            1 Reply Last reply Reply Quote 0
                            • bmeeksB
                              bmeeks @kiokoman
                              last edited by

                              @kiokoman said in Suricata-5.0.3 Package Update -- Release Notes (pfSense-2.5 DEVEL):

                              problem solved, i need to increse this

                              sysctl -w net.local.stream.recvspace=16384
                              sysctl -w net.local.stream.sendspace=16384

                              now i see data on my grafana

                              Added a section to my initial RELEASE NOTES post detailing the need to check and probably adjust these system tuneables. Thanks for the investigation and feedback!

                              1 Reply Last reply Reply Quote 1
                              • kiokomanK
                                kiokoman LAYER 8
                                last edited by kiokoman

                                it will also be added to the README of the plugin https://github.com/influxdata/telegraf/issues/7843

                                ̿' ̿'\̵͇̿̿\з=(◕_◕)=ε/̵͇̿̿/'̿'̿ ̿
                                Please do not use chat/PM to ask for help
                                we must focus on silencing this @guest character. we must make up lies and alter the copyrights !
                                Don't forget to Upvote with the 👍 button for any post you find to be helpful.

                                bmeeksB 1 Reply Last reply Reply Quote 0
                                • bmeeksB
                                  bmeeks @kiokoman
                                  last edited by

                                  @kiokoman said in Suricata-5.0.3 Package Update -- Release Notes (pfSense-2.5 DEVEL):

                                  it will also be added to the README of the plugin https://github.com/influxdata/telegraf/issues/7843

                                  👍

                                  1 Reply Last reply Reply Quote 0
                                  • First post
                                    Last post
                                  Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.