TsgcWebSocketFirewall › Proprietà › RateLimit
Limita il numero di connessioni simultanee che un singolo IP può aprire all'interno di una finestra temporale scorrevole.
property RateLimit: TsgcFirewallRateLimit read FRateLimit write SetRateLimit;
—
Abilitare RateLimit.Enabled per limitare il numero di connessioni che un singolo IP può aprire. Quando un IP stabilisce più di MaxConnectionsPerIP connessioni entro TimeWindowSec secondi, i tentativi successivi vengono rifiutati e OnViolation si genera con tipo fvRateLimit. Il firewall mantiene i contatori tramite RegisterConnection/UnregisterConnection, chiamati automaticamente quando il firewall è collegato a un server. Le corrispondenze alimentano ThreatScore tramite WeightRateLimit. Utilizzare FloodProtection per un limite sulla frequenza dei messaggi. Valori predefiniti: MaxConnectionsPerIP=10, TimeWindowSec=60.
sgcWebSocketFirewall1.RateLimit.Enabled := True;
sgcWebSocketFirewall1.RateLimit.MaxConnectionsPerIP := 5;
sgcWebSocketFirewall1.RateLimit.TimeWindowSec := 60;