WebSocket-firewall

TsgcWebSocketFirewall — een uitgebreid firewallcomponent dat je WebSocket- en HTTP-servers beschermt tegen vijftien verschillende aanvalsklassen, van IP-blacklists tot SQL-injectie en command injection.

TsgcWebSocketFirewall

Pluggable firewallcomponent — black-list / white-list inkomende verbindingen op IP, land of willekeurige regel voordat ze je serverlogica bereiken.

Componentklasse

TsgcWebSocketFirewall

Protocol

Server-side filter — werkt met WebSocket- en HTTP/1.1/2-listeners.

Platforms

Windows, macOS, Linux, iOS, Android

Editie

Professional / Enterprise

Plaats het component, stel een paar eigenschappen in, klaar

Maak een firewall aan, hook OnFirewallBlackList / OnFirewallWhiteList en koppel daarna aan de server.

uses
  sgcWebSocket, sgcWebSocket_Server, sgcWebSocket_Firewall;

var
  Firewall: TsgcWebSocketFirewall;
  WSServer: TsgcWebSocketHTTPServer;
begin
  Firewall := TsgcWebSocketFirewall.Create(nil);
  Firewall.OnFirewallBlackList := DoBlackList;
  Firewall.OnFirewallWhiteList := DoWhiteList;

  WSServer := TsgcWebSocketHTTPServer.Create(nil);
  WSServer.Port := 80;
  WSServer.Firewall := Firewall;
  WSServer.Active := True;
end;

procedure TForm1.DoBlackList(Sender: TObject;
  const aIP: string; var Blocked: Boolean);
begin
  Blocked := IsBannedRange(aIP);
end;
TsgcWebSocketFirewall *Firewall = new TsgcWebSocketFirewall(this);
Firewall->OnFirewallBlackList = DoBlackList;
Firewall->OnFirewallWhiteList = DoWhiteList;

TsgcWebSocketHTTPServer *WSServer = new TsgcWebSocketHTTPServer(this);
WSServer->Port = 80;
WSServer->Firewall = Firewall;
WSServer->Active = true;

Wat zit erin

16 published properties, 20 methodes, 4 events — uit de componentreferentie.

Core

Properties: Enabled.

Regels

Properties: Blacklist, Whitelist, CustomRules.

Aanvalsbescherming

Properties: BruteForce, SQLInjection, XSS.

Rate limiting

Properties: RateLimit, FloodProtection.

Threat-systeem

Properties: ThreatScore, BanEscalation.

Geolocatie

Properties: GeoIP.

Specificaties & referenties

Officiële bronnen voor de protocollen die dit component implementeert.

Documentatie & demo's

Deep-link naar de componentreferentie, pak het kant-en-klare demoproject en download de proefversie.

Online help — TsgcWebSocketFirewall Volledige referentie van eigenschappen, methodes en events voor dit component.
Demoproject — 01.WebSocket\07.Firewall Kant-en-klaar voorbeeldproject. Wordt meegeleverd in het sgcWebSockets-pakket — download hieronder de proefversie.
Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronverwijzingen — alleen voor dit component.
Gebruikershandleiding (PDF) Uitgebreide handleiding die elk component in de bibliotheek behandelt.

Voeg productieklare bescherming toe

Download de gratis proefversie en bescherm je sgcWebSockets-servers in enkele minuten.