TsgcWebSocketFirewallProprietà › CustomRules

CustomRules Proprietà

Motore di regole definito dall'utente che combina condizioni di IP, paese, messaggio e conteggio delle violazioni con un'azione configurabile.

Sintassi

property CustomRules: TsgcFirewallRules read FCustomRules write SetCustomRules;

Valore predefinito

Note

Abilitare CustomRules.Enabled e aggiungere voci TsgcFirewallRuleItem alla raccolta Rules per un filtraggio granulare che integra i moduli integrati. Ogni elemento combina: Name, Enabled, IPPattern (IP esatto, CIDR o wildcard), CountryCode, MessagePattern (espressione wildcard confrontata con il contenuto del messaggio), MinViolations con TimeWindowSec (si attiva solo dopo N violazioni in una finestra temporale), ActionType (raDeny, raAllow, raBan o raLog) e BanDurationSec utilizzato quando ActionType è raBan. Una regola corrispondente che si attiva genera OnViolation con tipo fvCustomRule. Valori predefiniti per regola: Enabled=True, MinViolations=0, TimeWindowSec=60, ActionType=raDeny, BanDurationSec=300.

Esempio


var
  oRule: TsgcFirewallRuleItem;
begin
  sgcWebSocketFirewall1.CustomRules.Enabled := True;
  oRule := TsgcFirewallRuleItem(sgcWebSocketFirewall1.CustomRules.Rules.Add);
  oRule.Name := 'BlockAdminFromOutside';
  oRule.Enabled := True;
  oRule.IPPattern := '*';
  oRule.MessagePattern := '*/admin*';
  oRule.ActionType := raBan;
  oRule.BanDurationSec := 3600;
end;

Torna alle Proprietà