WebSocket 防火墙

TsgcWebSocketFirewall — 一款全面的防火墙组件,可保护您的 WebSocket 和 HTTP 服务器免受十五种不同类型的攻击,从 IP 黑名单到 SQL 注入和命令注入。

TsgcWebSocketFirewall

可插拔的防火墙组件 — 在传入连接到达您的服务器逻辑之前,按 IP、国家或任意规则进行黑名单 / 白名单管理。

组件类

TsgcWebSocketFirewall

协议

服务器端过滤器 — 适用于 WebSocket 和 HTTP/1.1/2 监听器。

支持平台

Windows、macOS、Linux、iOS、Android

版本

Professional / Enterprise

放置组件、设置几个属性,即可开始

创建防火墙,挂接 OnFirewallBlackList / OnFirewallWhiteList 事件,然后附加到服务器。

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;

内部功能

16 个已发布属性、20 个方法、4 个事件 — 摘自组件参考文档。

核心

属性:Enabled

规则

属性:BlacklistWhitelistCustomRules

攻击防护

属性:BruteForceSQLInjectionXSS

速率限制

属性:RateLimitFloodProtection

威胁系统

属性:ThreatScoreBanEscalation

地理位置

属性:GeoIP

规范与参考

本组件实现协议的权威来源。

文档与演示

直接访问组件参考文档,获取即用型演示项目,并下载试用版。

在线帮助 — TsgcWebSocketFirewall 本组件的完整属性、方法和事件参考。
演示项目 — 01.WebSocket\07.Firewall 即用型示例项目,随 sgcWebSockets 包提供——请在下方下载试用版。
技术文档 (PDF) 本组件的功能介绍、快速入门、Delphi & C++ Builder 代码示例及主要来源参考。
用户手册 (PDF) 涵盖库中所有组件的综合手册。

添加生产级保护

下载免费试用版,几分钟内即可保护您的 sgcWebSockets 服务器。