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

    Suricata v4.1.6_1 - Package update Release Notes

    Scheduled Pinned Locked Moved IDS/IPS
    40 Posts 7 Posters 4.0k 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.
    • bmeeksB
      bmeeks @jm1384
      last edited by

      @jm1384 said in Suricata v4.1.6_1 - Package update Release Notes:

      Hi bmeeks,
      Since the last update of Suricata-4.1.6_1 my Geoip drop rules are nothing to do.

      • Geoip drop rules are no actions.

      • no drop logs in eve.json.

      • Remove and reinstall suricata do nothing, same things.

      • No error log in suricata log :

      rules successfully loaded, 0 rules failed
      engine started.
      
      • GeoLite2 IP DB downloaded fine with license key :
      ls -l /usr/local/share/suricata/GeoLite2
      total 4000
      -rw-r--r--  1 root  wheel  4044800 Jan  8 10:37 GeoLite2-Country.mmdb
      
      • Geoip lib :
      suricata --build-info
      GeoIP support: yes, libmaxminddb
      

      Thanks in advance !
      best regards.

      Do your custom GeoIP rules by chance contain the noalert; option? I would not think so, but that is the only thing that changed in the package code logic with this release.

      Will you post one or two of your GeoIP rules and let me take a look (and test them myself)?

      J 1 Reply Last reply Reply Quote 0
      • J
        jm1384 @bmeeks
        last edited by

        @bmeeks said in Suricata v4.1.6_1 - Package update Release Notes:

        Do your custom GeoIP rules by chance contain the noalert; option? I would not think so, but that is the only thing that changed in the package code logic with this release.

        Will you post one or two of your GeoIP rules and let me take a look (and test them myself)?

        My Geoip does not contain the noalert; option

        This is a simple Geoip rule :

        drop ip any any -> any any (msg:"ASIA GEOIP"; geoip:AA,AF,AM,AZ,BH,BD,BT,IO,IN,BN,KH,KR,CX,CC,GE,JO,HK,ID,IR,IQ,KZ,KW,KG,LA,LB,LK,MO,MV,MN,MM,NP,KP,OM,PK,PH,SA,SY,TJ,TH,TR,TM,UZ,VN,YE; classtype:bad-unknown; sid:9900057; rev:1;)
        

        In the previous version of suricata, the rule match, drop and log.

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

          @jm1384 said in Suricata v4.1.6_1 - Package update Release Notes:

          @bmeeks said in Suricata v4.1.6_1 - Package update Release Notes:

          Do your custom GeoIP rules by chance contain the noalert; option? I would not think so, but that is the only thing that changed in the package code logic with this release.

          Will you post one or two of your GeoIP rules and let me take a look (and test them myself)?

          My Geoip does not contain the noalert; option

          This is a simple Geoip rule :

          drop ip any any -> any any (msg:"ASIA GEOIP"; geoip:AA,AF,AM,AZ,BH,BD,BT,IO,IN,BN,KH,KR,CX,CC,GE,JO,HK,ID,IR,IQ,KZ,KW,KG,LA,LB,LK,MO,MV,MN,MM,NP,KP,OM,PK,PH,SA,SY,TJ,TH,TR,TM,UZ,VN,YE; classtype:bad-unknown; sid:9900057; rev:1;)
          

          In the previous version of suricata, the rule match, drop and log.

          I am looking into this. It does not work for me either, but I made no GeoIP related changes in the binary at all. The only change was to provide a license key when downloading the MaxMind DB. I am reasonably sure that is unrelated to GeoIP rules not working. I'm beginning to wonder if it is a change from upstream in the binary. A different person did post a patch on Suricata upstream for the GeoIP area in the configure.ac file that was accepted into version 4.1.6. I'm investigating that change to see if if it might have an unanticipated consequence.

          It will take me a few minutes to accomplish, but I will create a version 4.1.5 binary and test it with the current GUI code. That will tell me if the issue is coming from Suricata upstream or not.

          J 1 Reply Last reply Reply Quote 0
          • J
            jm1384 @bmeeks
            last edited by

            @bmeeks said in Suricata v4.1.6_1 - Package update Release Notes:

            @jm1384 said in Suricata v4.1.6_1 - Package update Release Notes:

            @bmeeks said in Suricata v4.1.6_1 - Package update Release Notes:

            Do your custom GeoIP rules by chance contain the noalert; option? I would not think so, but that is the only thing that changed in the package code logic with this release.

            Will you post one or two of your GeoIP rules and let me take a look (and test them myself)?

            My Geoip does not contain the noalert; option

            This is a simple Geoip rule :

            drop ip any any -> any any (msg:"ASIA GEOIP"; geoip:AA,AF,AM,AZ,BH,BD,BT,IO,IN,BN,KH,KR,CX,CC,GE,JO,HK,ID,IR,IQ,KZ,KW,KG,LA,LB,LK,MO,MV,MN,MM,NP,KP,OM,PK,PH,SA,SY,TJ,TH,TR,TM,UZ,VN,YE; classtype:bad-unknown; sid:9900057; rev:1;)
            

            In the previous version of suricata, the rule match, drop and log.

            I am looking into this. It does not work for me either, but I made no GeoIP related changes in the binary at all. The only change was to provide a license key when downloading the MaxMind DB. I am reasonably sure that is unrelated to GeoIP rules not working. I'm beginning to wonder if it is a change from upstream in the binary. A different person did post a patch on Suricata upstream for the GeoIP area in the configure.ac file that was accepted into version 4.1.6. I'm investigating that change to see if if it might have an unanticipated consequence.

            It will take me a few minutes to accomplish, but I will create a version 4.1.5 binary and test it with the current GUI code. That will tell me if the issue is coming from Suricata upstream or not.

            Ok, thank you very much for your investigations !

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

              @jm1384 said in Suricata v4.1.6_1 - Package update Release Notes:

              @bmeeks said in Suricata v4.1.6_1 - Package update Release Notes:

              @jm1384 said in Suricata v4.1.6_1 - Package update Release Notes:

              @bmeeks said in Suricata v4.1.6_1 - Package update Release Notes:

              Do your custom GeoIP rules by chance contain the noalert; option? I would not think so, but that is the only thing that changed in the package code logic with this release.

              Will you post one or two of your GeoIP rules and let me take a look (and test them myself)?

              My Geoip does not contain the noalert; option

              This is a simple Geoip rule :

              drop ip any any -> any any (msg:"ASIA GEOIP"; geoip:AA,AF,AM,AZ,BH,BD,BT,IO,IN,BN,KH,KR,CX,CC,GE,JO,HK,ID,IR,IQ,KZ,KW,KG,LA,LB,LK,MO,MV,MN,MM,NP,KP,OM,PK,PH,SA,SY,TJ,TH,TR,TM,UZ,VN,YE; classtype:bad-unknown; sid:9900057; rev:1;)
              

              In the previous version of suricata, the rule match, drop and log.

              I am looking into this. It does not work for me either, but I made no GeoIP related changes in the binary at all. The only change was to provide a license key when downloading the MaxMind DB. I am reasonably sure that is unrelated to GeoIP rules not working. I'm beginning to wonder if it is a change from upstream in the binary. A different person did post a patch on Suricata upstream for the GeoIP area in the configure.ac file that was accepted into version 4.1.6. I'm investigating that change to see if if it might have an unanticipated consequence.

              It will take me a few minutes to accomplish, but I will create a version 4.1.5 binary and test it with the current GUI code. That will tell me if the issue is coming from Suricata upstream or not.

              Ok, thank you very much for your investigations !

              It's getting more puzzling. What Suricata version were you running that was working prior to this latest 4.1.6 update? Were you running 4.1.5, or something even older?

              I have tried the 4.1.6 binary, the 4.1.5 binary, and now I'm trying the 4.1.4 binary and none are working for me. I'm beginning to wonder if the actual libmaxminddb library has changed. The next step is to compile a debug version of the Suricata binary and start stepping through the code to see what's changed.

              I did find that the new GeoIP2 download code that uses the license key is unzipping a database with an error in it, but in testing I got around that by copying over a known good database and running the mmdblookup utility. So I know I have a valid database, but even with that, the Suricata binary is not triggering the GeoIP rules.

              J 1 Reply Last reply Reply Quote 0
              • J
                jm1384 @bmeeks
                last edited by jm1384

                @bmeeks said in Suricata v4.1.6_1 - Package update Release Notes:

                @jm1384 said in Suricata v4.1.6_1 - Package update Release Notes:

                @bmeeks said in Suricata v4.1.6_1 - Package update Release Notes:

                @jm1384 said in Suricata v4.1.6_1 - Package update Release Notes:

                @bmeeks said in Suricata v4.1.6_1 - Package update Release Notes:

                Do your custom GeoIP rules by chance contain the noalert; option? I would not think so, but that is the only thing that changed in the package code logic with this release.

                Will you post one or two of your GeoIP rules and let me take a look (and test them myself)?

                My Geoip does not contain the noalert; option

                This is a simple Geoip rule :

                drop ip any any -> any any (msg:"ASIA GEOIP"; geoip:AA,AF,AM,AZ,BH,BD,BT,IO,IN,BN,KH,KR,CX,CC,GE,JO,HK,ID,IR,IQ,KZ,KW,KG,LA,LB,LK,MO,MV,MN,MM,NP,KP,OM,PK,PH,SA,SY,TJ,TH,TR,TM,UZ,VN,YE; classtype:bad-unknown; sid:9900057; rev:1;)
                

                In the previous version of suricata, the rule match, drop and log.

                I am looking into this. It does not work for me either, but I made no GeoIP related changes in the binary at all. The only change was to provide a license key when downloading the MaxMind DB. I am reasonably sure that is unrelated to GeoIP rules not working. I'm beginning to wonder if it is a change from upstream in the binary. A different person did post a patch on Suricata upstream for the GeoIP area in the configure.ac file that was accepted into version 4.1.6. I'm investigating that change to see if if it might have an unanticipated consequence.

                It will take me a few minutes to accomplish, but I will create a version 4.1.5 binary and test it with the current GUI code. That will tell me if the issue is coming from Suricata upstream or not.

                Ok, thank you very much for your investigations !

                It's getting more puzzling. What Suricata version were you running that was working prior to this latest 4.1.6 update? Were you running 4.1.5, or something even older?

                I have tried the 4.1.6 binary, the 4.1.5 binary, and now I'm trying the 4.1.4 binary and none are working for me. I'm beginning to wonder if the actual libmaxminddb library has changed. The next step is to compile a debug version of the Suricata binary and start stepping through the code to see what's changed.

                I did find that the new GeoIP2 download code that uses the license key is unzipping a database with an error in it, but in testing I got around that by copying over a known good database and running the mmdblookup utility. So I know I have a valid database, but even with that, the Suricata binary is not triggering the GeoIP rules.

                Prior to 4.1.6 i'm using the 4.1.5 version and all Geoip rules working fine to me.

                It's a DB file problem,
                i have removed the suricata DB file downloaded with license key :

                cd /usr/local/share/suricata/GeoLite2/
                rm GeoLite2-Country.mmdb
                

                Then i created a link from pfblokerng DB (DB version is from december) to the suricata Geolite directory :

                ln GeoLite2-Country.mmdb /usr/local/share/suricata/GeoLite2/GeoLite2-Country.mmdb
                

                Then i restarted suricata and Geoip rules working good.

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

                  @jm1384 said in Suricata v4.1.6_1 - Package update Release Notes:

                  Prior to 4.1.6 i'm using the 4.1.5 version and all Geoip rules working fine to me.

                  Thanks. I'm looking into what the problem could be. Creating a debug build now so I can trace the actual code execution in the binary as it attempts a geoip lookup.

                  J 1 Reply Last reply Reply Quote 0
                  • J
                    jm1384 @bmeeks
                    last edited by jm1384

                    @bmeeks said in Suricata v4.1.6_1 - Package update Release Notes:

                    @jm1384 said in Suricata v4.1.6_1 - Package update Release Notes:

                    Prior to 4.1.6 i'm using the 4.1.5 version and all Geoip rules working fine to me.

                    Thanks. I'm looking into what the problem could be. Creating a debug build now so I can trace the actual code execution in the binary as it attempts a geoip lookup.

                    Sorry, I've edited my last post, see above, i think, it's a DB file problem.
                    Geoip rules working good with Pfblokerng DB file from december DB.

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

                      @jm1384 said in Suricata v4.1.6_1 - Package update Release Notes:

                      @bmeeks said in Suricata v4.1.6_1 - Package update Release Notes:

                      @jm1384 said in Suricata v4.1.6_1 - Package update Release Notes:

                      Prior to 4.1.6 i'm using the 4.1.5 version and all Geoip rules working fine to me.

                      Thanks. I'm looking into what the problem could be. Creating a debug build now so I can trace the actual code execution in the binary as it attempts a geoip lookup.

                      I've edited my last post, see above, i think, it's a DB file problem

                      Thanks for the update. I will change direction in my investigation and see what's wrong with the new database that is being downloaded. Maybe it is not getting unzipped properly or something. Fixing that will be much easier than chasing down a binary issue.

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

                        @jm1384 said in Suricata v4.1.6_1 - Package update Release Notes:

                        @bmeeks said in Suricata v4.1.6_1 - Package update Release Notes:

                        @jm1384 said in Suricata v4.1.6_1 - Package update Release Notes:

                        Prior to 4.1.6 i'm using the 4.1.5 version and all Geoip rules working fine to me.

                        Thanks. I'm looking into what the problem could be. Creating a debug build now so I can trace the actual code execution in the binary as it attempts a geoip lookup.

                        Sorry, I've edited my last post, see above, i think, it's a DB file problem.
                        Geoip rules working good with Pfblokerng DB file from december DB.

                        Okay, I've got this sorted out and will submit a fix for it soon.

                        The root cause is the new database gzip archive has an extra sub-directory path in it where the actual database is stored. My PHP code was not allowing for that and thus wound up copying a corrupted database over to the shared area where Suricata was looking.

                        I also shot myself in the foot when investigating the database because I initially was using my own custom rule with a known IP address from Japan for testing. However, later during my testing, I switched over to using your custom rule in my test setup, but I did not notice until MUCH later that your rule does not contain the JP country code for Japan. Thus my tests using the JP IP address were all still failing, even with a "good" database in place. That false result sent me down the path of suspecting the binary ... 😖. When you said copying over the pfBlockerNG database fixed it for you, I went back and carefully checked my testing methodology and discovered the issue with the IP address I was using not actually being covered in your GeoIP rule! Feel really stupid now...

                        J 1 Reply Last reply Reply Quote 1
                        • J
                          jm1384 @bmeeks
                          last edited by

                          @bmeeks said in Suricata v4.1.6_1 - Package update Release Notes:

                          @jm1384 said in Suricata v4.1.6_1 - Package update Release Notes:

                          @bmeeks said in Suricata v4.1.6_1 - Package update Release Notes:

                          @jm1384 said in Suricata v4.1.6_1 - Package update Release Notes:

                          Prior to 4.1.6 i'm using the 4.1.5 version and all Geoip rules working fine to me.

                          Thanks. I'm looking into what the problem could be. Creating a debug build now so I can trace the actual code execution in the binary as it attempts a geoip lookup.

                          Sorry, I've edited my last post, see above, i think, it's a DB file problem.
                          Geoip rules working good with Pfblokerng DB file from december DB.

                          Okay, I've got this sorted out and will submit a fix for it soon.

                          The root cause is the new database gzip archive has an extra sub-directory path in it where the actual database is stored. My PHP code was not allowing for that and thus wound up copying a corrupted database over to the shared area where Suricata was looking.

                          I also shot myself in the foot when investigating the database because I initially was using my own custom rule with a known IP address from Japan for testing. However, later during my testing, I switched over to using your custom rule in my test setup, but I did not notice until MUCH later that your rule does not contain the JP country code for Japan. Thus my tests using the JP IP address were all still failing, even with a "good" database in place. That false result sent me down the path of suspecting the binary ... 😖. When you said copying over the pfBlockerNG database fixed it for you, I went back and carefully checked my testing methodology and discovered the issue with the IP address I was using not actually being covered in your GeoIP rule! Feel really stupid now...

                          That's a good news !
                          Thank you very much bmeeks ! 👍

                          Oh my god ! 😕
                          you're going around in circles just for my missing country code in my rule.
                          Sorry for this mistake. 😖

                          I'm waiting the update, thank's for all bmeeks !
                          Best regards.

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

                            @jm1384 said in Suricata v4.1.6_1 - Package update Release Notes:

                            @bmeeks said in Suricata v4.1.6_1 - Package update Release Notes:

                            @jm1384 said in Suricata v4.1.6_1 - Package update Release Notes:

                            @bmeeks said in Suricata v4.1.6_1 - Package update Release Notes:

                            @jm1384 said in Suricata v4.1.6_1 - Package update Release Notes:

                            Prior to 4.1.6 i'm using the 4.1.5 version and all Geoip rules working fine to me.

                            Thanks. I'm looking into what the problem could be. Creating a debug build now so I can trace the actual code execution in the binary as it attempts a geoip lookup.

                            Sorry, I've edited my last post, see above, i think, it's a DB file problem.
                            Geoip rules working good with Pfblokerng DB file from december DB.

                            Okay, I've got this sorted out and will submit a fix for it soon.

                            The root cause is the new database gzip archive has an extra sub-directory path in it where the actual database is stored. My PHP code was not allowing for that and thus wound up copying a corrupted database over to the shared area where Suricata was looking.

                            I also shot myself in the foot when investigating the database because I initially was using my own custom rule with a known IP address from Japan for testing. However, later during my testing, I switched over to using your custom rule in my test setup, but I did not notice until MUCH later that your rule does not contain the JP country code for Japan. Thus my tests using the JP IP address were all still failing, even with a "good" database in place. That false result sent me down the path of suspecting the binary ... 😖. When you said copying over the pfBlockerNG database fixed it for you, I went back and carefully checked my testing methodology and discovered the issue with the IP address I was using not actually being covered in your GeoIP rule! Feel really stupid now...

                            That's a good news !
                            Thank you very much bmeeks ! 👍

                            Oh my god ! 😕
                            you're going around in circles just for my missing country code in my rule.
                            Sorry for this mistake. 😖

                            I'm waiting the update, thank's for all bmeeks !
                            Best regards.

                            It was my fault for not double-checking the IP. It just did not cross my mind. I chose the IP initially anyway, and then did not verify that your rule covered the IP I had arbitrarily chosen. My fault all the way ... ☺ .

                            There is a happy ending, though. It gives me a chance to make the GeoIP database download script more robust. Also have it checking the posted MD5 hash on the MaxMind site against what is already present on the firewall so that it only downloads a new database when there is a mismatch. I'm going to change the check for a new database version back to once per day since it will only be downloading and checking the 32 byte MD5 file. If the MD5 on the firewall differs from the posted MD5 on the MaxMind site, then it will download the entire database (approximately 4 MB).

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

                              The problems with GeoIP database downloads and loss of GeoIP functionality in the Suricata 4.1.6 package have been identified and corrected. Look for an update to 4.1.6_2 to show up in the near future. Here is a link to the pull request containing the fix: https://github.com/pfsense/FreeBSD-ports/pull/749.

                              J 1 Reply Last reply Reply Quote 1
                              • J
                                jm1384 @bmeeks
                                last edited by

                                @bmeeks said in Suricata v4.1.6_1 - Package update Release Notes:

                                The problems with GeoIP database downloads and loss of GeoIP functionality in the Suricata 4.1.6 package have been identified and corrected. Look for an update to 4.1.6_2 to show up in the near future. Here is a link to the pull request containing the fix: https://github.com/pfsense/FreeBSD-ports/pull/749.

                                Thank's bmeeks for the pull request !

                                1 Reply Last reply Reply Quote 0
                                • J
                                  jm1384
                                  last edited by jm1384

                                  Updated 4.1.6_1 to 4.1.6_2 today (Removed and reinstalled package) and database was corrupted after extraction : 😕
                                  System log :

                                  [Suricata] A new GeoLite2-Country IP database is available.
                                  [Suricata] Downloading new GeoLite2-Country IP database...
                                  [Suricata] New GeoLite2-Country IP database gzip archive successfully downloaded.
                                  [Suricata] Extracting new GeoLite2-Country database from the archive...
                                  [Suricata] Moving new database to /usr/local/share/suricata/GeoLite2/GeoLite2-Country.mmdb...
                                  [Suricata] GeoLite2-Country database update completed.
                                  [Suricata] Cleaning up temp files after GeoLite2-Country database update.
                                  

                                  Suricata log :

                                  Failed to open GeoIP2 database: /usr/local/share/suricata/GeoLite2/GeoLite2-Country.mmdb. Error was: The MaxMind DB file contains invalid metadata.  GeoIP rule matching is disabled.
                                  

                                  Temp fix :
                                  Create a link from PfblockerNG Maxmind DB to the suricata Geolite directory :

                                  cd /usr/local/share/suricata/GeoLite2/
                                  rm GeoLite2*
                                  
                                  cd /usr/local/share/GeoIP
                                  ln GeoLite2-Country.mmdb /usr/local/share/suricata/GeoLite2/GeoLite2-Country.mmdb
                                  
                                  ls -l GeoLite2-Country.mmdb
                                  -rw-r--r--  2 root  wheel  4035535 Jan  7 00:45 GeoLite2-Country.mmdb
                                  
                                  N bmeeksB 2 Replies Last reply Reply Quote 0
                                  • N
                                    NRgia @jm1384
                                    last edited by NRgia

                                    @jm1384 For me it works...no errors:

                                    suricata GeoLite.png

                                    Also checked the log here /var/log/suricata/suricata_[interface]/suricata.log, and found no errors.

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

                                      @jm1384 said in Suricata v4.1.6_1 - Package update Release Notes:

                                      Temp fix :

                                      If you are implementing a symlink to that file in another directory, that may be causing issues with Suricata unpacking and copying the database. Remove your symlink completely, clean out the Suricata GeoLite2 DB directory and then run this command from a shell prompt:

                                      php /usr/local/pkg/suricata/suricata_geoipupdate.php
                                      

                                      Then check the system log and the suricata.log file for the interface. You should see a successful download. Restart Suricata on the interface and it should be good. The 4.1.6_2 version of the Suricata package fixes the GeoLite2 database corruption issue. I tested it several times to be sure.

                                      J 1 Reply Last reply Reply Quote 0
                                      • J
                                        jm1384 @bmeeks
                                        last edited by

                                        @bmeeks said in Suricata v4.1.6_1 - Package update Release Notes:

                                        @jm1384 said in Suricata v4.1.6_1 - Package update Release Notes:

                                        Temp fix :

                                        If you are implementing a symlink to that file in another directory, that may be causing issues with Suricata unpacking and copying the database. Remove your symlink completely, clean out the Suricata GeoLite2 DB directory and then run this command from a shell prompt:

                                        php /usr/local/pkg/suricata/suricata_geoipupdate.php
                                        

                                        Then check the system log and the suricata.log file for the interface. You should see a successful download. Restart Suricata on the interface and it should be good. The 4.1.6_2 version of the Suricata package fixes the GeoLite2 database corruption issue. I tested it several times to be sure.

                                        Hi bmeeks, thank you !
                                        ok, let's go !
                                        After removed all db files in suricata DB directory :

                                        php /usr/local/pkg/suricata/suricata_geoipupdate.php
                                        

                                        Suricata log :

                                        Failed to open GeoIP2 database: /usr/local/share/suricata/GeoLite2/GeoLite2-Country.mmdb. Error was: The MaxMind DB file contains invalid metadata.  GeoIP rule matching is disabled.
                                        

                                        suricata package removed :

                                        >>> Removing pfSense-pkg-suricata... 
                                        Checking integrity... done (0 conflicting)
                                        Deinstallation has been requested for the following 1 packages (of 0 packages in the universe):
                                        
                                        Installed packages to be REMOVED:
                                        	pfSense-pkg-suricata-4.1.6_2
                                        
                                        Number of packages to be removed: 1
                                        [1/1] Deinstalling pfSense-pkg-suricata-4.1.6_2...
                                        Removing suricata components...
                                        Menu items... done.
                                        Services... done.
                                        Loading package instructions...
                                        [1/1] Deleting files for pfSense-pkg-suricata-4.1.6_2: .......... done
                                        Removing suricata components...
                                        Configuration... done.
                                        >>> Removing stale packages... done.
                                        Success
                                        

                                        directory /suricata/GeoLite2/ :

                                        ls /suricata/GeoLite2: No such file or directory
                                        ls /suricata: No such file or directory
                                        
                                        

                                        No directory, no files, no links.

                                        After reinstall suricata /usr/local/share/suricata/GeoLite2 :

                                        ls -lrT  GeoLite2/
                                        total 2084 
                                        -rw-r--r-- 1 root  wheel  32 Jan 19 20:56:35 2020 GeoLite2-Country.mmdb.tar.gz.md5
                                        -rw-r--r-- 1 root  wheel  2076656 Jan 19 20:56:37 2020 GeoLite2-Country.mmdb
                                        

                                        Just one link "1" for suricata GeoLite2-Country.mmdb after unzipped :
                                        DB time and day : Jan 19 20:56:37 2020

                                        Now i check the pfBlokerNG DB file :

                                        ls -l GeoLite2-Country.mmdb
                                        -rw-r--r--  1 root  wheel  4035535 Jan  7 00:45 GeoLite2-Country.mmdb
                                        

                                        Just one link "1".
                                        DB time and day : Jan 7 00:45:59 2020

                                        They are no symlink for this pfblockerNG DB file,
                                        this DB file is different to suricata DB in days and times.

                                        Suricata log after install :

                                        Failed to open GeoIP2 database: /usr/local/share/suricata/GeoLite2/GeoLite2-Country.mmdb. Error was: The MaxMind DB file contains invalid metadata.  GeoIP rule matching is disabled.
                                        

                                        Ok, no problem, let's do the trick.
                                        After removing all suricata DB files in /usr/local/share/suricata/GeoLite2/ :

                                        rm GeoLite2*
                                        ls 
                                        

                                        I create a physical link from pfblockerNG DB file to suricata DB directory :

                                        cd /usr/local/share/GeoIP
                                        ln GeoLite2-Country.mmdb /usr/local/share/suricata/GeoLite2/GeoLite2-Country.mmdb
                                        

                                        Now, the pfBlokerNG DB has two links (2):

                                        ls -l GeoLite2-Country.mmdb 
                                        -rw-r--r-- 2 root  wheel  4035535 Jan  7 00:45 GeoLite2-Country.mmdb
                                        

                                        Suricata log after restart :

                                        0 rules failed
                                        engine started.
                                        

                                        GeoIP rules working fine.

                                        1 Reply Last reply Reply Quote 0
                                        • RonpfSR
                                          RonpfS
                                          last edited by

                                          @jm1384 said in Suricata v4.1.6_1 - Package update Release Notes:

                                          -rw-r--r-- 1 root wheel 2076656 Jan 19 20:56:37 2020 GeoLite2-Country.mmdb

                                          From the size I guessed that the mmdb is still in a tar format :

                                          tar -tvf /usr/local/share/suricata/GeoLite2/GeoLite2-Country.mmdb
                                          drwxr-xr-x  0 0      0           0 Jan 15 09:22 GeoLite2-Country_20200114/
                                          -rw-r--r--  0 0      0         398 Jan 15 09:22 GeoLite2-Country_20200114/LICENSE.txt
                                          -rw-r--r--  0 0      0          55 Jan 15 09:22 GeoLite2-Country_20200114/COPYRIGHT.txt
                                          -rw-r--r--  0 0      0     4083997 Jan 15 09:22 GeoLite2-Country_20200114/GeoLite2-Country.mmdb
                                          

                                          2.4.5-RELEASE-p1 (amd64)
                                          Intel Core2 Quad CPU Q8400 @ 2.66GHz 8GB
                                          Backup 0.5_5, Bandwidthd 0.7.4_4, Cron 0.3.7_5, pfBlockerNG-devel 3.0.0_16, Status_Traffic_Totals 2.3.1_1, System_Patches 1.2_5

                                          J 1 Reply Last reply Reply Quote 0
                                          • J
                                            jm1384 @RonpfS
                                            last edited by

                                            @RonpfS said in Suricata v4.1.6_1 - Package update Release Notes:

                                            @jm1384 said in Suricata v4.1.6_1 - Package update Release Notes:

                                            -rw-r--r-- 1 root wheel 2076656 Jan 19 20:56:37 2020 GeoLite2-Country.mmdb

                                            From the size I guessed that the mmdb is still in a tar format :

                                            tar -tvf /usr/local/share/suricata/GeoLite2/GeoLite2-Country.mmdb
                                            drwxr-xr-x  0 0      0           0 Jan 15 09:22 GeoLite2-Country_20200114/
                                            -rw-r--r--  0 0      0         398 Jan 15 09:22 GeoLite2-Country_20200114/LICENSE.txt
                                            -rw-r--r--  0 0      0          55 Jan 15 09:22 GeoLite2-Country_20200114/COPYRIGHT.txt
                                            -rw-r--r--  0 0      0     4083997 Jan 15 09:22 GeoLite2-Country_20200114/GeoLite2-Country.mmdb
                                            

                                            This is your suricata V4.1.6_2 db file size ?

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