Shield

Blipit Shield erkennt Brute-Force, Credential Stuffing, Scanner und Injection-Versuche auf dem Server und sperrt sie, wenn Sie es wünschen, direkt in Ihrer App. Die SDKs für Node und Next.js und das Odoo-Modul holen nur die von Blipit entschiedene Liste ab und setzen sie durch. Shield bleibt aus, bis Sie es für ein Projekt einschalten.

1Node.js

Fügen Sie die Middleware vor Ihren Routen ein, mit dem geheimen Schlüssel. Hinter einem Proxy oder Load Balancer setzen Sie trustProxy auf die Anzahl der Proxys vor der App. actor gibt das Konto zurück, bei dem sich jemand anmeldet, damit auch gesperrte Konten abgewiesen werden. Fastify: app.addHook("onRequest", shield.fastify).

js
import * as Blipit from "@blipit/node";
import express from "express";

const app = express();
app.use(express.json());
app.use(Blipit.shield({ trustProxy: 1, actor: (req) => req.body?.email }));

2Next.js

Umschließen Sie Ihre middleware.ts. Sie läuft in der Edge-Runtime und liest BLIPIT_SECRET_KEY. Ihre eigene Middleware übergeben Sie einfach: withBlipitShield(yourMiddleware).

ts
import { withBlipitShield } from "@blipit/nextjs/shield";

export const middleware = withBlipitShield();

3Odoo

Nichts hinzuzufügen. Ab Modulversion 1.18.14 setzt Odoo dieselbe Liste auf jeder Seite und bei jeder Anmeldung durch, sobald Shield eingeschaltet ist.

4So verhält es sich

  • Gesperrte IPs und Konten erhalten 403 mit einer kurzen Textnachricht; Anmelde-Limits antworten mit 429 und Retry-After.
  • Die Liste wird alle 30 Sekunden im Hintergrund aktualisiert, eine Anfrage wartet also nie auf Blipit. Ist Blipit nicht erreichbar, gilt die letzte Liste weiter.
  • Im Testmodus wird nichts gesperrt; Blipit zählt, was gesperrt worden wäre.
  • Einmal pro Minute sendet Ihre App, wie oft jede Sperre gegriffen hat, und, solange Shield an ist, eine kleine Stichprobe von Anfragen: Pfad, Methode, Status, IP, User-Agent und den Query-String ohne Geheimnisse. Header, Cookies, Passwörter und Anfrageinhalte werden nie gesendet.

Kommen Sie nicht weiter? Schreiben Sie an support@blipit.io. Schlüssel und die Projekt-ID jedes Projekts finden Sie unter API-Schlüssel in app.blipit.io.