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

    Taming the beasts… aka suricata blueprint

    Scheduled Pinned Locked Moved IDS/IPS
    504 Posts 64 Posters 323.1k 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.
    • Q
      q54e3w
      last edited by

      this looks right…..

      1 Reply Last reply Reply Quote 0
      • Q
        q54e3w
        last edited by

        it looks right…..

        update was set to yes....

        Updating   [ IR_PRI1 ] [  ET_Comp ET_Block Spamhaus_drop Spamhaus_edrop CIArmy AbuseZeus AbuseSpyeye AbusePalevo dShield_Top dShield_Block SnortBL ISC_top10 ]
        813 addresses added.
        
        Updating   [ IR_PRI2 ] [  ALIENVAULT Atlas_Attacks Atlas_Botnets Atlas_Fastflux Atlas_Phishing Atlas_Scans Atlas_SSH SRI_Attackers SRI_CC HoneyPot ]
        25533 addresses added.
        90 addresses deleted.
        
        No Updates [ IR_PRI3 ]
        
        No Updates [ IR_SEC1 ]
        
        No Updates [ IR_SEC2 ]
        
        No Updates [ IR_SEC3 ]
        
        No Updates [ IR_IB ]
        
        No Updates [ IR_TOR ]
        
        No Updates [ IR_MAIL ]
        
        No Updates [ IR_CC ]
        

        looks like the mouseover thing is wrong, to me at least.

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

          Make sure you created the Alias URL Tables correctly. Cino posted his setup here

          https://forum.pfsense.org/index.php?topic=78062.msg427132#msg427132

          "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
          • Q
            q54e3w
            last edited by

            yeah, there's where I copied the setup from, its been a long day so its completely possible Ive screwed something up but it seems basic enough (isn't this where all errors are made, the easy stuff!?)

            each rule looks like this….

            Edit: Hang on: it says use small IP lists under 3000 there….

            and the alias page looks like this.....(not sure why mine shows a section of the data under each rule mind.....version difference with 2.1.4?)

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

              We all make mistakes and I think the issue is that you created a "URL" Alias instead of a "URL Table" Alias.

              When its a URL, it has a max amount of IPs that it can hold.

              You should also keep the Description the same as the Alias Name, so its easier to see in the Logs and Rules GUI.

              Easy Fix…  ;)

              "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
              • Q
                q54e3w
                last edited by

                you are right…..knew it would be a newb mistake  :-[
                thanks for your help this evening....and again, thanks for all the work you've put into this.

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

                  My pleasure! Keep those Bastards out of your Network….  8)

                  "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
                  • Q
                    q54e3w
                    last edited by

                    Sorry….me again :)

                    I've just ploughed through configuring Suricata and have a few issues in the log I was curious about understanding, are these anything I should worry about or just disable these rules?
                    FYI: I'm running this with jflsakfja's suggested list and the ETFree list (want to try this out before coughing up some serious coin (compared to VRT home licence) for the ETPro list.

                    
                     <snip>2/7/2014 -- 18:16:11 - <error>-- [ERRCODE: SC_ERR_WITHIN_INVALID(106)] - within argument "-4" is less than the content length "4" which is invalid, since this will never match.  Invalidating signature
                    2/7/2014 -- 18:16:11 - <error>-- [ERRCODE: SC_ERR_INVALID_SIGNATURE(39)] - error parsing signature "alert tcp $EXTERNAL_NET any <> $HOME_NET any (msg:"ET POLICY hidden zip extension .pif"; flow:established; content:"|50 4b 03 04|"; byte_jump:2,22,relative,little, post_offset +2; content:".pif"; within:-4; reference:url,doc.emergingthreats.net/2001407; classtype:suspicious-filename-detect; sid:2001407; rev:11;)" from file /usr/pbi/suricata-amd64/etc/suricata/suricata_43304_igb0/rules/suricata.rules at line 4808
                    2/7/2014 -- 18:16:11 - <error>-- [ERRCODE: SC_ERR_WITHIN_INVALID(106)] - within argument "-4" is less than the content length "4" which is invalid, since this will never match.  Invalidating signature
                    2/7/2014 -- 18:16:11 - <error>-- [ERRCODE: SC_ERR_INVALID_SIGNATURE(39)] - error parsing signature "alert tcp $EXTERNAL_NET any <> $HOME_NET any (msg:"ET POLICY hidden zip extension .scr"; flow:established; content:"|50 4b 03 04|"; byte_jump:2,22,relative,little, post_offset +2; content:".scr"; within:-4; reference:url,doc.emergingthreats.net/2001408; classtype:suspicious-filename-detect; sid:2001408; rev:12;)" from file /usr/pbi/suricata-amd64/etc/suricata/suricata_43304_igb0/rules/suricata.rules at line 4809
                    2/7/2014 -- 18:16:13 - <error>-- [ERRCODE: SC_ERR_PCRE_COMPILE(5)] - pcre compile of ""/(obj.data|\object.data).+file\x3A\x2F\x2F127\x2E[0-9]/si"" failed at offset 11: missing opening brace after \o
                    2/7/2014 -- 18:16:13 - <error>-- [ERRCODE: SC_ERR_INVALID_SIGNATURE(39)] - error parsing signature "alert tcp $EXTERNAL_NET $HTTP_PORTS -> $HOME_NET any (msg:"ET WEB_CLIENT Possible Microsoft Internet Explorer Dynamic Object Tag/URLMON Sniffing Cross Domain Information Disclosure Attempt"; flow:established,to_client; content:"obj"; nocase; content:"data"; nocase; within:10; content:"file|3A|//127."; nocase; within:20; pcre:"/(obj.data|\object.data).+file\x3A\x2F\x2F127\x2E[0-9]/si"; reference:url,tools.cisco.com/security/center/viewAlert.x?alertId=19873; reference:url,tools.cisco.com/security/center/viewAlert.x?alertId=20610; reference:url,www.microsoft.com/technet/security/bulletin/ms10-035.mspx; reference:url,www.coresecurity.com/content/internet-explorer-dynamic-object-tag; reference:cve,2010-0255; reference:url,doc.emergingthreats.net/2011695; classtype:attempted-user; sid:2011695; rev:4;)" from file /usr/pbi/suricata-amd64/etc/suricata/suricata_43304_igb0/rules/suricata.rules at line 8069
                    2/7/2014 -- 18:16:13 - <error>-- [ERRCODE: SC_ERR_NEGATED_VALUE_IN_PORT_RANGE(56)] - Can't have a negated value in a range.
                    2/7/2014 -- 18:16:13 - <error>-- [ERRCODE: SC_ERR_INVALID_SIGNATURE(39)] - error parsing signature "alert tcp $EXTERNAL_NET [!21:23,!2100,!3535] -> $HOME_NET 1024:65535 (msg:"ET WEB_CLIENT Possible GnuTLS Client ServerHello SessionID Overflow CVE-2014-3466"; flow:established,to_client; content:"|16 03|"; depth:2; byte_test:1,<,4,2; content:"|02|"; distance:3; within:1; content:"|03|"; distance:3; within:1; byte_test:1,<,4,0,relative; byte_test:4,>,1370396981,1,relative; byte_test:4,<,1465091381,1,relative; byte_test:1,>,32,33,relative; reference:url,radare.today/technical-analysis-of-the-gnutls-hello-vulnerability/; reference:cve,2014-3466; classtype:attempted-user; sid:2018537; rev:1;)" from file /usr/pbi/suricata-amd64/etc/suricata/suricata_43304_igb0/rules/suricata.rules at line 8225
                    2/7/2014 -- 18:16:18 - <info>-- 2 rule files processed. 14110 rules successfully loaded, 4 rules failed
                    2/7/2014 -- 18:16:53 - <info>-- 14119 signatures processed. 16 are IP-only rules, 4158 are inspecting packet payload, 11827 inspect application layer, 77 are decoder event only</info></info></error></error></error></error></error></error></error></error></snip> 
                    

                    Are there any known issues about using the '+' to clone the interface to another interface, I was trying to clone my WAN to cover my VPN_WAN but had some issues starting? Will investigate further…..

                    EDIT: Scratch this.....the interface duplication appears to be working fine, I just needed to let everything settle down.

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

                      I Have updated the pf IP Reputation Manager Script to version 2.3.3

                      You can review the revisions in my GIST.

                      https://gist.github.com/BBcan17/67e8c456cb399fbe02ee

                      For pfiprep make the changes to your existing file or just overwrite and add your changes as required.

                      For pfiprepman, just backup the previous 2.3.2 version and replace with the latest 2.3.3 version.

                      CHANGELOG

                      ***** Added Support to use the Emerging Threats IQRISK IP Reputation Lists 
                            (Requires Subscription)
                        ***** Some more of the Lists now support HTTPS downloads, and the collect lines
                            have been updated.
                        ***** Added a [ [b]./pfiprep killdb dskip  ] function which will reset the database with
                            the existing Downloaded Files
                        ***** Moved Blocklist.de Blocklist from the Mail Server Section to the Regular 
                            Section, as this list has more than Mail Server Blocklists. Refer to INFO URL in the
                            script.
                        ***** Added a few other Blocklists
                        ***** Script can now process IBlock Subscription Lists
                        ***** Script can now process SquidBlock lists that are IP based.
                        ***** Added "plog=yes" option to Log Errors to the pfSense System Log

                      I recommend running

                      [ [b] ./pfiprep killdb  ]  with version changes  or  [  [b]./pfiprep killdb dskip  ]

                      If you find any Bugs please let me know and I will promptly fix them.

                      Feedback is always Welcome!

                      "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

                        I have Updated the pfIP_Reputation.widget.php file:

                        1.  It now displays the Last Update (Date/Time) per Alias Table.

                        2.  Displays a Total Blocklist Count

                        3. Displays "All Downloads Successful" or it will List any "FAILED" Downloads.

                        The updated file can be found in my Gist @
                        https://gist.github.com/BBcan17/67e8c456cb399fbe02ee#file-pfip_reputation-widget-php

                        The file will need to be saved in the

                        /usr/local/www/widgets/widgets    folder    [ [b]pfIP_Reputation.widget.php ]

                        Lines 36 and 37 need to be edited to the "Masterfile" and the "Daily.log" file locations.

                        From the Status:Dashboard, click on the "+" Icon to add the widget.

                        See attached for a screenshot of what the Updated Widget Looks like:

                        Previous pfIP_Rep widget at Top
                            New - Widget showing (All Downloads Successful)
                            New - Widget Showing a Failed Download

                        With these changes, you can effectively manage the pfIP_Reputation Manager without needing to use the Shell to see its status. If You have any other suggestions to improve the widget, please let me know.

                        ![pfIP_Reputation Widget.png_thumb](/public/imported_attachments/1/pfIP_Reputation Widget.png_thumb)
                        ![pfIP_Reputation Widget.png](/public/imported_attachments/1/pfIP_Reputation Widget.png)

                        "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
                        • J
                          justsomeone
                          last edited by

                          nice  :)

                          "Bad shit happens to drunk people."

                          1 Reply Last reply Reply Quote 0
                          • F
                            foetus
                            last edited by

                            Working. Sadly the no packets counted bug is back for me.
                            Existing install without importing back-up xml files. Just added the new aliases and rules as usual. Normally importing back-up firewall rules breaks it..

                            Checking log file works, update status also. Just no packets :p (yes yes, quick option, logging option, the whole shambles - rules are working fine, DNS lookup also, just no packets counted on dashboard widget)

                            1 Reply Last reply Reply Quote 0
                            • C
                              Cino
                              last edited by

                              The rules that are using the Aliases (IR_PRI1, IR_SEC1, etc),  does the Description start with the same name of the Alias? This is how the widget can match the rule to grab the hit count.

                              Look at my post https://forum.pfsense.org/index.php?topic=78062.msg427132#msg427132 and take a look at how I labeled the Description field.

                              1 Reply Last reply Reply Quote 0
                              • Q
                                q54e3w
                                last edited by

                                just adding that it worked for me too after following Cino's method.

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

                                  @Cino:

                                  The rules that are using the Aliases (IR_PRI1, IR_SEC1, etc),  does the Description start with the same name of the Alias? This is how the widget can match the rule to grab the hit count.

                                  Look at my post https://forum.pfsense.org/index.php?topic=78062.msg427132#msg427132 and take a look at how I labeled the Description field.

                                  Thanks Cino, we must be on the same wavelength. I just sent Foetus a PM with the exact same thing!  ;D

                                  I have to take a look at that regex for the Description matching part. But for now, keep the Rule Description the same as the Alias Name.

                                  "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
                                  • F
                                    foetus
                                    last edited by

                                    And idd. Naming the rules anything else breaks it.  :-X
                                    Oh well, now that we know that.. :)

                                    1 Reply Last reply Reply Quote 0
                                    • C
                                      Cino
                                      last edited by

                                      @foetus:

                                      And idd. Naming the rules anything else breaks it.  :-X
                                      Oh well, now that we know that.. :)

                                      The first word in it has to match the alias… after that, you can add whatever you want.

                                      1 Reply Last reply Reply Quote 0
                                      • T
                                        tikcolg
                                        last edited by

                                        @jflsakfja:

                                        Next up Floating tab:
                                        Set up a rule but make these changes:

                                        | Action | Block |
                                        | Quick | TICKED!!! |
                                        | Interface | Hold CTRL and click on all interfaces EXCEPT LAN(admin) and SYNC |
                                        | Direction | any |
                                        | Source | any |
                                        | Destination | any |

                                        I've read your post 3 times and I'm having a difficult time understanding the floating rule.  The default nature of the firewall is to block incoming traffic unless you add a pass rule. As I understand it, floating rules are evaluated first.  So wouldn't this rule always block incoming packets on the interface regardless of the interface rules?

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

                                          Aside from extremely enjoying your funny writing style ( ;D ) I also think you can't get too much karma for all that you are doing with regards to helping people set up Suricata (and before that: Snort).

                                          Thank you, secret man  :P

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

                                          1 Reply Last reply Reply Quote 0
                                          • ?
                                            A Former User
                                            last edited by

                                            @tikcolg:

                                            I've read your post 3 times and I'm having a difficult time understanding the floating rule.  The default nature of the firewall is to block incoming traffic unless you add a pass rule. As I understand it, floating rules are evaluated first.  So wouldn't this rule always block incoming packets on the interface regardless of the interface rules?

                                            The giant red warning under that rule should explain it. It's a rule that will ONLY apply to traffic destined for pfsense's ports. By default pfsense could open up the webgui to an undesired interface, which will not be covered by the default rule. Depending on how far away you sit from the fan, it leads to varying amounts of brown stuff raining down when "it" hits the fan. ;)

                                            @Hollander: Finished today analyzing logs for 3,997,696 IP addresses. Those (almost) 4mil IPs were what tripped up our security systems in the first 6 months of this year. Needless to say they gained a magical place in my "Permanently Banned" Hall of Shame.

                                            If pfsense/suricata/other logs can help identify 4mil malicious IPs, then sure as hell they deserve all the support we can give them.

                                            @all: List has had a couple of updates don't forget to check it regularly. I'm trying to add descriptions when I edit the list, so it's obvious what I added/removed/changed, without needing to go through the entire list.

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