dumbtv
dumbtv takes the ads, screen tracking and update nags out of your Fire TV over ADB. No root, none of your apps touched, every step can be undone. Free and open source.
翻译准备中
Hub + agent + cihaz entegrasyonları: canlı paket ölçümü, süreç bazlı L7/DNS görünürlüğü, TimescaleDB + NATS ölçek altyapısı, RBAC/SSO, 5651 uyumlu imzalı loglar. Açık kaynak, MIT, kendi altyapınızda.
翻译准备中
安全Go · TypeScriptGitHub @gokayybaz在线运营者未确认
试用过了吗? 点一下就好,无需登录。
baz Network Traffic Monitoring System — multiplatform network traffic monitor: live packet capture, SQLite persistence, alerts, AI analysis (Ollama/LLM), GeoIP, PCAP recording, HTML/PDF reports
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
baz Network Traffic Monitoring System — merkezi hub + uç agent + ağ cihazı entegrasyonları üçlüsüne kurulu, kendi altyapınızda (self-hosted) çalışan bir ağ trafiği izleme platformu. Canlı paket ölçümü, akış toplama, süreç bazlı L7/DNS görünürlüğü ve 5651 uyumlu imzalı loglar — tek Go binary'sine gömülü (Vite + React arayüz embed edilir, kurulum sürtünmesi yok). Tek makinede başlayan bir kurulum 5.000 agent ölçeğine aynı binary ile taşınır.查看完整 README ↗
baz Network Traffic Monitoring System — merkezi hub + uç agent + ağ cihazı entegrasyonları üçlüsüne kurulu, kendi altyapınızda (self-hosted) çalışan bir ağ trafiği izleme platformu. Canlı paket ölçümü, akış toplama, süreç bazlı L7/DNS görünürlüğü ve 5651 uyumlu imzalı loglar — tek Go binary'sine gömülü (Vite + React arayüz embed edilir, kurulum sürtünmesi yok). Tek makinede başlayan bir kurulum 5.000 agent ölçeğine aynı binary ile taşınır.
UÇLAR (agent filosu) bazntms-hub AĞ CİHAZLARI
┌───────────────────────────┐ ┌───────────────────────┐ ┌──────────────────────────┐
│ agent — Linux / Windows / │ │ ingest · RBAC · SSO │ │ SNMPv3 (LLDP/CDP/ARP) │
│ macOS / k8s DaemonSet │─────▶│ uyarı · audit │◀─────│ NetFlow v5/v9 · IPFIX │
│ eBPF / ETW / pcap atfı │ mTLS │ anomali · AI analiz │ poll │ sFlow v5 · Syslog │
│ L7 (SNI/Host) · DNS │ │ 5651 imza · raporlar │ │ FortiGate REST API │
└───────────────────────────┘ └──────────┬────────────┘ └──────────────────────────┘
│
┌─────────────────┴──────────────────┐
PostgreSQL + TimescaleDB NATS JetStream
hypertable · cagg · retention ingest → processor
(tek düğümde: SQLite dosyası) (tek düğümde: doğrudan yazım)
AttrSource arayüzü + collect.method: auto + fallbackinternal/scheduler, lider-kapılı);
bildirim kanalları Teams, Slack, SMTP, imzalı webhook-ai): çoklu sağlayıcı (OpenAI-uyumlu + Anthropic),
/ai sohbet sekmesi (SSE), gecelik analiz, olay-tetikli triyaj, egress kilidi-compliance): hash-zincir + saatlik Merkle checkpoint +
günlük RFC 3161 nitelikli zaman damgası + ed25519 manifest imzası; WORM depoda 2 yılbazntmsctl verify ile
çevrimdışı doğrulama — teslim alan tarafın bazNTMS kurmasına gerek yok-db bir dosya yolu → SQLite, postgres:// DSN →
PostgreSQL/TimescaleDB (pgx). Uygulama kodu ve arayüz aynı kalırstore.Leader = pg advisory lock)oci://ghcr.io/gokayybaz/charts/bazntms)
ghcr.io/gokayybaz/bazntms-{hub,agent}, amd64 + arm64,
digest-sabit temel imajlar, SLSA provenance)deploy/docker-compose.scale.yml — N × ingest + kontrolcü
docs/CAPACITY.mdKurulum yapmadan panoyu görmek için: https://gokayybaz.github.io/bazntms/demo/
— sentetik veriyle çalışan, backend gerektirmeyen statik bir dashboard build'i
(140 agent'lık filo, cihazlar, uyarı yaşam döngüsü, anomali, AI sekmesi, 5651
uyumluluk…). Değişiklikler kaydedilmez. Yerelde: cd frontend && npm run dev:demo.
Üç kurulum yolu — üçü birbirinin alternatifi, hepsi aynı binary'yi kullanır.
# A) Tek-node demo
docker compose -f deploy/docker-compose.yml up --build
# → http://localhost:8080 · şifre: demo123
# B) Elle derle ve agent bağla
make # frontend + hub + agent + ctl
./bazntmsctl setup # interaktif sihirbaz → bazntms-hub.yml
./bazntms-hub -config bazntms-hub.yml
./bazntms-agent -hub-url https://hub.example.com -enroll-token <hub-loglarındaki-token>
# C) Ölçek mimarisi (k8s olmadan)
docker compose -f deploy/docker-compose.scale.yml up --build
# 2 × ingest + kontrolcü + nginx LB + JetStream · dashboard :8080 · agent API :8081
Kubernetes:
helm install bazntms oci://ghcr.io/gokayybaz/charts/bazntms --version 1.3.0 \
--set config.database.path="postgres://..." \
--set config.nats.url="nats://..." \
--set auth.existingSecret=bazntms-auth
| Platform | Süreç atfı + L7 (agent) | Çalıştırma | Derleme |
|---|---|---|---|
| Linux | eBPF (kernel ≥ 5.8 + BTF) + L7 için dar kapsamlı yardımcı pcap | CAP_NET_RAW + CAP_NET_ADMIN (paket kurulumları verir) | libpcap-dev |
| Windows | pcap (MSI Npcap'i otomatik kurar) — L7 dahil | yükseltilmiş süreç (SYSTEM servis) | (gerek yok) |
| macOS | pcap — L7 dahil | sudo (BPF erişimi) | Xcode CLT |
v1.3.0'dan beri derin toplama (süreç trafiği + DNS + L7/SNI) tüm kurulum yollarında varsayılan AÇIK. Linux'ta eBPF çekirdek düzeyinde sayım yapar, L7 (SNI/Host) için dar filtreli bir yardımcı pcap handle açılır. Windows'ta MSI kurulumu Npcap'i sessizce kurar ve agent
pcapyöntemiyle gelir (Npcap yoksa ETW'ye düşer — L7 hariç her şey akar). Kapatmak:collect.method: off. Hub politikası-agent-pcapde varsayılan açık.
Agent yetkisiz de temel telemetri (bağlantı listesi, arayüzler, geçmiş, uyarılar) gönderir; yalnızca canlı paket yakalama / PCAP kayıt için yükseltilmiş yetki gerekir.
Docusaurus sitesi her push'ta GitHub Pages'e otomatik yayınlanır
(docs-site/** veya docs/** değişince):
https://gokayybaz.github.io/bazntms/
| Belge | İçerik |
|---|---|
| docs/CONFIGURATION.md | Tüm komut satırı bayrakları, ortam değişkenleri, GeoIP ve AI kurulumları |
| docs/API.md | REST + WebSocket uçlarının tam referansı ve örnekleri |
| docs/ARCHITECTURE.md | İç tasarım: yakalama motoru, collector, uyarı/anomali motoru, veri şeması, süreç atfı sağlayıcıları |
| docs/ALERTING.md | Uyarı yaşam döngüsü, severity/dedup/korelasyon, bakım pencereleri, notify rotaları |
| docs/ANALYTICS.md | Anomali baseline, sağlık skoru, konuşma/iface analitiği |
| docs/THREAT-MODEL.md | Varlıklar, güven sınırları, sınır başına tehditler ve karşı önlemler |
| docs/DEPLOYMENT-MODEL.md | Dağıtım senaryosu kararı (tek-kurum / MSP çoklu-saha) ve izolasyon modeli |
| docs/CAPACITY.md | Kapasite doğrulaması: yük profilleri, ölçüm sonuçları, tuning bayrakları |
| docs/TROUBLESHOOTING.md | İzin hataları, atıf motoru (eBPF/ETW/pcap), Npcap, AI sorunları |
| docs/UPGRADE-RUNBOOK.md |
Hub bayrakları bazntms-hub.yml config dosyasından da verilebilir (bayraklar
üstünlükte). Tam liste: docs/CONFIGURATION.md.
| Bayrak | Varsayılan | Açıklama |
|---|---|---|
-config | — | YAML config dosyası |
-port | 8080 | HTTP portu |
-db | bazntms.db | SQLite dosyası veya postgres:// DSN |
-nats | — | NATS JetStream adresi (boş = doğrudan yazım) |
-auth-password | — | Panel şifresi (boş = auth kapalı; RBAC ayrı) |
-tls | false | HTTPS + agent mTLS (hub kendi CA'sını üretir) |
-multi-site | false | MSP çoklu-saha modu (sert yetki sınırı) |
-agent-pcap | true | Filo genelinde derin toplama politikası |
-ai | false | AI analiz sekmesi + uçları |
-compliance | false | 5651 log imzalama motoru |
-flow-port / -syslog-port | — | NetFlow/IPFIX/sFlow · Syslog dinleme portları |
-ioc-file | — | Tehdit istihbaratı domain kara listesi |
-public-url | — | Panelin dış adresi (WS origin + OIDC redirect) |
make dev-backend # yalnızca API (-dev), frontend ayrı çalışır
cd frontend && npm run dev # Vite dev server (proxy ayarlı)
make test # go vet + gofmt -l + tsc -b
go test ./... # Go testleri (make test bunu ÇALIŞTIRMAZ)
CI: ayrı frontend job (lint + test + build) + Linux/macOS/Windows'ta
go vet && go test + govulncheck. Türkçe kod yorumları ve commit mesajları
kullanılır — bkz. CLAUDE.md.
-tls ile hub kendi CA'sını üretir (ECDSA P-256),
enrollment sırasında her agent'a bir istemci sertifikası (CN=bazntms-agent-<id>,
90 gün) verir; ömrünün yarısı geçince kendini yeniler. Tarayıcı aynı porttan
sertifikasız bağlanabilir (VerifyClientCertIfGiven). Agent hub'ı -hub-ca ile
önceden pinler; verilmezse ilk bağlantıda TOFU + otomatik pin.
hub: bazntms-hub -tls -tls-hosts hub.example.com
agent: bazntms-agent -hub-url https://hub.example.com:8080 -hub-ca ca.crt
Caddy { reverse_proxy 127.0.0.1:8080 }). L7 reverse proxy agent mTLS'ini sonlandırır; mTLS için
agent'lar hub'a doğrudan ya da L4/TCP-passthrough LB ile bağlanmalı.docker compose -f deploy/docker-compose.scale.yml -f deploy/docker-compose.scale-mtls.yml up -d — hub-ingest replikaları paylaşılan
CA volume'ü kullanır, nginx :8443'te L4 passthrough yapar.-vault-key-source=env
(BAZNTMS_VAULT_MASTER_KEY — KMS / secret manager enjeksiyonu).sessions tablosunda
(-session-store=db, çoklu controller). -ip-api-lookup=false üçüncü taraf
IP çözümlemeyi kapatır.MIT
| Sürüm atlama: hub / agent / DB / K8s güncelleme adımları |
| docs/DR-RUNBOOK.md | Felaket kurtarma: yedek, geri yükleme, RTO/RPO |
| docs/RELEASE-RUNBOOK.md | Bakımcı: sürüm etiketi kesme + pipeline + doğrulama |
| CHANGELOG.md | Sürüm başına başlıklar + kırıcı / yükseltme notları |