Issues en meldingen
Shield
Blipit Shield herkent brute force, credential stuffing, scanners en injectiepogingen op de server en blokkeert ze, als jij dat kiest, in je app. De SDK's voor Node en Next.js en de Odoo-module halen alleen de lijst op die Blipit besloot en handhaven die. Shield blijft uit tot je het voor een project aanzet.
1Node.js
Voeg de middleware toe vóór je routes, met de geheime sleutel. Achter een proxy of load balancer zet je trustProxy op het aantal proxy's voor de app. actor geeft het account terug waarop iemand inlogt, zodat ook geblokkeerde accounts worden geweigerd. Fastify: app.addHook("onRequest", shield.fastify).
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
Wikkel je middleware.ts in. Die draait op de Edge-runtime en leest BLIPIT_SECRET_KEY. Je eigen middleware houd je door hem mee te geven: withBlipitShield(yourMiddleware).
import { withBlipitShield } from "@blipit/nextjs/shield";
export const middleware = withBlipitShield();3Odoo
Niets toe te voegen. Vanaf moduleversie 1.18.14 handhaaft Odoo dezelfde lijst op elke pagina en bij elke aanmelding zodra Shield aan staat.
4Zo werkt het
- Geblokkeerde IP's en accounts krijgen 403 met een kort tekstbericht; inloglimieten antwoorden 429 met Retry-After.
- De lijst wordt elke 30 seconden op de achtergrond vernieuwd, dus een verzoek wacht nooit op Blipit. Is Blipit onbereikbaar, dan blijft de laatste lijst gelden.
- In testmodus wordt niets geblokkeerd; Blipit telt wat geblokkeerd zou zijn.
- Eens per minuut stuurt je app hoe vaak elke blokkade werd geraakt en, zolang Shield aan staat, een kleine steekproef van verzoeken: pad, methode, status, IP, user agent en de querystring zonder geheimen. Headers, cookies, wachtwoorden en request bodies worden nooit verstuurd.
Kom je er niet uit? Mail support@blipit.io. Sleutels en het project-id van elk project staan onder API-sleutels in app.blipit.io.