Runbook
Stripe Webhooks verifizieren
Signaturen prüfen, Replay verhindern.
Ziel
Signaturen prüfen, Replay verhindern.
Sichere Defaults
- Deny‑by‑default
- Least privilege
- Explizite Allow‑Listen statt Wildcards
Snippet (Copy/Paste)
// Next.js App Router: app/api/stripe/webhook/route.ts
import Stripe from "stripe"
import { headers } from "next/headers"
export const runtime = "nodejs" // IMPORTANT for raw body
const stripe = new Stripe(process.env.STRIPE_SECRET_KEY!, { apiVersion: "2024-06-20" })
export async function POST(req: Request) {
const sig = headers().get("stripe-signature")
const body = await req.text() // raw
if (!sig) return new Response("Missing signature", { status: 400 })
let event: Stripe.Event
try {
event = stripe.webhooks.constructEvent(body, sig, process.env.STRIPE_WEBHOOK_SECRET!)
} catch (err) {
return new Response("Invalid signature", { status: 400 })
}
// idempotency: store event.id to avoid double processing
return new Response("ok", { status: 200 })
}Implementierung
- Ziel definieren: Was soll diese Konfiguration erreichen? (Stripe Webhooks verifizieren)
- Sichere Defaults setzen (deny-by-default, least privilege).
- Konfig anwenden + Reload/Deploy.
- Verifizieren (curl/healthcheck/logs) + Re-Check.
- Dokumentieren: Warum, wie, rollback.
Verifikation
curl -I https://deine-domain.tld
curl -sS https://deine-domain.tld/health || trueSteps
- Ziel definieren: Was soll diese Konfiguration erreichen? (Stripe Webhooks verifizieren)
- Sichere Defaults setzen (deny-by-default, least privilege).
- Konfig anwenden + Reload/Deploy.
- Verifizieren (curl/healthcheck/logs) + Re-Check.
- Dokumentieren: Warum, wie, rollback.
Related Runbooks
Firewall Baseline auf Hetzner
Default deny, minimal offene Ports, sichere Defaults. (Operator Guide für Hetzner).
Öffnen →
SSH Hardening auf Hetzner
Key-only, Root aus, Rate-Limits, sichere Admin-Zugänge. (Operator Guide für Hetzner).
Öffnen →
WebSocket Origin Hardening auf Hetzner
Origin whitelist, Auth, Rate-Limits, sichere Headers. (Operator Guide für Hetzner).
Öffnen →
Reverse Proxy Baseline auf Hetzner
TLS, headers, caching, upstream health, timeouts. (Operator Guide für Hetzner).
Öffnen →
Rate Limit Baseline auf Hetzner
Edge + App Limits gegen Abuse und Cost-Spikes. (Operator Guide für Hetzner).
Öffnen →
DDoS First Response auf Hetzner
Blocken, absorbieren, recovern – ohne Panik. (Operator Guide für Hetzner).
Öffnen →
Hinweis: Diese Inhalte sind für Ops/Security gedacht. Keine „Namen-Datenbank“, keine Anschuldigungen – nur Runbooks, Tools und verifizierbare Checks.