210 likes | 308 Vues
Juan Castro Mayorgas TFC - Enginyeria Tècnica d’Informàtica de Sistemes Universitat Oberta de Catalunya Primer semestre 2009-2010. LOCALITZADOR GRÀFIC D’ADRECES IP. AGENDA. Definició de geolocalització IP Objectius del TFC Metodologia Pla de treball Fonaments de la geolocalització IP
E N D
Juan Castro Mayorgas TFC - Enginyeria Tècnica d’Informàtica de Sistemes Universitat Oberta de Catalunya Primer semestre 2009-2010 LOCALITZADOR GRÀFIC D’ADRECES IP
AGENDA • Definició de geolocalització IP • Objectius del TFC • Metodologia • Pla de treball • Fonaments de la geolocalització IP • Disseny i implementació • Resum
DEFINICIO Geolocalització IP: Procés d’identificació, a través de l’adreça IP d’un dispositiu, del seu emplaçament geogràfic. • Aplicacions • Variabilitat de contingut: màrqueting geogràfic, adequació a l’idioma de l’usuari en portals web. • Seguretat: investigació, lluita contra el correu brossa, censura, preservació de drets d’autor. • Problemes • eines d’anàlisi indirectes precissió variable.
OBJECTIUS DEL TFC • YAVIT (Yet Another Visual IP Tracer) • Aplicació gràfica en Windows i .NET • Intuitiu i fàcil d’utilitzar • Integra GoogleMaps API per a la visualització de la traça
METODOLOGIA • Desenvolupament incremental per capes • Microsoft Visual C#
FONAMENTS (I) • Adreces IP • Número de 32 bits (IPv4). • Hi ha adreces que no es poden fer servir a Internet. • IANA: Responsable gestionar la provisió d’adreces a través una jerarquia d’entitats: • 5 RIRs: • ARIN • LACNIC • RIPE • AfriNIC • APNIC
FONAMENTS (II) • Protocol ICMP • RFCs 792, 950, 1256, 1122 • Notificació de missatges entre dispositius de xarxa: • 8-0: Petició d’eco • 0: Resposta d’eco • 11: TTL superat • Si TTL=0 -> l’últimencaminador retornaICMP amb codi 11
FONAMENTS (III) • DNS Invertit • Nom canònic de l’adreça IP en la jeràrquia de dominis in-addr.arpa: • DNS-LOC • RFC 1876. Mecanisme per a incloure informació geogràfica en el DNS. • Gairebé no es fa servir.
FONAMENTS (IV) • Servei Whois • RFC 3912 • Port TCP 43 • Servei d’informació de registre: • Dades de titular i contacte de dominis d’Internet • Dades de titular i contacte de rangs d’adreces IP • Les dades de contacte solen incloure dades de localització (adreça física).
FONAMENTS (V) • Geocodificació • Eines externes de codificació: • Google Maps API • Yahoo API • HostIP.Info
FONAMENTS (VI) • Aplicacions existents • VisualRoute • Path Analyzer Pro • IP GeoLocator
DISSENY I IMPLEMENTACIO (I) • FASE 1: Descobriment de la ruta • Enviament de paquets ICMP (petició d’eco) incrementant el valor del TTL des de 1. • Procés implementat de forma asíncrona: • El procés de descobriment de nodes pot continuar al mateix temps que s’està executant els procesos de obtenció de dades addicionals (afegits en fase 2).
DISSENY I IMPLEMENTACIO (II) • FASE 2: Obtenció de dades addicionals • Resolució inversa de DNS • Dades titular domini (Whois TLD) • Consulta inicial a <TLD>.whois-servers.net • Dades titular xarxa (Whois NET) • Consulta inicial a whois.arin.net • Obtenció dades geogràfiques i geocodificació • Traducció al català del nom de país.
DISSENY I IMPLEMENTACIO (III) • FASE 2: Obtenció de dades addicionals • Procesament en paral.lel:
DISSENY I IMPLEMENTACIO (IV) • FASE 2: Comunicació amb la interfície • Generació d’esdeveniments que la interfície subscriu: • OnHopFound • OnRouteCompleted • OnReverseFound • OnWhoisTLDFound • OnWhoisNetFound • OnLocationFound • OnCoordinatesFound
DISSENY I IMPLEMENTACIO (V) • FASE 3: Visualització • GoogleMaps API • Dibuix de línies i posicionament d’icones. • Inclusió de bombolla d’informació amb les dades relevants del node.
EXECUCIO • Introduir l’adreça IP o nom de dispositiu • fer clic en ‘Endavant’
RESUM • La geolocalització IP és un procés de precisió variable. • Hi han diferentes fonts d’informació per la que es pot obtenir dades d’una adreça IP. • L’aplicació YAVIT fa ús d’aquestes eines i presenta una alternativa a les ja existents caracteritzada per la seva facilitat d’ús i la incorporació de GoogleMaps com a eina de representació de la ruta.