dumbtv
dumbtv가 ADB로 Fire TV에서 광고·추적·업데이트 알림을 제거, 루트·앱 변경 없이, 무료 오픈소스
Hub와 에이전트, 기기 통합
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ı |