5 ms·
OpenSnitch in Debian ready for prime time
- nimbius 4y agoOpensnitch is a great tool, and fits well particularly as part of a defense in depth strategy to secure your machines from telemetry and ads by including other tools like adblock, no script, and hblock. I predict in the coming years the sorts of invasive surveillance capitalism we see today will in most cases become too economically unviable to be considered worthwhile outside a handful of closed ecosystems.
- deleted 4y ago[deleted]
- nathants 4y agothis is the way.
- stuaxo 4y agoGreat work and definitely needed. I look forward to this landing so it will eventually appear in the downstream distro I use. This the kind of work Ubuntu should be sponsoring.
- jdoebfowbdk 4y ago[dead]
- tetris11 4y agoHuge news! The only way I knew to restrict apps to specific domains under Linux was to create a user group, assign iptable rules to that group, and then run the app under that user group. Works (kind of), but was clunky to setup and run. Happy that OpenSnitch exists!
- no_time 4y agoYou can use network namespaces too. As a reference, here is my torrent setup: ip netns add torrent ip link add wg1 type wireguard ip link set wg1 netns torrent ip -n torrent addr add 10.67.124.111/32 dev wg1 ip netns exec torrent wg setconf wg1 /etc/wireguard/wg1.conf ip -n torrent link set wg1 up ip -n torrent route add default dev wg1 ip netns exec torrent ip link set dev lo up ip netns exec torrent transmission-daemon -f 2>&1 AFAIK it's pretty bulletproof. But for good measure I also have transmission configured to only listen on the wireguard address.
- mindslight 4y agoI agree that namespaces are pretty awesome functionality for this, but I've been burnt too many times by bespoke on-host configurations to put much stock in them. Plus they only work for the single host, and do nothing about the myriad of Internet of Trash devices. I keep all my routing complexity contained to one (virtual) machine with extensive nftables rules, that functions as the house router. It has a table with each host and the network horizon it can see. Then I create a virtual machine for each activity that needs a separate horizon. The one thing I'm missing is some way of securing the binding of hosts to addresses. Most switches/devices don't support ethernet authentication. I could do something like fine grained VLANs and keeping track of what is connected to what, but that seems like a huge pain in the ass.
- jeroenhd 4y agoNetwork namespaces are amazingly powerful but every guide I can find seems to include a whole bunch of manual IP address management (either through virtual ethernet pairs or through VPNs). The guides also seem to skip over IPv6 in many cases, which is another downside I've noticed. Is there a tool out there to manage these namespaces automatically? I'd like to isolate applications from each other or put them in groups together, but I really don't want to deal with writing scripts for every single application.
- no_time 4y agoI haven't been able to find a solution for this either. Most people seem to just use docker for this and just deal with all the baggage that comes with it.
- KyeRussell 4y agoI picked up Little Snitch recently, after 10 or so years off it. It certainly provides value, but way way way less than I’d expected, and way way way less than it used to. Public cloud homogeneity and the ubiquity of connected applications means that there has been very little occasion to meaningfully do anything more than an “all or nothing” on an application, and very little occasion for me to want to err on the “nothing” side.
- egberts1 4y agoJust a caveat: the one thing that will not be found in the Debian version that is in MacOS is: ability to filter by incoming port and process ID combined. This is a Linux netfilter limitation.
- noisy_boy 4y ago> ability to filter by incoming port and process ID combined Considering Process ID almost always changes, is that a significant limitation? I can think of one use case when it can be useful is when you want to apply the rule temporarily until the process is restarted.
- egberts1 3y agoWhen working with default deny firewall rulesets, inbound port by PID is an essential rule mechanism.
- noisy_boy 3y agoI still don't get it - how do you define rules by PID and make it work after the next reboot? Won't the PID change for the process in question? I assume by PID we are talking about the same Process ID that we can see in "ps"
- egberts1 3y agoIt may not be obvious but one (lesser) application is to block all ports to PID 1 ... for logging purpose. Most of this kind of firewall rule get created after such executable starts ... by a dedicated firewall daemon monitoring the operating system's PID state (creation/deletion/child).
- fodi 4y agoAs a huge fan of simplewall [0] by Henry++ on Windows, I'm looking forward to testing OpenSnitch on Debian, it looks like it could be the former's counterpart. [0]: https://github.com/henrypp/simplewall https://github.com/henrypp/simplewall
- haswell 4y agoI had no idea this existed and I’m glad it’s been shared here. I’ve been using Windows Firewall Control [0] and for most things it’s been decent, but it can’t seem to create usable rules for some store apps (Age of Empires IV in particular), and I’d prefer something open source and actively maintained. Definitively going to give this a try. - [0] https://www.binisoft.org/wfc https://www.binisoft.org/wfc
- DerekBickerton 4y agoGlasswire[0] is good too, albeit it's commercial/paid software. It has a good Android app and allows me to block malicious/privacy-invasive outbound connections from various apps. [0] https://www.glasswire.com/ https://www.glasswire.com/
- 16bitvoid 4y agoThere's also Portmaster[0], which is open-source and supports both Windows and Linux. 0: https://safing.io/ https://safing.io/
- stoicjumbotron 4y agoLooks really neat! Thanks for posting it
- ignoramous 4y agoThe founders seem to have sold Glasswire / SecureMix to some Italian firm: https://archive.is/tQLfK https://archive.is/tQLfK
- lemper 4y agointeresting. will definitely check this out. and for TFA, that's also nice. and i think, if it works on debian, it could be made work on vast majority of other distros.
- Hrun0 4y agoI use OpenSnitch on Linux which is great, and if you are looking for similar software for Windows I can recommend simplewall. https://github.com/henrypp/simplewall https://github.com/henrypp/simplewall
- mimimi31 4y agoI've been using OpenSnitch on Linux for some time now as well. While the user interface can be finicky at times, it's generally working very well. My biggest annoyance would be creating robust rules for applications using runtimes like Python, Java, Node, Electron or even Wine. After a bit of trial and error, I often end up with a relatively complex regular expression for the specific command and its possible parameters, that may or may not work for all future invocations.
- jacooper 4y agoThere is also safing which does something similar with a great GUI and it works on Linux, windows and macOS and its open source!
- mulle_nat 4y agoI use portmaster on Linux and I think its great.
- sea-gold 4y agoAre you referring to Portmaster? https://github.com/safing/portmaster/ https://github.com/safing/portmaster/ If so, it "is currently not available for macOS". https://docs.safing.io/portmaster/install/status/mac https://docs.safing.io/portmaster/install/status/mac
- jacooper 4y agoYup and oops, unfortunately can't edit it right now
- unixhero 4y agoSkolelinux, thats a long time ago! 24 years ago to be precise.