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

    Snort FATAL ERROR

    Scheduled Pinned Locked Moved pfSense Packages
    30 Posts 8 Posters 9.9k 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.
    • panzP
      panz
      last edited by

      I'm getting this error (Status –> System Logs):

      snort[44076]: FATAL ERROR: /usr/pbi/snort-amd64/etc/snort/snort_21880_em0/rules/snort.rules(4487) Rule options must be enclosed in '(' and ')'.

      I have NO IDEA!

      pfSense 2.3.2-RELEASE-p1 (amd64)
      motherboard: MSI C847MS-E33 Micro ATX (with Intel Celeron CPU 847 @ 1.10 GHz) ~ PSU: Corsair VS350 ~ RAM: Kingston KVR1333D3E9S 4096 MB 240-pin DIMM DDR3 SDRAM 1.5 volt ~ NIC: Intel EXPI9301CTBLK (LAN) ~ NIC: D-Link DFE-528TX (CAM) ~ Hard Disk: Western Digital WD10JFCX Red ~ Case: Cooler Master HAF XB ~ power consumption: 21 Watts.

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

        @panz:

        I'm getting this error (Status –> System Logs):

        snort[44076]: FATAL ERROR: /usr/pbi/snort-amd64/etc/snort/snort_21880_em0/rules/snort.rules(4487) Rule options must be enclosed in '(' and ')'.

        I have NO IDEA!

        This is a syntax error in a rule.  Did this just suddenly start?  If so, either Snort VRT or Emerging Threats has a syntax error in one of their new rules.  They should catch it and fix it.  The error is giving you the line number in the consolidated rules file that the Snort package on pfSense builds.

        If you are good with the vi editor, open this file:

        /usr/pbi/snort-amd64/etc/snort/snort_21880_em0/rules/snort.rules

        in the editor.  Type the following command to jump to the error line (which is line #4487):

        :4487
        

        and press ENTER.  The rule with the problem will be displayed.  Find the SID and category and you can temporarily disable it if you like.

        Bill

        1 Reply Last reply Reply Quote 0
        • panzP
          panz
          last edited by

          Thank you Bill, I'm going to force-reload my rules and see if something changes.

          Maybe related to this?

          https://forum.pfsense.org/index.php?topic=79777.msg435163#msg435163

          pfSense 2.3.2-RELEASE-p1 (amd64)
          motherboard: MSI C847MS-E33 Micro ATX (with Intel Celeron CPU 847 @ 1.10 GHz) ~ PSU: Corsair VS350 ~ RAM: Kingston KVR1333D3E9S 4096 MB 240-pin DIMM DDR3 SDRAM 1.5 volt ~ NIC: Intel EXPI9301CTBLK (LAN) ~ NIC: D-Link DFE-528TX (CAM) ~ Hard Disk: Western Digital WD10JFCX Red ~ Case: Cooler Master HAF XB ~ power consumption: 21 Watts.

          1 Reply Last reply Reply Quote 0
          • M
            Mr. Jingles
            last edited by

            If I could be forgiven to add my sudden problem to this thread  ;D

            snort[66536]: FATAL ERROR: /usr/pbi/snort-amd64/etc/snort/snort_14816_em0//usr/pbi/snort-amd64/etc/snort/snort_14816_em0/rules/suricata.rules(0) Unable to open rules file "/usr/pbi/snort-amd64/etc/snort/snort_14816_em0//usr/pbi/snort-amd64/etc/snort/snort_14816_em0/rules/suricata.rules": No such file or directory.

            The problem is: I see no line number to jump to in snort.rules.

            Problem started early this morning, I think after the last rules update. I can manually restart on an interface, it will run for a little while, and then all interfaces will be disabled again (show red crosses). Restarting -> same problem.

            What might this be?

            6 and a half billion people know that they are stupid, agressive, lower life forms.

            1 Reply Last reply Reply Quote 0
            • BBcan177B
              BBcan177 Moderator
              last edited by

              There is a double "//" in the path error that you posted.
              Looks like the path is repeated twice.

              There were two updates to Snort. Did you complete the second one also?

              "Experience is something you don't get until just after you need it."

              Website: http://pfBlockerNG.com
              Twitter: @BBcan177  #pfBlockerNG
              Reddit: https://www.reddit.com/r/pfBlockerNG/new/

              1 Reply Last reply Reply Quote 0
              • M
                Mr. Jingles
                last edited by

                @BBcan177:

                There is a double "//" in the path error that you posted.
                Looks like the path is repeated twice.

                There were two updates to Snort. Did you complete the second one also?

                Yup, I had both the updates, BB  :P

                No idea how to get rid of these double //  :-\

                6 and a half billion people know that they are stupid, agressive, lower life forms.

                1 Reply Last reply Reply Quote 0
                • ?
                  Guest
                  last edited by

                  Might the snort update be specifically fu** up in (central) Europe? Just a guess after 3 updates going south, 2x nano, 1x i386 full…

                  https://forum.pfsense.org/index.php?topic=79720.msg435267#msg435267

                  1 Reply Last reply Reply Quote 0
                  • BBcan177B
                    BBcan177 Moderator
                    last edited by

                    I am not having an issue in NA with Rule-Updates, but I do notice that I can't ping those sites? I check my Firewall and Snort Blocks and I don't see any blocking. Maybe its something to do with snorts re-org of their website? or Amazon?

                    ping snort.org

                    PING snort.org (54.210.25.126): 56 data bytes

                    ping www.snort.org
                    PING elb043449-1668749068.us-east-1.elb.amazonaws.com (54.243.242.66): 56 data bytes

                    There is a Snort Google Group where you can post a question:
                    https://groups.google.com/forum/#!forum/mailing.unix.snort

                    "Experience is something you don't get until just after you need it."

                    Website: http://pfBlockerNG.com
                    Twitter: @BBcan177  #pfBlockerNG
                    Reddit: https://www.reddit.com/r/pfBlockerNG/new/

                    1 Reply Last reply Reply Quote 0
                    • BBcan177B
                      BBcan177 Moderator
                      last edited by

                      You might also try to change the Snort Web Link to use http instead of https, to see if that works?

                      /usr/local/pkg/snort/snort_check_for_rule_updates.php

                      "Experience is something you don't get until just after you need it."

                      Website: http://pfBlockerNG.com
                      Twitter: @BBcan177  #pfBlockerNG
                      Reddit: https://www.reddit.com/r/pfBlockerNG/new/

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

                        @Hollander:

                        If I could be forgiven to add my sudden problem to this thread  ;D

                        snort[66536]: FATAL ERROR: /usr/pbi/snort-amd64/etc/snort/snort_14816_em0//usr/pbi/snort-amd64/etc/snort/snort_14816_em0/rules/suricata.rules(0) Unable to open rules file "/usr/pbi/snort-amd64/etc/snort/snort_14816_em0//usr/pbi/snort-amd64/etc/snort/snort_14816_em0/rules/suricata.rules": No such file or directory.

                        The problem is: I see no line number to jump to in snort.rules.

                        Problem started early this morning, I think after the last rules update. I can manually restart on an interface, it will run for a little while, and then all interfaces will be disabled again (show red crosses). Restarting -> same problem.

                        What might this be?

                        Whoa!!  That path is seriously borked somehow.  Notice it contains both Snort and Suricata in it.  That is not supposed to happen.  Have you installed both packages on the same firewall?  If so, it looks like something got severely mixed up.  Installing both is supported and should work, but something is badly wrong in your setup according to that path.

                        Oh…the double backslash is also a problem.

                        Have you tried removing and reinstalling the package or packages?

                        By the way, while running both Snort and Suricata on the same box "should work", I really don't recommend it.  And remember if you do run them both, make sure ONLY ONE is in blocking mode!

                        Bill

                        1 Reply Last reply Reply Quote 0
                        • M
                          Mr. Jingles
                          last edited by

                          @bmeeks:

                          Have you tried removing and reinstalling the package or packages?
                          By the way, while running both Snort and Suricata on the same box "should work", I really don't recommend it.  And remember if you do run them both, make sure ONLY ONE is in blocking mode!

                          Bill

                          (The text in bold): No, of course I haven't, your highness, I'm the noob, I don't even invent these kind of ideas  ;D

                          Snort is active, Suricata is disabled on the interfaces. I installed the package some time ago, and the plan was to have Snort active whilst I prepare Suricata for taking over, using JFL's list and your tweaks.

                          I will de-install Suricata to see if Snort will start again then  :P

                          6 and a half billion people know that they are stupid, agressive, lower life forms.

                          1 Reply Last reply Reply Quote 0
                          • M
                            Mr. Jingles
                            last edited by

                            Update: deinstalling Suricata worked. Did it yesterday, Snort is still running on the interfaces after 12 hours. I'll try to install Suricata next to it in order to work on customizing that (when you've done your update) for future replacement of Snort with Suricata.

                            6 and a half billion people know that they are stupid, agressive, lower life forms.

                            1 Reply Last reply Reply Quote 0
                            • panzP
                              panz
                              last edited by

                              Something is terribly wrong with my pfSense installation… see today message

                              [ There were error(s) loading the rules: pfctl: DIOCXCOMMIT: Device busy - The line in question reads [0]: ]
                              
                              

                              https://forum.pfsense.org/index.php?topic=79777.msg436662#msg436662

                              https://forum.pfsense.org/index.php?topic=80033.msg436661#msg436661

                              pfSense 2.3.2-RELEASE-p1 (amd64)
                              motherboard: MSI C847MS-E33 Micro ATX (with Intel Celeron CPU 847 @ 1.10 GHz) ~ PSU: Corsair VS350 ~ RAM: Kingston KVR1333D3E9S 4096 MB 240-pin DIMM DDR3 SDRAM 1.5 volt ~ NIC: Intel EXPI9301CTBLK (LAN) ~ NIC: D-Link DFE-528TX (CAM) ~ Hard Disk: Western Digital WD10JFCX Red ~ Case: Cooler Master HAF XB ~ power consumption: 21 Watts.

                              1 Reply Last reply Reply Quote 0
                              • BBcan177B
                                BBcan177 Moderator
                                last edited by

                                @panz:

                                Something is terribly wrong with my pfSense installation… see today message

                                [ There were error(s) loading the rules: pfctl: DIOCXCOMMIT: Device busy - The line in question reads [0]: ]
                                
                                

                                If you disable pfBlocker does the issue go away? How are you defining pfBlocker aliases? Do you allow it to create the rules or do you use "alias only" setting?

                                "Experience is something you don't get until just after you need it."

                                Website: http://pfBlockerNG.com
                                Twitter: @BBcan177  #pfBlockerNG
                                Reddit: https://www.reddit.com/r/pfBlockerNG/new/

                                1 Reply Last reply Reply Quote 0
                                • panzP
                                  panz
                                  last edited by

                                  @BBcan177:

                                  @panz:

                                  Something is terribly wrong with my pfSense installation… see today message

                                  [ There were error(s) loading the rules: pfctl: DIOCXCOMMIT: Device busy - The line in question reads [0]: ]
                                  
                                  

                                  If you disable pfBlocker does the issue go away? How are you defining pfBlocker aliases? Do you allow it to create the rules or do you use "alias only" setting?

                                  Yes, if I disable pfBlocker the issue goes away. I'm using the Bluetack IPFilter "pipfilter.dat.gz" as a Premium Subscriber. In the "List Action" section of the pfBlocker filter I choose "Deny Both", allowing pfBlocker to build the firewall rules itself.

                                  pfSense 2.3.2-RELEASE-p1 (amd64)
                                  motherboard: MSI C847MS-E33 Micro ATX (with Intel Celeron CPU 847 @ 1.10 GHz) ~ PSU: Corsair VS350 ~ RAM: Kingston KVR1333D3E9S 4096 MB 240-pin DIMM DDR3 SDRAM 1.5 volt ~ NIC: Intel EXPI9301CTBLK (LAN) ~ NIC: D-Link DFE-528TX (CAM) ~ Hard Disk: Western Digital WD10JFCX Red ~ Case: Cooler Master HAF XB ~ power consumption: 21 Watts.

                                  1 Reply Last reply Reply Quote 0
                                  • BBcan177B
                                    BBcan177 Moderator
                                    last edited by

                                    @panz:

                                    Yes, if I disable pfBlocker the issue goes away. I'm using the Bluetack IPFilter "pipfilter.dat.gz" as a Premium Subscriber. In the "List Action" section of the pfBlocker filter I choose "Deny Both", allowing pfBlocker to build the firewall rules itself.

                                    Some of those BlueTack/IBlock files contain data that can cause the Regex in pfBlocker to match incorrect information. I believe that it is trying to load bad data with pfctl and causing this issue.

                                    What does the file look like in /var/db/aliastables/<name of="" the="" bluetack="" alias=""></name> ?

                                    The data must only be in these formats:

                                    IP Address: 172.16.1.10
                                    CIDR: 172.16.1.0/24

                                    "Experience is something you don't get until just after you need it."

                                    Website: http://pfBlockerNG.com
                                    Twitter: @BBcan177  #pfBlockerNG
                                    Reddit: https://www.reddit.com/r/pfBlockerNG/new/

                                    1 Reply Last reply Reply Quote 0
                                    • panzP
                                      panz
                                      last edited by

                                      Data in the Bluetack IP Filter is in this format (I can't obtain it in other format):

                                      001.002.008.000 - 001.002.008.255 , 000 , China Inte

                                      pfSense 2.3.2-RELEASE-p1 (amd64)
                                      motherboard: MSI C847MS-E33 Micro ATX (with Intel Celeron CPU 847 @ 1.10 GHz) ~ PSU: Corsair VS350 ~ RAM: Kingston KVR1333D3E9S 4096 MB 240-pin DIMM DDR3 SDRAM 1.5 volt ~ NIC: Intel EXPI9301CTBLK (LAN) ~ NIC: D-Link DFE-528TX (CAM) ~ Hard Disk: Western Digital WD10JFCX Red ~ Case: Cooler Master HAF XB ~ power consumption: 21 Watts.

                                      1 Reply Last reply Reply Quote 0
                                      • BBcan177B
                                        BBcan177 Moderator
                                        last edited by

                                        @panz:

                                        Data in the Bluetack IP Filter is in this format (I can't obtain it in other format):

                                        001.002.008.000 - 001.002.008.255 , 000 , China Inte

                                        Other IBlock lists are in this format:

                                        220.157.195.243-220.157.195.243

                                        So I assume that it doesn't like to have the "spaces" around the "-"

                                        "Experience is something you don't get until just after you need it."

                                        Website: http://pfBlockerNG.com
                                        Twitter: @BBcan177  #pfBlockerNG
                                        Reddit: https://www.reddit.com/r/pfBlockerNG/new/

                                        1 Reply Last reply Reply Quote 0
                                        • BBcan177B
                                          BBcan177 Moderator
                                          last edited by

                                          You could manually run that file thru a sed command to clean it up. But you would need to do that manually each time you want to update it.

                                          echo "001.002.008.000 - 001.002.008.255 , 000 , China Inte |sed 's/ - /-/g'

                                          001.002.008.000-001.002.008.255 , 000 , China Inte

                                          I could also add some functionality for that in my script if you are interested:
                                          https://forum.pfsense.org/index.php?topic=78062.msg426417#msg426417

                                          "Experience is something you don't get until just after you need it."

                                          Website: http://pfBlockerNG.com
                                          Twitter: @BBcan177  #pfBlockerNG
                                          Reddit: https://www.reddit.com/r/pfBlockerNG/new/

                                          1 Reply Last reply Reply Quote 0
                                          • Raffi_R
                                            Raffi_
                                            last edited by

                                            @bmeeks:

                                            @panz:

                                            I'm getting this error (Status –> System Logs):

                                            snort[44076]: FATAL ERROR: /usr/pbi/snort-amd64/etc/snort/snort_21880_em0/rules/snort.rules(4487) Rule options must be enclosed in '(' and ')'.

                                            I have NO IDEA!

                                            This is a syntax error in a rule.  Did this just suddenly start?  If so, either Snort VRT or Emerging Threats has a syntax error in one of their new rules.  They should catch it and fix it.  The error is giving you the line number in the consolidated rules file that the Snort package on pfSense builds.

                                            If you are good with the vi editor, open this file:

                                            /usr/pbi/snort-amd64/etc/snort/snort_21880_em0/rules/snort.rules

                                            in the editor.  Type the following command to jump to the error line (which is line #4487):

                                            :4487
                                            

                                            and press ENTER.  The rule with the problem will be displayed.  Find the SID and category and you can temporarily disable it if you like.

                                            Bill

                                            I got a very similar error recently.
                                            FATAL ERROR: /usr/local/etc/snort/snort_4180_em0/rules/snort.rules(1239) Rule options must be enclosed in '(' and ')'.

                                            I was able to find the line 1239 in the file (shown below),
                                            alert tcp $HOME_NET any -> $EXTERNAL_NET any (msg:"inskin_media";flow:from_client;appid:inskin_media; sid:71780 ; classtype:misc-activity; rev:1;

                                            I can't find the specific rule to disable it. I have no idea how to search for SID 71780 in the rule set to disable just that one. I tried adding 71780 to my disablesid.conf, but that didn't help. I tried reinstalling snort as well but that didn't help. Snort was working fine until I got hit with this. I can see there is a close parenthesis missing at the end of that line, but of course changing the file does nothing. It goes right back to the way it was. I assume that's by design, so that no one malicious can go in and modify it. However, this seems like a security flaw. If a single rule update has a syntax error, it prevents snort from starting up at all.

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