WebSocket Firewall

TsgcWebSocketFirewall — componente firewall completo que protege tus servidores WebSocket y HTTP frente a quince clases distintas de ataques, desde listas negras de IPs hasta inyección SQL e inyección de comandos.

TsgcWebSocketFirewall

Componente firewall conectable — pone en lista negra/blanca las conexiones entrantes por IP, país o regla arbitraria antes de que lleguen a la lógica de tu servidor.

Clase del componente

TsgcWebSocketFirewall

Protocolo

Filtro del lado servidor — funciona con escuchadores WebSocket y HTTP/1.1/2.

Plataformas

Windows, macOS, Linux, iOS, Android

Edición

Professional / Enterprise

Coloca el componente, ajusta unas propiedades y listo

Crea un firewall, engancha OnFirewallBlackList / OnFirewallWhiteList y vincúlalo al servidor.

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;

Qué hay dentro

16 propiedades publicadas, 20 métodos, 4 eventos — tomados de la referencia del componente.

Núcleo

Propiedades: Enabled.

Reglas

Propiedades: Blacklist, Whitelist, CustomRules.

Protección frente a ataques

Propiedades: BruteForce, SQLInjection, XSS.

Limitación de tasa

Propiedades: RateLimit, FloodProtection.

Sistema de amenazas

Propiedades: ThreatScore, BanEscalation.

Geolocalización

Propiedades: GeoIP.

Especificaciones y referencias

Fuentes autorizadas para los protocolos que implementa este componente.

Documentación y demos

Accede directamente a la referencia del componente, descarga el proyecto demo listo para ejecutar y descarga la prueba.

Ayuda en línea — TsgcWebSocketFirewall Referencia completa de propiedades, métodos y eventos de este componente.
Proyecto demo — 01.WebSocket\07.Firewall Proyecto de ejemplo listo para ejecutar. Se incluye en el paquete sgcWebSockets — descarga la prueba más abajo.
Documento técnico (PDF) Características, inicio rápido, ejemplos de código para Delphi y C++ Builder y referencias de fuentes primarias — solo este componente.
Manual de usuario (PDF) Manual completo que cubre todos los componentes de la librería.

Añade protección de nivel productivo

Descarga la prueba gratuita y protege tus servidores sgcWebSockets en minutos.