WebSocket Firewall

TsgcWebSocketFirewall — WebSocket および HTTP サーバーを 15 種類の攻撃(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 サーバーを保護しましょう。