L'unica soluzione elegante che sarei in grado di identificare per aiutarti con questo sarebbe utilizzare un prodotto di autenticazione a due fattori simile a quello di Duo Security Platform Edition per l'autenticazione a due fattori.
Poiché l'app Duo essenzialmente si comporta come la gestione dei dispositivi mobili (MDM), ha la capacità di utilizzare il GPS oltre alla tradizionale posizione IP basata su database e assegnazioni a livello di ISP, ad es. cosa usa YouTube ecc. Ci può essere un altro software MDM che fa questo, ma Duo è l'unico di cui sono a conoscenza in un ampio uso.
Il loro modello ti consente di autorizzare determinati paesi per l'accesso, ma non consentire altri paesi in base alle norme. Mantiene anche i record con la posizione del paese di ciascun login in modo da poter eseguire tali registri tramite rilevamento anomalie (o revisione manuale) per vedere se ci sono posizioni di accesso insolite.
Ecco i link al loro sito che descrivono dettagliatamente la loro implementazione:
link
link
Tuttavia, questo strumento è orientato verso un ambiente aziendale e costa un canone mensile di abbonamento - per fare questo sul web per l'iscrizione aperta, non c'è nulla di paragonabile.
La maggior parte delle app e dei servizi che filtrano in base all'origine IP dipendono dalla geolocalizzazione di terzi o dai servizi di "rilevamento di frodi" che utilizzano strumenti di gestione della reputazione IP (ad esempio questo IP è un endpoint VPN o un proxy noto macchina compromessa?), insieme a IP basata sulla geolocalizzazione per determinare se il traffico dovrebbe essere consentito o meno.