Liigu põhisisu juurde

Veebikonksud

NetRecon saab saata reaalajas teavitusi teie lõpp-punktidele sündmuste toimumisel. Konfigureerige veebikonksud menüüst Seaded > Integratsioonid või API kaudu.

Konfigureerige veebikonks

POST /api/v1/integrations/webhooks
Content-Type: application/json

{
"url": "https://your-server.com/webhook",
"secret": "your-hmac-secret",
"events": ["alert.created", "scan.completed", "device.discovered"],
"active": true
}

Sündmuse tüübid

SündmusKirjeldus
alert.createdUus hoiatus genereeritud
alert.resolvedHoiatus lahendatud
scan.startedSkannimine käivitatud
scan.completedSkannimine lõpetatud
scan.failedSkannimise viga
device.discoveredUus seade leitud
device.offlineSeade läks võrguühenduseta
ids.alertIDS reegel käivitunud
honeypot.hitMeepoti interaktsioon
rogue.detectedVõlts-DHCP/ARP tuvastatud
cve.matchedUus CVE sobitatud seadmega
backup.completedVarundamine lõpetatud
backup.failedVarundamise viga
anomaly.detectedML anomaalia tuvastatud

Koormuse vorming

Kõik veebikonksu koormused järgivad seda struktuuri:

{
"id": "event-uuid",
"event": "alert.created",
"timestamp": "2026-03-15T10:30:00Z",
"tenant_id": "tenant-uuid",
"data": {
"alert_id": "alert-uuid",
"title": "New open port detected",
"severity": "high",
"device_ip": "192.168.1.10"
}
}

Allkirja kontrollimine

Iga veebikonksu päring sisaldab HMAC-SHA256 allkirja X-NetRecon-Signature päises:

X-NetRecon-Signature: sha256=a1b2c3d4e5f6...

Python kontrollimise näide

import hmac
import hashlib

def verify_webhook(payload: bytes, signature: str, secret: str) -> bool:
expected = "sha256=" + hmac.new(
secret.encode(), payload, hashlib.sha256
).hexdigest()
return hmac.compare_digest(expected, signature)

Node.js kontrollimise näide

const crypto = require('crypto');

function verifyWebhook(payload, signature, secret) {
const expected = 'sha256=' + crypto
.createHmac('sha256', secret)
.update(payload)
.digest('hex');
return crypto.timingSafeEqual(Buffer.from(expected), Buffer.from(signature));
}

Korduskatsete poliitika

Ebaõnnestunud veebikonksu edastamisi proovitakse uuesti eksponentsiaalse viivitusega:

KatseViivitus
1Koheselt
230 sekundit
32 minutit
410 minutit
51 tund

Pärast 5 ebaõnnestunud katset märgitakse veebikonks failing olekusse ja konto omanikule saadetakse e-posti teavitus.

Testige veebikonksu

POST /api/v1/integrations/webhooks/{webhook_id}/test

Saadab testkoormuse kontrollimaks, et teie lõpp-punkt on kättesaadav ja töötleb sündmusi korrektselt.

Loetlege veebikonksud

GET /api/v1/integrations/webhooks

Kustutage veebikonks

DELETE /api/v1/integrations/webhooks/{webhook_id}

Veebikonksu edastamise logi

GET /api/v1/integrations/webhooks/{webhook_id}/deliveries?page=1&per_page=25

Tagastab hiljutised edastamiskatsed olekukoodide ja vastamise aegadega.