Firewalla-Logger is an open-source tool that fetches network flow logs from your Firewalla MSP’s API and exports them to a local directory as JSON files.
Now with deduplication and automatic sorting for cleaner, more accurate analysis.
docker run -d --restart=unless-stopped \ -e MSPURL="https://YOUR-MSP.firewalla.net" \ -e API_TOKEN="YOUR_TOKEN" \ -e POLL_INTERVAL_SEC="300" \ -v $(pwd)/firewalla-logs:/app/data \ scooby81/firewalla-logger:latest
Firewalla-SSH-Logger is an open-source, containerized tool designed to automate log collection from Firewalla appliances via SSH. It extracts, deduplicates, sorts, and archives network connection logs in Zeek-style format, making them easy to analyze or ingest into SIEMs like Wazuh, Elastic, or Graylog.
Firewalla devices provide rich network traffic visibility but lack robust native log forwarding. Firewalla-SSH-Logger bridges this gap by periodically:
conn.log
(or similar)ingest_zeek_logs.py
at scheduled intervalsconn.log
version: "3.8" services: firewalla-ssh-logger: image: scooby81/firewalla-ssh-logger:latest container_name: firewalla-ssh-logger environment: # Firewalla SSH access FIREWALLA_HOST: "firewalla.local" # or IP address FIREWALLA_USER: "pi" FIREWALLA_PASS: "your_password" # Polling interval (in seconds) POLL_INTERVAL_SEC: "300" # 5 minutes # Log rotation settings LOG_ROTATE_WHEN: "midnight" # Rotate logs daily LOG_ROTATE_INTERVAL: "1" # Rotate every 1 unit of 'when' LOG_ROTATE_BACKUP: "7" # Keep 7 backups volumes: - ./data:/app/data restart: unless-stopped
"midnight"
rotates logs daily (can use H, M, S, W0-W6 for granularity)