I run FreeBSD 14.2 on my router using pf to filter traffic outbound traffic. I leverage DNS and IP block lists and am looking to integrate additional components to further secure the network. I’m planning to add crowdsec to augment my IP blocks.
I have pflog interfaces that allow me to detect what traffic is being blocked where, so I can see if something hits an IP block and which one. Though, I must admit that my IP blocks don’t appear to be blocking much if anything. I suppose that is a good thing, I don’t have any malicious traffic on the network, yet.
I’ve used squid in the past, well over 5 years ago to do SSL bumping, but have gotten away from that due to the overhead and inability to update embedded devices.
I’ve also used suricata in the past on top of the ELK stack and while it gave me a great interface with plenty of logs and data, I stopped using it because it required a ton of effort for marginal gains (investigate the logs looking for something, and then update my rules accordingly).
I simply want to secure my network ‘more’, whatever that means is rather subjective. And, to complicate matters, it is difficult to say whether my IP and DNS blocks are helpful or more of a hindrance (some websites may not work requiring me to allow them, but this has mostly stabilized after the initial setup).
About 2 or so years ago, I stumbled upon zenarmor and it seems like it does what squid did and so it would be filling a desire that has been unmet for sometime. I believe LTS uses a different platform, zorus, so this question would be more suited for the home office users.
Additionally, if I were a bad actor, I would tunnel out all of my traffic over https (443) and go to Amazon AWS and then it would appear normal just like any other traffic. If it were going to a suspicious IP, then it would easily trip an alarm or hopefully be blocked too. One additional note is that I restrict traffic by time of day so that it would be slightly harder for something to run in the middle of the night. But again, if I were a bad actor, I might simply program this into the malware by sending traffic at a certain time of the day when a user is most likely to be there to hide it with ‘normal’ traffic.
This leads me to believe that additional firewall rules are not going to add much value, it is extremely low hanging fruit that might catch the most basic of bad actors. So, what other options might be useful? Are the other tools I mentioned above useful to others and are there any analogies or metrics that can back those claims up? Should I look at installing agents on the endpoints themselves such as wazuh?