3.1 KiB
Webhook-Benachrichtigungen
Das Tool kann beim Starten und Stoppen des Services sowie bei Sperren und Entsperrungen Benachrichtigungen an verschiedene Dienste senden.
Aktivierung
In der Konfiguration (adguard-shield.conf):
NOTIFY_ENABLED=true
NOTIFY_TYPE="<typ>"
NOTIFY_WEBHOOK_URL="<url>"
Ntfy
NOTIFY_ENABLED=true
NOTIFY_TYPE="ntfy"
NTFY_SERVER_URL="https://ntfy.sh"
NTFY_TOPIC="adguard-shield"
NTFY_TOKEN=""
NTFY_PRIORITY="4"
Hinweis: Bei Ntfy wird
NOTIFY_WEBHOOK_URLnicht benötigt – Server-URL und Topic werden separat konfiguriert.
Eigene Ntfy-Instanz:
NTFY_SERVER_URL="https://ntfy.mein-server.de"
NTFY_TOPIC="dns-security"
NTFY_TOKEN="tk_mein_geheimer_token"
Prioritäten:
| Wert | Bedeutung |
|---|---|
| 1 | Minimum |
| 2 | Niedrig |
| 3 | Standard |
| 4 | Hoch |
| 5 | Maximum |
Token erstellen (Self-hosted):
- Ntfy Web-UI → Benutzer/Tokens
- Token kopieren und in
NTFY_TOKENeintragen - Bei ntfy.sh: Account erstellen → Access Token generieren
Discord
NOTIFY_ENABLED=true
NOTIFY_TYPE="discord"
NOTIFY_WEBHOOK_URL="https://discord.com/api/webhooks/xxx/yyy"
Webhook erstellen:
- Discord Server → Servereinstellungen → Integrationen → Webhooks
- Neuer Webhook → URL kopieren
Gotify
NOTIFY_ENABLED=true
NOTIFY_TYPE="gotify"
NOTIFY_WEBHOOK_URL="https://gotify.example.com/message?token=xxx"
Token erstellen:
- Gotify Web-UI → Apps → App erstellen
- Token kopieren und in die URL einfügen
Slack
NOTIFY_ENABLED=true
NOTIFY_TYPE="slack"
NOTIFY_WEBHOOK_URL="https://hooks.slack.com/services/xxx/yyy/zzz"
Webhook erstellen:
- Slack App → Incoming Webhooks aktivieren
- Webhook-URL kopieren
Generic (eigener Endpoint)
NOTIFY_ENABLED=true
NOTIFY_TYPE="generic"
NOTIFY_WEBHOOK_URL="https://your-server.com/webhook"
Sendet einen POST mit JSON-Body:
{
"message": "🚫 AdGuard Shield: Client 192.168.1.50 gesperrt ...",
"action": "ban",
"client": "192.168.1.50",
"domain": "microsoft.com"
}
Benachrichtigungen und externe Blocklisten
Bei Sperren aus der externen Blocklist werden Benachrichtigungen separat über EXTERNAL_BLOCKLIST_NOTIFY gesteuert — unabhängig von NOTIFY_ENABLED.
| Parameter | Standard | Beschreibung |
|---|---|---|
EXTERNAL_BLOCKLIST_NOTIFY |
false |
Benachrichtigungen bei Blocklist-Sperren aktivieren |
Wichtig: Bei großen Listen
EXTERNAL_BLOCKLIST_NOTIFY=falsebelassen. Beim ersten Sync (oder nach einemblocklist-flush) werden alle IPs der Liste auf einmal gesperrt — mittruewürde das zu einer Nachrichten-Flut im Notification-Channel führen. Nur auftruesetzen, wenn die Liste sehr klein ist.
Beispiel-Nachrichten
Service gestartet:
🟢 AdGuard Shield v0.4.0 wurde gestartet.
Service gestoppt:
🔴 AdGuard Shield v0.4.0 wurde gestoppt.
Sperre:
🚫 AdGuard Shield: Client 192.168.1.50 gesperrt (45x microsoft.com in 60s). Sperre für 3600s.
Entsperrung:
✅ AdGuard Shield: Client 192.168.1.50 wurde entsperrt.