Taming the beasts… aka suricata blueprint
-
Most common question I had to answer so far ;D
The rule you show will block all traffic.
The rule you want will block all traffic destined for pfsense's ports!. That's where the "don't change ports" part comes in.
Adjust that rule to destination pfsense's ports and it will be OK ;)
-
@jflsakfja:
Can I see a screenshot of the floating rule in question?
If you are talking about the "block all" floating rule, it should only apply to traffic destined for pfsense's ports (that's why there is a giant red warning under it).
Thanks for your reply. I guess the post above concerns the same confusion. Don't get me wrong, but you write the following:
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 anyIf you read this directly(as I did, since I'm absolute beginner), your rule will block everything in/out on all interfaces, except "LAN".
I did this, and got confused. I could not wrap my head around, how on earth a Floating block ANY ANY ANY to all interfaces would possibly allow any traffic to pass through.
My suggestion is to clarify(maybe more red big letters) that this floating block rule is ONLY for the ports you specify as being web interface and SSH(which makes good sense).
Thanks for your guide, I'm looking forward to following the next steps.
BR Jim
-
I agree, the text is a bit confusing, but it was meant to say "you created the rule, now head over to the floating tab and set up an identical rule to it, making these changes".
It's getting changed in the next version anyways (since I can't edit old posts) when I finally find the time to finish it. Caught up with work (a LOT of it) these days, and the guide is pushed back on my priorities list.
-
Sounds great, thanks for the clarification. Couldn't wrap my head around that weird floating rule :)
Looking forward to Version2 8)
-
Ok – reading through 28(!) pages is not my idea of fun. Is there a good summary for current (May, 2015) setups from scratch on 2.2.2 of PFSense, and using Suricata and any other helpful stuff for a colo'd LAN offering services to folks on the Internet?
-
Not currently, something is being worked on :)
-
@jflsakfja:
Not currently, something is being worked on :)
Cant wait!
-
Hi, jflaskfja
Thanks for offering the ruleset settings, I got them from https://github.com/jflsakfja/suricata-rules/blob/master/list.txt, But I have 2 questions:
Question1: when I go to setup (enable/disable) the rules, I saw some of them have been disabled ORIGINALLY, Should I enable them all first before following your instructions in the list? or Should I keep them as is then disable what were mentioned in the list?
Question2: I can't find some rule#, like:
emerging-attack_response > all except:
2100498 GPL ATTACK_RESPONSE id check returned root <<< Based on plaintext value. False positive on http://planet.suricata-ids.org/DISABLED:1
is that because I used Balanced Policy?
-
Apologies for the late reply, but I was involved in a double car accident. Almost snapped my neck, spent two weeks immobilized in a hospital bed.
@all: don't expect me to be active these days. I'm mostly in and out of bed recovering from a series of injuries throughout my body.
-
Yes, enable all, even originally disabled rules. Then go through the list and disable those mentioned.
-
Rules that cannot be found are rules that were deleted upstream (ET). In that case, please ignore them.
-
-
@jflsakfja:
Thanks much, Sorry about your car accident, Feel better!
-
Wow, just read this. :o
I wish you a speedy recovery.
Steve
-
speed recovery jflsakfja!!
-
fast recovery jflsakfja!!!
-
Firstly to jflsakfja, sorry to hear about your accident. I hope you're OK!
So I've finally made it through the 29 pages (the first few I had to read quite a few times) and I still have a couple of noob questions.
-
I'm getting quite a few "ET SCAN NMAP -sS window 1024" alerts (among others) in my logs. It adds the IP to the block list of Suricata, which is great. But I continue to get these scans from the same IP. Does this mean the blocking isn't quite happening or am I just being alerted that the scan is being attempted? I would have thought if the block was there it wouldn't be getting any packets through at all?
-
Just in case, I manually added some of these IPs into an IP Alias to block on the floating tab in through WAN and out of LAN. Is there a way of having Suricata automatically add IPs into a permanent block list Alias or something? Even adding these rules manually I still get the alert in Suricata, which again I would have thought the firewall would block the packets way before Suricata would be seeing anything.
-
The default settings are to block hosts for 1 hour within Suricata. Is there a particular reason why you wouldn't block them permanently?
Apologies if these are stupid questions!
-
-
You are still seeing alerts because of the way snort/suricata work on pfsense. Follow the next steps through, and you will understand why.
- A packet comes in on your WAN interface
- A copy of that packet is immediately made, and passed on to snort/suricata
- pf decides what to do with the packet
- snort/suricata decides what to do with the copy of the packet
- If rules allow it, pf passes on the packet to your LAN interface
- If snort/suricata rules call for an alert, an alert is generated
- The original packet has likely reached its destination
8 ) The offending IP is added by snort/suricata (actually no, but good enough) to the blocked table.
The most important part is 2: that shows exactly how snort/suricata work, and why alerts are generated. Fast forwarding another round of that list, shows that by the time pf decides that a second packet from the offender should be blocked, snort/suricata already sees the copy of that packet, re-generating an alert. As you can see, no matter what you do, the alerts will always be generated.
The only 2 ways to stop those alerts is by using an upstream router to block packets from that IP, or using BPF to tell suricata to not inspect packets from those IPs, which is not currently supported nor encouraged (last time I tried it on my 4 million permanently banned IPs, the box crashed, on smaller lists suricata start up took a day or so).
You don't have to worry about the alerts being generated. That does not mean that packets are passing, they could be blocked and the alert will still be generated on the copy of the packet.
I like to set up the ban time as 28 days. Offenders (including so-called "state sponsored hax0rz") being mostly script kiddies they will come again with a packet that will generate an alert within that timeframe. The bonus of having snort/suricata work the way they do now, is that once an attacker generates an alert, and he keeps on coming, he will be perpetually banned. Each time an alert is generated, the timestamp for that IP is updated, which means resetting the timer back to 28 days.
Every now and then, manually inspect the snort/suricata blocked list, and decide on what to do. For example if a number of IPs from a certain /24 subnet are always there, they get added to a permanently banned list, that is used in a rule on all interfaces (block WAN side, reject LAN side). Not that it stops the alerts, but in case the blocked list is flushed (eg reboot?) the IPs are still banned.
@all: thanks for the wishes. Slowly recovering :-)
-
Got my 'new' home network almost up and going, so I popped in to see how the thread was doing. I had to comment and say jflsakfja I hope your recovery is going well!!
-
jflsakfja thanks so much for all the time you've spent on getting this up and running. I read through the ridiculously long thread on getting the half dozen sentences you wanted in order to begin working on the guide. Now that that's done, what's the timeframe looking like on that and what kind of help do you need to get started?
-
on getting the half dozen sentences you wanted in order to begin working on the guide.
and what kind of help do you need to get started?
I've read this more than once, but I think I'm not quite sure what the question is. Now I'm not JFL, so your question isn't directed at me, but I'm still being curious as to what the question is ( ;D ).
-
hahahaha well I thought it was pretty clear. ;)
Let me try to be more clear. Do you need:
- Someone to help edit for English grammar?
- Someone to convert some of the forum topics over to github so that you can edit from there?
- Someone to grab pfSense screenshots, crop them and put them in a repo somewhere?
- Someone to write a section from scratch?
- etc
- etc
- etc
-
Still recovering and becoming a regular at the doctors'. Went through everything so far, x-rays, CTs, EMGs, MRIs…(notice the "s" at the end of each one). Still have 2 MRIs to go through, but that's going to take a while, not scheduled for another 4 months or so. Not saying that the guide is going to be delayed until then, but for now, I'm more focused on easing back to my regular life and workflow.
I only ask for your patience for now :). Bone marrow and nerves are slow in recovery...
The upside is that my head is still attached to my neck, that's good!