OpenSnitch is a GNU/Linux interactive application firewall inspired by Little Snitch.
Find a file
2018-04-06 04:07:17 +02:00
daemon misc: small fix or general refactoring i did not bother commenting 2018-04-06 01:44:15 +02:00
proto misc: small fix or general refactoring i did not bother commenting 2018-04-06 01:44:15 +02:00
ui misc: small fix or general refactoring i did not bother commenting 2018-04-06 04:07:17 +02:00
.gitignore misc: small fix or general refactoring i did not bother commenting 2018-04-05 16:27:48 +02:00
LICENSE Yo 2017-04-17 16:34:50 +02:00
Makefile misc: small fix or general refactoring i did not bother commenting 2018-04-06 01:44:15 +02:00
README.md misc: small fix or general refactoring i did not bother commenting 2018-04-05 19:15:08 +02:00
screenshot.png misc: small fix or general refactoring i did not bother commenting 2018-04-06 02:56:19 +02:00

OpenSnitch

OpenSnitch is a GNU/Linux port of the Little Snitch application firewall.

OpenSnitch

Warning: This is still alpha quality software, don't rely on it (yet) for your computer security.

Daemon

The daemon is implemented in Go and needs to run as root in order to interact with the Netfilter packet queue, edit iptables rules and so on, in order to compile it you will need to install the libpcap-dev and libnetfilter-queue-dev libraries on your system, then just:

cd daemon
go build .

Qt5 UI

The user interface is a python script running as a gRPC server on a unix socket, to order to install its dependencies:

cd ui
pip install -r requirements.txt

Running

First, you need to decide in which folder opensnitch rules will be saved, it is suggested that you just:

mkdir -p ~/.opensnitch/rules

Now run the daemon:

sudo /path/to/daemon -ui-socket-path /tmp/osui.sock -rules-path ~/.opensnitch/rules

And the UI service as your user:

python /path/to/ui/main.py --socket /tmp/osui.sock