WebSocket 防火墙
TsgcWebSocketFirewall — 一款全面的防火墙组件,可保护您的 WebSocket 和 HTTP 服务器免受十五种不同类型的攻击,从 IP 黑名单到 SQL 注入和命令注入。
TsgcWebSocketFirewall — 一款全面的防火墙组件,可保护您的 WebSocket 和 HTTP 服务器免受十五种不同类型的攻击,从 IP 黑名单到 SQL 注入和命令注入。
可插拔的防火墙组件 — 在传入连接到达您的服务器逻辑之前,按 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。
属性:Blacklist、Whitelist、CustomRules。
属性:BruteForce、SQLInjection、XSS。
属性:RateLimit、FloodProtection。
属性:ThreatScore、BanEscalation。
属性:GeoIP。
本组件实现协议的权威来源。