Firewall Management Platform v0.0.6

FireDog

A three-tier firewall system. The master is a Django + React web server where you author rules and monitor traffic; target tools enforce a default-DROP iptables policy on each managed Linux host, installed via SSH push from the master UI or a curl one-liner; dog-agent pairs each target with the master and streams heartbeat, statistics, and threats back over WebSocket.

Architecture

Three tiers, one perimeter

Master (web server)

Django + React application. Hosts the policy editor, the live traffic dashboard, and the API that target tools and agents connect to.

Target firewall tools

Installed on each managed host under /opt/sentinelsuite/firedog. Default-DROP iptables policy with SYN-flood, port-scan, and SSH brute-force protections, plus a CLI rule manager. Deployed via SSH push from the master UI or the one-liner installer.

Traffic capture & threat scoring

Blocked traffic is logged to PCAP via ulogd2 and analysed by the traffic analyzer, which assigns threat scores. Statistics and threats stream to the master dashboard in real time.

Dog-agent link

The shared suite agent (dog-agent) authenticates each target to the master with a 2-phase pairing, pushes heartbeat, stats, and threats over WebSocket, and applies rule commands sent from the master.

Requirements — Master

OS
Linux · Debian 12+ · Ubuntu 22.04+
Runtime
Python 3.11–3.13 · Node 20
Services
PostgreSQL · Redis · nginx
Memory
2 GB RAM · 4 GB recommended
Web port
TCP :80 / :443 · via nginx

Requirements — Target (firewall tools)

OS
Linux · Debian / Ubuntu
Firewall
iptables + ulogd2 · default-DROP policy
Install
curl one-liner or SSH push from master UI
Installs to
/opt/sentinelsuite/firedog
Pairing
dog-agent · .deb package, WebSocket
Quick install

Master first, then pair your gateways

FireDog is distributed as source. Clone the repo and follow INSTALL.md — systemd units are in deploy/.

Clone the repo and follow INSTALL.md. It covers PostgreSQL, Redis, virtualenv, Daphne, Celery, and nginx. Systemd units are ready in deploy/.

bash — master server
# clone and follow INSTALL.md
git clone https://github.com/Dognet-Technologies/firedog.git
cd firedog
# prerequisites: Python 3.11–3.13, Node 20, PostgreSQL, Redis, nginx
cat INSTALL.md