Individua il server per latenza che ha sugli altri server

2

Ho appena pensato a come individuare un server su cui ha privilegi amministrativi. La mia idea "migliore" fino ad ora è quella di eseguire il ping su una grande quantità di server e quindi misurare la latenza dell'host su questi server e quindi calcolare la posizione degli host come è stata fatta in una triangolazione per gli smartphone dalle autorità.

So che questo non sarà accurato perché il routing è complesso e non affrontabile dall'host che invia la richiesta, ma non dovrebbe dare un'idea abbastanza precisa di dove si trova un host in un lungo periodo di tempo?

Esistono anche alcune implementazioni note di questa idea?

    
posta davidb 17.12.2015 - 20:48
fonte

2 risposte

6

Dato un numero sufficiente di misurazioni in modo da poter rimuovere le variazioni causate dal carico del server e dalla congestione della rete, dovrebbe essere possibile determinare la "posizione di rete" di un sistema. Dubito che queste misurazioni siano sufficientemente accurate per ottenere la posizione geografica, ma potrebbero essere almeno un inizio.

Altre informazioni che potresti usare sono informazioni geografiche sull'indirizzo IP (Geo IP), che è sfortunatamente molto impreciso e talvolta anche completamente sbagliato (a volte punta a un altro paese lontano). Utile potrebbe anche rilevare i router tra due sistemi usando traceroute, cioè non solo il numero di hop ma anche gli hop che sono condivisi tra vari sistemi. Ma e alla fine è probabilmente un sacco di euristiche e molti risultati saranno sbagliati.

Come interessante articolo correlato, consulta il caso della email da 500 miglia .

    
risposta data 18.12.2015 - 08:37
fonte
5

No, un server può essere il doppio della distanza, ma ha una fibra ad alta velocità nella maggior parte dei casi. Dove si potrebbe trovare proprio accanto e ancora connesso a un modem 56k e essere reindirizzati in tutto il mondo prima che raggiunga il suo punto. So che può essere improbabile. Ma ciò che dovresti ottenere è che la marcia, le griglie di rete, il routing, ecc. Faranno una grande differenza nella latenza. Quindi rendilo estremamente impreciso per determinare la distanza.

Vorrei utilizzare un'AP di geolocalizzazione IP per capire la possibilità di dove un server potrebbe essere e misurare la distanza da quello. Non otterrai una posizione esatta ma riceverai una posizione abbastanza generale più accurata della latenza.

Se conosci la posizione di ogni server, creo il tuo database di posizioni con le loro coordinate di longitudine e latitudine. Quindi puoi geolocalizzare correttamente per ottenere una distanza il modo più preciso possibile.

Non so esattamente cosa stai facendo "Ho appena pensato a come individuare un server su cui ha privilegi amministrativi." Ma non utilizzerei la latenza o la distanza come mezzo per impostare le politiche di accesso amministrativo.

    
risposta data 17.12.2015 - 21:46
fonte

Leggi altre domande sui tag