Ana içeriğe geç

Uç Nokta Referansı

Bu sayfa, NetRecon platformundaki her REST API uç noktasını hizmet kategorisine göre gruplandırarak listeler. Aksi belirtilmedikçe tüm uç noktalar JWT Bearer jeton kimlik doğrulaması gerektirir. Kimlik doğrulama ve hız sınırlama detayları için API Genel Bakış sayfasına bakın.

Temel URL: https://probe.netreconapp.com/api/


Prob Uç Noktaları

Prob cihazında (Orange Pi R2S, Raspberry Pi veya x86_64 mini PC) çalışan Go arka ucu tarafından sunulur.

Sağlık Kontrolü

YöntemYolKimlik DoğrulamaAçıklama
GET/api/healthHayırProb sağlık kontrolü. {"status": "ok", "version": "1.0.0"} döndürür.

Tarama

YöntemYolAçıklama
POST/api/scan/discoverYapılandırılmış alt ağda ARP ana bilgisayar keşfini başlatır.
POST/api/scan/portsKeşfedilen ana bilgisayarlara karşı port taraması başlatır.
GET/api/scan/statusMevcut tarama durumunu alır (idle, running, complete).

Cihazlar

YöntemYolAçıklama
GET/api/devicesKeşfedilen tüm cihazları listeler. Sayfalamayı destekler (?page=&per_page=).
GET/api/devices/:macMAC adresine göre tek cihazın detaylarını alır.
PUT/api/devices/:mac/noteCihazdaki kullanıcı notunu günceller. Gövde: {"note": "..."}.

Temel Çizgi

YöntemYolAçıklama
GET/api/baselineKaydedilmiş tüm ağ temel çizgilerini listeler.
POST/api/baselineMevcut cihaz listesinden yeni bir temel çizgi anlık görüntüsü oluşturur.
GET/api/baseline/:id/diffBir temel çizgiyi mevcut ağ durumuyla karşılaştırır.

Komşular (CDP/LLDP)

YöntemYolAçıklama
GET/api/neighborsKeşfedilen CDP/LLDP komşularını listeler.
POST/api/neighbors/startKomşu keşif dinleyicisini başlatır.

Yapılandırma Yedeği (Prob-yerel)

YöntemYolAçıklama
GET/api/config/targetsYapılandırılmış yedekleme hedef cihazlarını listeler.
POST/api/config/targetsYeni bir yedekleme hedef cihazı ekler.
POST/api/config/targets/:id/checkBir hedef için anında yapılandırma kontrolü tetikler.

PCAP Yakalama

YöntemYolAçıklama
POST/api/pcap/startPaket yakalamayı başlatır. Gövde: {"interface": "eth0", "filter": "tcp port 80"}.
POST/api/pcap/stopÇalışan paket yakalamayı durdurur.
GET/api/pcap/filesMevcut PCAP yakalama dosyalarını listeler.
GET/api/pcap/download/:idID'ye göre PCAP dosyası indirir. application/octet-stream döndürür.

IDS (Suricata)

YöntemYolAçıklama
GET/api/ids/statusIDS hizmet durumunu alır (çalışıyor, durdurulmuş, kural sayısı).
POST/api/ids/startSuricata IDS izlemeyi başlatır.
POST/api/ids/stopIDS izlemeyi durdurur.
GET/api/ids/alertsIDS uyarılarını listeler. ?since=24h zaman filtresini destekler.

Zafiyet Taraması (Nuclei)

YöntemYolAçıklama
POST/api/vuln/scanBelirtilen hedeflere karşı zafiyet taraması başlatır.
POST/api/vuln/stopÇalışan zafiyet taramasını durdurur.
GET/api/vuln/resultsZafiyet tarama sonuçlarını alır.
GET/api/vuln/statusZafiyet tarayıcı durumunu alır.

Bal Küpü

YöntemYolAçıklama
GET/api/honeypot/statusBal küpü hizmet durumunu alır.
POST/api/honeypot/startBal küpü hizmetini başlatır.
POST/api/honeypot/stopBal küpü hizmetini durdurur.
GET/api/honeypot/hitsBal küpü etkileşim olaylarını listeler.

Sahte Cihaz Tespiti

YöntemYolAçıklama
GET/api/rogue/statusSahte cihaz tespit hizmet durumunu alır.
POST/api/rogue/startSahte DHCP/ARP tespitini başlatır.
POST/api/rogue/stopSahte cihaz tespitini durdurur.
GET/api/rogue/alertsSahte DHCP ve ARP aldatma uyarılarını listeler.

Ağ İzleyici

YöntemYolAçıklama
POST/api/monitor/targetsBir izleme hedefi ekler (IP veya ana bilgisayar adı).
GET/api/monitor/targetsYapılandırılmış izleme hedeflerini listeler.
POST/api/monitor/startAğ izlemeyi başlatır.
POST/api/monitor/stopAğ izlemeyi durdurur.
GET/api/monitor/latencyİzlenen hedefler için gecikme ölçümlerini alır.
GET/api/monitor/packetlossİzlenen hedefler için paket kaybı verilerini alır.
GET/api/monitor/statusİzleyici hizmet durumunu alır.

VPN (WireGuard)

YöntemYolAçıklama
POST/api/vpn/setupWireGuard VPN parametrelerini yapılandırır.
GET/api/vpn/statusVPN bağlantı durumunu alır.
POST/api/vpn/startVPN tünelini başlatır.
POST/api/vpn/stopVPN tünelini durdurur.
GET/api/vpn/configWireGuard yapılandırmasını indirir.

DNS Çukuru

YöntemYolAçıklama
GET/api/dns/statusDNS çukuru hizmet durumunu alır.
POST/api/dns/startDNS çukurunu başlatır.
POST/api/dns/stopDNS çukurunu durdurur.
GET/api/dns/threatsEngellenen DNS tehdit girişlerini listeler.

Sistem Sağlığı

YöntemYolAçıklama
GET/api/system/healthDetaylı sistem sağlığı (işlemci, bellek, disk, sıcaklık).
GET/api/system/historyGeçmiş sistem sağlık veri noktaları.
GET/api/system/alertsSistem sağlık eşik uyarılarını listeler.
POST/api/system/thresholdsSağlık uyarı eşiklerini yapılandırır (işlemci %, bellek %, disk %).

Yedekleme ve Geri Yükleme

YöntemYolAçıklama
POST/api/backup/createTam prob yedeği oluşturur (yapılandırma + veritabanı).
GET/api/backup/listMevcut yedekleme dosyalarını listeler.
GET/api/backup/download/:idBir yedekleme arşivini indirir. application/octet-stream döndürür.
POST/api/backup/restoreProb'u bir yedekleme dosyasından geri yükler.

Destek Talebi

YöntemYolAçıklama
GET/api/ticketing/configMevcut destek talebi entegrasyon yapılandırmasını alır.
POST/api/ticketing/configDestek talebi yapılandırmasını ayarlar (ServiceNow, Jira, webhook URL).
POST/api/ticketing/testEntegrasyonu doğrulamak için test talebi gönderir.
POST/api/ticketing/createBir uyarı veya olaydan talep oluşturur.
GET/api/ticketing/historyDaha önce oluşturulan talepleri listeler.

WebSocket

YöntemYolAçıklama
GET/ws/eventsGerçek zamanlı prob olayları için WebSocket bağlantısı. Jetonu sorgu ile iletin: ?token=<jwt>.

WebSocket Olay Türleri

OlayAçıklama
host_foundYeni cihaz keşfedildi
port_foundCihazda açık port tespit edildi
scan_completeAğ taraması tamamlandı
neighbor_discoveredCDP/LLDP komşusu bulundu
config_changedCihaz yapılandırması değişti
baseline_diff_alertAğ temel çizgisi sapması tespit edildi
ids_alertIDS kuralı tetiklendi
honeypot_hitBal küpü etkileşimi tespit edildi
rogue_detectedSahte DHCP veya ARP etkinliği
pcap_readyPCAP dosyası indirmeye hazır
vuln_foundZafiyet keşfedildi
dns_threatDNS tehdidi engellendi
probe_health_alertProb kaynak eşiği aşıldı
errorHata olayı

API Gateway Uç Noktaları

FastAPI API Gateway (port 8000) tarafından sunulur. Kimlik doğrulama, kullanıcı yönetimi, RBAC ve arka uç hizmetlerine proxy yönlendirme işlemlerini yönetir.

Kimlik Doğrulama

YöntemYolAçıklama
POST/api/auth/loginKullanıcı adı/parola ile kimlik doğrulama, JWT jetonu alma.
POST/api/auth/refreshSüresi dolmak üzere olan JWT jetonunu yenileme.

Kullanıcılar

YöntemYolAçıklama
GET/api/usersKuruluştaki kullanıcıları listeleme.
POST/api/usersYeni kullanıcı hesabı oluşturma.
GET/api/users/:idKullanıcı detaylarını alma.
PUT/api/users/:idKullanıcı güncelleme.
DELETE/api/users/:idKullanıcı silme.

RBAC (Rol Tabanlı Erişim Kontrolü)

YöntemYolAçıklama
GET/api/rbac/rolesTanımlı tüm rolleri listeleme.
POST/api/rbac/rolesBelirli izinlerle özel rol oluşturma.
PUT/api/rbac/roles/:idRol izinlerini güncelleme.
DELETE/api/rbac/roles/:idRol silme.
GET/api/rbac/permissionsMevcut tüm izinleri listeleme.

API Anahtarları

YöntemYolAçıklama
GET/api/keysKuruluşun API anahtarlarını listeleme.
POST/api/keysYeni uzun ömürlü API anahtarı oluşturma.
DELETE/api/keys/:idAPI anahtarını iptal etme.

IP İzin Listesi

YöntemYolAçıklama
GET/api/ip-allowlistİzin verilen IP aralıklarını listeleme.
POST/api/ip-allowlistİzin listesine IP veya CIDR aralığı ekleme.
DELETE/api/ip-allowlist/:idİzin listesinden IP aralığı kaldırma.

İzleme (Prometheus Proxy)

YöntemYolAçıklama
GET/api/monitoring/metricsPrometheus metrik uç noktasına proxy.
GET/api/monitoring/queryPrometheus'a PromQL sorgusu proxy'leme.

Oxidized (Yapılandırma Yedeği Proxy)

YöntemYolAçıklama
GET/api/oxidized/nodesOxidized tarafından yönetilen ağ düğümlerini listeleme.
GET/api/oxidized/nodes/:nameBir düğümün yapılandırma geçmişini alma.
POST/api/oxidized/nodesOxidized yönetimine düğüm ekleme.

Vault Yapılandırması

YöntemYolAçıklama
GET/api/vault/configVault entegrasyon ayarlarını alma.
POST/api/vault/configVault entegrasyon ayarlarını güncelleme.

IPAM Hizmet Uç Noktaları

IP Adres Yönetimi hizmeti (port 8009). Tüm yollar /api/v1/ipam ön ekine sahiptir.

Ön Ekler (Alt Ağlar)

YöntemYolAçıklama
GET/api/v1/ipam/prefixesYönetilen tüm ön ekleri/alt ağları listeleme.
POST/api/v1/ipam/prefixesYeni ön ek oluşturma. Gövde: prefix (CIDR notasyonu), description, site, status, isteğe bağlı vlan_id.
GET/api/v1/ipam/prefixes/:idYeniden hesaplanmış kullanım yüzdesiyle tek ön ek alma.
PUT/api/v1/ipam/prefixes/:idÖn ek güncelleme.
DELETE/api/v1/ipam/prefixes/:idÖn ek silme. 204 No Content döndürür.
GET/api/v1/ipam/prefixes/:id/availableÖn ekteki atanmamış IP'leri listeleme. 256 sonuçla sınırlıdır.
POST/api/v1/ipam/prefixes/:id/next-availableÖn ekteki bir sonraki boş IP'yi atama. Yeni adres kaydını döndürür.

Adresler

YöntemYolAçıklama
GET/api/v1/ipam/addressesAdresleri listeleme. Filtreler: ?prefix_id=, ?status=, ?vendor=, ?search=. Maks 1000 sonuç.
POST/api/v1/ipam/addressesYeni IP adresi kaydı oluşturma.
GET/api/v1/ipam/addresses/:idUUID ile tek adres alma.
PUT/api/v1/ipam/addresses/:idAdres kaydını güncelleme.
DELETE/api/v1/ipam/addresses/:idAdres kaydını silme. 204 No Content döndürür.
POST/api/v1/ipam/addresses/bulk-importIP'ye göre toplu upsert. Mevcut kayıtlar güncellenir, yenileri oluşturulur.

VLAN'lar

YöntemYolAçıklama
GET/api/v1/ipam/vlansTüm VLAN'ları VLAN ID'sine göre sıralı listeleme.
POST/api/v1/ipam/vlansYeni VLAN kaydı oluşturma. Gövde: vlan_id, name, description, status.
PUT/api/v1/ipam/vlans/:idVLAN güncelleme.
DELETE/api/v1/ipam/vlans/:idVLAN silme. 204 No Content döndürür.

Analitik

YöntemYolAçıklama
GET/api/v1/ipam/statsGenel IPAM istatistikleri: toplam ön ek, toplam adres, ortalama kullanım, çakışma sayısı.
GET/api/v1/ipam/utilizationAdres sayılarıyla ön ek başına kullanım dökümü.
GET/api/v1/ipam/conflictsÇakışan atamaları bulma (farklı IP'lere sahip tekrar MAC'ler).

İçe/Dışa Aktarma

YöntemYolAçıklama
POST/api/v1/ipam/import/scanNetRecon tarama verisinden cihaz içe aktarma. Otomatik ön ek eşlemesiyle IP'ye göre upsert.
GET/api/v1/ipam/export/csvTüm adresleri CSV olarak dışa aktarma. Content-Disposition başlığıyla text/csv döndürür.
GET/api/v1/ipam/export/jsonTüm IPAM verilerini (ön ekler, adresler, VLAN'lar) JSON olarak dışa aktarma.

CMod Hizmet Uç Noktaları

İsteğe Bağlı Yapılandırma Yönetimi (port 8008). Ağ cihazlarına SSH ve seri konsol erişimi sağlar. Tüm yollar /api/v1/cmod ön ekine sahiptir.

Oturumlar

YöntemYolAçıklama
POST/api/v1/cmod/connectYeni SSH veya seri oturum açma. Gövde: host, device_type, username, password, isteğe bağlı port, serial_port. session_id içeren oturum bilgisi döndürür.
POST/api/v1/cmod/disconnectOturumu kapatma. Sorgu: ?session_id=.
GET/api/v1/cmod/sessionsTüm aktif oturumları listeleme.
GET/api/v1/cmod/sessions/:session_idOturum detayları ve tam komut günlüğünü alma.
DELETE/api/v1/cmod/sessions/:session_idOturumu sonlandırma.

Komutlar

YöntemYolAçıklama
POST/api/v1/cmod/send-commandTek komut gönderme. Gövde: session_id, command, isteğe bağlı expect_string, read_timeout.
POST/api/v1/cmod/send-batchBirden fazla komutu sırayla gönderme. Gövde: session_id, commands[], isteğe bağlı delay_factor.

Yapılandırma İşlemleri

YöntemYolAçıklama
POST/api/v1/cmod/backupCihazdan çalışan yapılandırmayı alma. Üreticiye göre doğru komutu otomatik seçer (Cisco IOS/NX-OS/XR, Huawei, Juniper, Arista, HP).
POST/api/v1/cmod/rollbackYapılandırma modunda cihaza yapılandırma parçası gönderme. Gövde: session_id, config (çok satırlı dize).

Şablonlar

YöntemYolAçıklama
GET/api/v1/cmod/templatesKomut şablonlarını listeleme. Filtreler: ?vendor=cisco_ios, ?category=backup. Cisco IOS, Huawei ve Juniper JunOS için önceden oluşturulmuş şablonlar.
POST/api/v1/cmod/templatesÖzel komut şablonu oluşturma. Gövde: name, vendor, category, commands[], description.

Agent Registry Uç Noktaları

Ajan yönetim hizmeti (port 8006). Windows, macOS ve Linux ajanları için kayıt, heartbeat, envanter ve dağıtımı yönetir.

Ajan Yaşam Döngüsü

YöntemYolAçıklama
POST/agents/enrollDağıtım jetonu ile yeni ajan kaydetme. Gövde: deployment_token, hostname, os_type, os_version, arch, agent_version.
POST/agents/heartbeatAjan heartbeat. Başlıklar: X-Agent-ID, X-Session-Key.
POST/agents/inventoryDonanım/yazılım envanteri gönderme. Başlıklar: X-Agent-ID, X-Session-Key.
GET/agentsKuruluştaki tüm ajanları listeleme. Başlık: X-Org-ID.
GET/agents/:agent_idDonanım özellikleri ve garanti durumu dahil tam ajan detayları.
DELETE/agents/:agent_idAjanı kayıt defterinden kaldırma.

Dağıtım Jetonları

YöntemYolAçıklama
POST/agents/tokensDağıtım jetonu oluşturma. Başlıklar: X-Org-ID, X-User-ID. Gövde: expires_in_hours, max_uses, label, isteğe bağlı site_id, metadata. Jeton dizesi ve platforma özel kurulum komutları döndürür.
GET/agents/tokensKuruluşun dağıtım jetonlarını listeleme. Başlık: X-Org-ID.
DELETE/agents/tokens/:token_idDağıtım jetonunu iptal etme.

Dağıtım Paketi Üreteci

YöntemYolAçıklama
POST/agents/deploy/generatePlatforma özel dağıtım araçları oluşturma. Gövde: platform (windows, linux, macos, ios, android), method (msi, powershell, sccm, intune, gpo, pkg, brew, jamf, mdm, deb, rpm, bash, docker, qr, email, mdm_app, managed_play), role. Kayıt jetonu, kurulum komutları, betikler veya manifest içeriği döndürür.
GET/agents/deploy/quotaKuruluşun cihaz kota kullanımını alma. Başlık: X-Org-ID.
GET/agents/deploy/platformsDesteklenen tüm platformları ve kullanılabilir dağıtım yöntemlerini listeleme. Kimlik doğrulama gerekmez.

Uzaktan Bağlantı

YöntemYolAçıklama
POST/agents/:agent_id/remote/requestKayıtlı bir ajana yeni uzak oturum (RDP, SSH, VNC, ADB) isteği. Başlık: X-User-ID. Gövde: session_type, isteğe bağlı credential_id, timeout_hours.
GET/agents/:agent_id/remote/statusUzak hazırlık durumunu alma (çevrimiçi durum, Headscale IP, kullanılabilir oturum türleri).
POST/agents/:agent_id/remote/endAjan için aktif uzak oturumu sonlandırma. Başlık: X-User-ID.
GET/remote/sessionsKuruluşun uzak oturumlarını listeleme. Başlık: X-Org-ID. Sorgu: ?active_only=true (varsayılan).
POST/agents/:agent_id/remote/readyUzak hizmet hazır olduğunda ajan geri çağrısı. Başlıklar: X-Agent-ID, X-Session-Key.
POST/remote/cleanupBayat uzak oturumları sonlandırma. Dahili zamanlayıcı/cron kullanımı içindir.

Diplomat Hizmet Uç Noktaları

E-posta sınıflandırma ve günlük analiz hizmeti (port 8010). Tüm yollar /api/v1/diplomat ön ekine sahiptir.

Sınıflandırma

YöntemYolAçıklama
POST/api/v1/diplomat/classifyGiriş metnini (talep, uyarı, e-posta) bir kategori ve öncelik düzeyine sınıflandırma.
POST/api/v1/diplomat/summarizeSağlanan metnin özetini oluşturma.
POST/api/v1/diplomat/translateMetni belirtilen hedef dile çevirme.
POST/api/v1/diplomat/analyze-logGünlük parçasını analiz ederek temel olayları, hataları ve kalıpları çıkarma.

E-posta İşlem Hattı

YöntemYolAçıklama
GET/api/v1/diplomat/emails/statsE-posta işleme istatistiklerini alma (alınan, sınıflandırılan, yanıtlanan sayılar).
GET/api/v1/diplomat/emails/recentSon işlenen e-postaları listeleme.

Sağlık

YöntemYolKimlik DoğrulamaAçıklama
GET/api/v1/diplomat/healthHayırDiplomat hizmet sağlık kontrolü.

Hizmet Sağlık Uç Noktaları

Her mikro hizmet, dahili izleme ve yük dengeleyici kontrolleri için bir /health uç noktası sunar.

HizmetURLPort
API Gateway/health8000
Vault Server/health8001
License Server/health8002
Email Service/health8003
Notification Service/health8004
Update Server/health8005
Agent Registry/health8006
Warranty Service/health8007
CMod Service/health8008
IPAM Service/health8009
Diplomat Service/health8010

Destek

API ile ilgili sorular veya sorunlar için [email protected] adresine başvurun.