WebSocket 방화벽

TsgcWebSocketFirewall — IP 블랙리스트부터 SQL 인젝션, 명령 인젝션까지 15가지 별개의 공격 클래스로부터 WebSocket 및 HTTP 서버를 보호하는 종합 방화벽 컴포넌트.

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.

규칙

속성: Blacklist, Whitelist, CustomRules.

공격 방지

속성: BruteForce, SQLInjection, XSS.

속도 제한

속성: RateLimit, FloodProtection.

위협 시스템

속성: ThreatScore, BanEscalation.

지리적 위치

속성: GeoIP.

사양 및 참고 자료

이 컴포넌트가 구현하는 프로토콜의 공식 출처.

문서 및 데모

컴포넌트 레퍼런스로 바로 이동하고, 실행 가능한 데모 프로젝트를 받고, 체험판을 다운로드하세요.

온라인 도움말 — TsgcWebSocketFirewall 이 컴포넌트의 전체 속성, 메서드, 이벤트 레퍼런스.
데모 프로젝트 — 01.WebSocket\07.Firewall 실행 가능한 예제 프로젝트. sgcWebSockets 패키지에 포함돼 있어요 — 아래에서 체험판을 다운로드하세요.
기술 문서 (PDF) 이 컴포넌트의 기능, 빠른 시작, Delphi 및 C++ Builder 코드 샘플, 1차 출처 참고 자료.
사용자 설명서 (PDF) 라이브러리의 모든 컴포넌트를 다루는 종합 설명서.

프로덕션 등급 보호 추가

무료 체험판을 다운로드해 몇 분 만에 sgcWebSockets 서버를 보호하세요.