• Snort not blocking P2P IP addresses

    Moved
    10
    0 Votes
    10 Posts
    2k Views
    bmeeksB
    @OpenWifi said in Snort not blocking P2P IP addresses: @bmeeks Thank you. The screenshots i am attatching are of the current block tab and my network topology respectively. [image: 1558856469990-img_20190526_103409_108.jpg] The highlighted Ips confirm that i enabled OpenAppID feature. [image: 1558856571128-img_20190526_101207_560.jpg] This is the Network topology. Kindly consider the reason as to why i didnot disable DHCP on the ISP router is because the router lacks bridging capabilities and so i decided to port forward some few ports i.e 53(DNS) and 1194(OpenVpn). What is the WAN IP address on your pfSense box? And what is the default route given to the clients hanging off that switch. For that setup to work, you would need your pfSense box to have a WAN address in the 192.168.1.0/24 network and then the LAN be the 192.168.7.0/24 network. Finally, the DHCP settings in the ISP router where you have the DHCP server enabled should handing out your pfSense box's LAN address as the default route to be used by the clients. Does the ISP route have wireless capability? If so, it should be disabled; otherwise it could provide a bypass of the pfSense firewall. I can tell you from the screenshot you posted that the pfSense box and Snort are working correctly. With those IP addresses listed on the BLOCK tab, they will and are being blocked for anything trying to go through your pfSense box. Now, if clients have another way to access the ISP router that bypasses pfSense, then obviously pfSense can't block them. And because pfSense with Snort runs the interfaces in promiscuous mode, Snort will see all traffic on the segment even if that traffic is not targeted to the MAC of your LAN interface. As a final test, try to ping those IP addresses of the Torrent servers listed on the BLOCKS tab. They should fail to respond to a ping request if they are blocked. If they respond to a ping, them I'm almost 100% certain your problem is going to be the clients have another path to the Internet that bypasses the pfSense box.
  • Disabling IPv6 in Snort

    5
    0 Votes
    5 Posts
    1k Views
    bmeeksB
    @tsame said in Disabling IPv6 in Snort: You can't disable IPv6 within Snort. Support for that is compiled into the binary. You can, as @NogBadTheBad suggested, and disable IPv6 on your network if you don't need it. Would I need to disable IPv6 on every device on the network? Perhaps. Snort puts the interface it runs on in promiscuous mode, so any traffic hitting the interface is seen.
  • Suricata: Snort subscription vs ETPro subscription?

    2
    0 Votes
    2 Posts
    5k Views
    bmeeksB
    Snort for home is only $30/yr, but Snort for business is more. I assume you are needing a subscription for a business. In terms of actual security, the rules between the two vendors are pretty much equivalent. Where things get differentiated is the support of certain rule options and keywords between Snort and Suricata. The short version of this is that there are a number of rule options and keywords that Snort supports but Suricata still does not. So if you use a Snort rules package on Suricata you will likely encounter some rules that Suricata will refuse to load. How many rules this is depends on which exact rules you enable. The Emerging Threats team (now part of ProofPoint) partnered with the Suricata development team several years ago, and Emerging Threats produces a rule set optimized for Suricata. So if you want to use Suricata, and your budget can take it, I would choose the ETPro rules subscription. If the $1000/yr is too steep, you might consider switching over to Snort instead and then use the Snort rules subscription. Obviously Snort will support all of the Snort subscription rules. You can use Snort rules on Suricata, but expect some of the rules to fail to load. Suricata will print errors for incompatible rules and log a summary in the suricata.log file for the interface. If you enables lots of rule categories, you can easily have more than 100 Snort rules that will fail to load on Suricata.
  • Suricata on Trunk Interface & it's VLAN Subinterfaces

    3
    0 Votes
    3 Posts
    682 Views
    F
    Thank you for the help. I'll try that out.
  • Snort blacklist subnet not working

    2
    0 Votes
    2 Posts
    251 Views
    bmeeksB
    It is processed first and then those IPs don't hit the other rules, but they will still generate a "blacklist" alert. Are you getting alerts beside the "blacklist" alert?
  • Suricata package update to version 4.1.4 -- Release Notes

    1
    0 Votes
    1 Posts
    249 Views
    No one has replied
  • 0 Votes
    4 Posts
    960 Views
    bmeeksB
    @DmitryDev said in Suricata Custom rule: error in with content, offset... How it works? INVALID SIGNATURE: @bmeeks Sorry for my very bad English. You understood me correctly. I read the documentation from the official Suricata site. I'll try to see log file. I do not mean to fault you for your English! I speak and write only a single language, so I am impressed with those who are multilingual. It's just that the differences in sentence structure among the world's languages make translation a bit tricky sometimes ... . Post back if you need additional help. User @NogBadTheBad frequents this forum and he is a very good rule author.
  • Creating custom rules in pfSense Snort

    4
    0 Votes
    4 Posts
    5k Views
    T
    Thanks! It is working now.
  • Suricata syslog is truncated!

    8
    0 Votes
    8 Posts
    1k Views
    0
    @bmeeks said in Suricata syslog is truncated!: You will have much better luck with something like GrayLog or setting up an ELK stack on a separate host. Suricata is logging more and more of its output in JSON format. This is the direction of the upstream developers. So you need to enable the JSON logging options for each interface and then create a system on your own to suck up the JSON log files and export them off to a separate consolidator host. I believe some users here have tried filebeat and had success with that. It can process JSON logs. Thanks, actually i'm receiving EVE JSON over syslog now (bcoz payload data is needed). it seems i should try filebeat.
  • 0 Votes
    2 Posts
    692 Views
    bmeeksB
    @Simbad said in Flowbit IDs in the current ruleset exceeds the maximum number of IDs that are allowed (1024): The number of flowbit IDs in the current ruleset exceeds the maximum number of IDs that are allowed To fix this, edit the following file: /usr/local/pkg/snort/snort_conf_template.inc Add this new line immediately above line 38: # Configure maximum number of flowbit references. For more information, see README.flowbits # config flowbits_size: 2000 The maximum allowed value for flowbits_size is 2048, so you can experiment by lowering or increasing this value for your setup, but you can't exceed 2048. After making this edit, got to the INTERFACE SETTINGS tab for each configured Snort interface and click Save to re-generate the configuration file for that interface. Then go to INTERFACES and start/restart that interface. This change will be overwritten if you remove and install Snort again. I will put this on my bug fix list and increase the value in a future Snort package update.
  • Suricata/Snort not starting (Resolved)

    14
    0 Votes
    14 Posts
    9k Views
    bmeeksB
    @rizkhan99 said in Suricata/Snort not starting (Resolved): @bmeeks @JohnSCarter Guys, even after following all the guidelines, my snort and suricata packages remain disabled even in the "Status" -> "Services" option. Trying to enable them from the "Interfaces" option in "Services" -> "Snort" or "Suricata" is also not working. The log files e.g. suricata.log are also empty. System log file show the following message (for Suricata) which seem to be normal but still these services don't start: May 3 22:04:56 php /tmp/suricata_bce039898_startcmd.php: [Suricata] Suricata START for WAN(bce0)... May 3 22:04:56 php /tmp/suricata_bce039898_startcmd.php: [Suricata] Building new sid-msg.map file for IPCORE... May 3 22:04:55 php /tmp/suricata_bce039898_startcmd.php: [Suricata] Updating rules configuration for: IPCORE ... May 3 22:04:55 php-fpm 63967 /suricata/suricata_interfaces.php: Starting Suricata on IPCORE(bce0) per user request... May 3 22:04:41 SuricataStartup 20258 Suricata START for WAN(39898_bce0)... May 3 22:04:25 check_reload_status Syncing firewall I have tried enabling snort and suricata from terminal by the following commands: /usr/local/etc/rc.d/snort start /usr/local/etc/rc.d/suricata start The output says the service has started however "ps -ef | grep snort" or suricata doesn't show up anything. The following commands also say that the service is "not" running: /usr/local/etc/rc.d/snort status /usr/local/etc/rc.d/suricata status I have checked all this on both snort and suricata by having installed only one of these packages at a time, to avoid any conflicts between these packages, if any. However, no success. My pfsense version is: 2.4.4-RELEASE-p2 FreeBSD version is 11.2-RELEASE-p6 Snort version is 3.2.9.8_5 Suricata version is 4.1.2_3 Please help... Regards, Rizwan First of all, you do not start/stop these packages using the command line. You need to do it from the GUI on the INTERFACES tab in either Snort or Suricata (depending on which you have installed at the moment). Have you done all of the steps outlined in my previous post? If so, then go to SERVICES > SURICATA and the Interfaces tab will be showing. Click the start icon to start the process. You will see a green gear spinning while the process starts up. If it fails to start, then you will find the reason by going to the LOGS VIEW tab and opening and viewing the suricata.log file for the interface you tried to start up. If the above steps do not either resolve the issue or give you a clue on what's wrong (Suricata is very good about logging any errors during startup), then open a CLI session on the firewall and type this command just to see if Suricata and its dependencies are properly installed: /usr/local/bin/suricata -v That should result in a printout to the terminal showing the installed Suricata version and some basic copyright info. If you see any messages about missing libraries or anything else, then Suricata did not properly install. For what it's worth, the only time I've seen an empty suricata.log file for an interface is when the installation did not complete and therefore some dependency library is missing. In that case, Suricata can't even start as the OS will refuse to start it due to the missing libraries. When it isn't allowed to start by the OS, then of course it can't log anything to the suricata.log file for the interface. If that's what is happening in your case, then the CLI command I posted will uncover the problem. Post back here what you find if you still have problems.
  • How to monitor the traffic from or to the firewall itself?

    3
    0 Votes
    3 Posts
    472 Views
    A
    thanks for your detailed information.
  • NOOB - Why IPv6 Alerts?

    12
    0 Votes
    12 Posts
    1k Views
    T
    Update - I probably should have started my own thread as situation appears unique. My original idea was to tweak some of the general pfSense IPv6 settings. That didn't work. On a closer look, I realized my IPv6 alerts were for port scanning. When I turned on AppID, I also turned on Portscan Detection. I could have turned it off PS Detection completely, but I simply changed the sensitivity from 'medium' to 'low' and I haven't had another alert since.
  • 1 Votes
    5 Posts
    954 Views
    bmeeksB
    @Simbad said in Snort Package Update to v2.9.13 (binary) and v3.2.9.8_6 (GUI) - Release Notes: Hi, why don't you update openappid? (https://files.pfsense.org/openappid/). https://blog.snort.org/2019/04/update-to-snort-openappid-detectors.html You are confusing the available free OpenAppID rules (written by a third-party and hosted by Netgate) with the OpenAppID rule stubs which are produced by the Snort team. That post on the Snort blog was about the rule stubs. These are two separate things, but you need both for OpenAppID to work. The rule stubs (the portion produced by the Snort team) will automatically update at your next rules update after they are posted to the Snort site. The free OpenAppID rules, on the other hand, only update if and when the third-party author (who was affiliated with a University in Brazil) makes a change. I don't think he has made any changes in quite some time. The rule stubs are the foundation upon which OpenAppID works, but without the text rules written by that third-party OpenAppID does not work. You are also free to create your own OpenAppID rules using the latest features afforded by the new rule stubs. You can add them as Custom Rules on the RULES tab.
  • Snort and Sitescout

    2
    0 Votes
    2 Posts
    539 Views
    bmeeksB
    Are you sure you copied that SID correctly? I can't find it in the Snort rules lookup site. I did a quick Google search for "Sitescout" and found this. The site describes itself as a self-serve advertising platform where apparently buyers "bid" for advertising space or something like that. I did not read all the documentation. What rule category is that rule from? Offhand I would think it's not malicious by itself, but if it is an ad server site, it's certainly possible for someone to compromise a server there and then it could become malicious.
  • 0 Votes
    3 Posts
    588 Views
    bmeeksB
    @NRgia said in Suricata 4.1.3 Update (posted for pfSense 2.5 Development) - Release Notes: Hello @bmeeks A new port version for Suricata is available 4.1.3_2 at Freshports . It's not a major update, but it includes an update for Rust language, which is used by Suricata. Maybe when you have time, can you update the package for the guys to test in pfSense-2.5 DEVELOPMENT ? https://www.freshports.org/security/suricata/ Thank you This will happen sort of auto-magically next quarter when the pfSense devs update FreeBSD-ports for pfSense to the latest version of the upstream FreeBSD ports tree. They sync the DEVEL tree to FreeBSD ports upstream each quarter. For example, just this past April 1st the DEVEL tree was updated. That means the Rust 1.34 and Suricata 4.1.3_2update was just missed, but it should get picked up with the June 1st sync. At that point Suricata will build with the new Rust version.
  • ET Pro Telemetry edition

    1
    2 Votes
    1 Posts
    980 Views
    No one has replied
  • SURICATA / SIDmgmt / unable to delete SID Mods List

    3
    0 Votes
    3 Posts
    827 Views
    bmeeksB
    Yeah, that's a quirk in the logic. Sort of an edge case in a way. The logic for the DROP SID assignment list first checks that blocking is enabled and then checks if the mode is "IPS Inline" or "Block Drops Only". Only if those conditions are true will the drop-down get populated with the currently selected list. When the conditional evalutates to FALSE, then the list is set to "Not Applicable" on the assumption that without the proper blocking mode enabled there is no point to selecting a DROP SID list. In your case, by turning off blocking before removing the list, it tripped up the conditional test. I can improve that by not triggering the "you can't delete this list" message when the proper blocking mode is not enabled on the interface. I will put that in my bug list for Suricata to address in a future update. Thanks for the report and especially for the follow-up giving the solution.
  • Suricata - blocking in legacy inline mode

    2
    0 Votes
    2 Posts
    788 Views
    bmeeksB
    Since you did not provide a sample of your rules or a screenshot of your interface configuration all I can do is guess. Here are some guesses: You did not check the box to "kill states" when blocking an offender; You are testing with IP addresses that are contained within the default Pass List used by Legacy Mode blocking; You used two mutually exclusive terms to describe your setup, "legacy" and "inline" don't go together in Suricata. You must use either Legacy Mode blocking or Inline IPS Mode blocking. There is no such thing as "legacy inline", so which do you actually have configured? The fact you said the "alerts show up in red" indicates you may be using Inline IPS Mode; If you are actually using Inline IPS Mode and your interface is a PPPoE configuration, then it won't block as PPPoE traffic does not pass through a netmap interface. Inline IPS Mode uses netmap; With Inline IPS Mode, you must actually change the rule action to DROP in order to drop or block traffic. If you leave the rule action as ALERT, then that's all you get: just an alert in red. Read up on Suricata's operation and how to use SID MGMT features here: https://forum.netgate.com/topic/128480/how-automatic-sid-management-and-user-rule-overrides-work-in-snort-and-suricata.
  • Ability to runs snort as IPS

    2
    0 Votes
    2 Posts
    459 Views
    bmeeksB
    @gbqs Snort cannot run as a true inline IPS at this time on pfSense. Suricata can providing you have NIC hardware whose drivers fully support Netmap on FreeBSD. Not all do, so beware.
Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.