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ı |