TsgcWebSocketFirewall › Properties › GeoIP
Filtro basato sulla nazione che accetta o rifiuta le connessioni utilizzando codici paese ISO risolti da un database GeoIP.
property GeoIP: TsgcFirewallGeoIP read FGeoIP write SetGeoIP;
—
Abiliti GeoIP.Enabled per filtrare le connessioni per paese. Popoli Countries con codici ISO 3166-1 alpha-2 (per esempio US, CN, RU) e imposti Mode su gmBlockList (rifiuta i paesi elencati) o gmAllowList (consente solo i paesi elencati). Il paese viene risolto dal database caricato tramite LoadGeoIPDatabase: un singolo CSV (DatabaseFile, formato start_ip,end_ip,country_code) oppure i due file MaxMind GeoLite2 (BlocksFile + LocationsFile). L'evento OnResolveCountry Le consente di fornire una ricerca personalizzata. Una connessione rifiutata genera OnViolation con tipo fvGeoIP e alimenta ThreatScore tramite WeightGeoIP. Predefinito: Mode=gmBlockList.
sgcWebSocketFirewall1.GeoIP.Enabled := True;
sgcWebSocketFirewall1.GeoIP.Mode := gmBlockList;
sgcWebSocketFirewall1.GeoIP.Countries.Add('CN');
sgcWebSocketFirewall1.GeoIP.Countries.Add('RU');
sgcWebSocketFirewall1.GeoIP.DatabaseFile := 'geoip.csv';
sgcWebSocketFirewall1.LoadGeoIPDatabase('geoip.csv');