martes, 28 de junio de 2011

Protocolo Gopher


Gopher es un servicio basado en menús orientado a encontrar y recobrar directorios de información a través de la Internet.

 En este caso, el cliente ha establecido una conexión TCP con el servidor en el puerto 70, el puerto gopher estándar, fue el primer sistema que permitió pasar de un sitio a otro seleccionando una opción en el menú de una página. Esa es la razón por la que adquirió mayor popularidad que sus competidores, que acabaron siendo sustituidos por la Web.

Los servidores Gopher, igual que los servidores FTP almacenan archivos y documentos que puede verse en línea o transferirse al PC.

Archie y Verónica motores de búsqueda, y puertas de acceso a otros sistemas de información.

VERONICA( Very Easy Rodent-Oriented Next-wide
Computerized Archives)
Sistema de localización de recursos que permitía acceder a información
en los servidores GOPHER de todo el mundo.

El uso de Veronica, era exclusivo de clientes GOPHER. El ususario enviaba una consulta y Veronica le devolvia un menu GOPHER, con los items quecontenian la clave especifica. 

¿En que difiere de la www? En el protocolo. En lugar de ver esto:

http://www.unsitio.com

veremos algo así:

gopher://gopher.otrositio.com

Sus objetivos centrales eran, como se indica en el RFC 1436.:
  • Un ordenamiento jerárquico de archivos como que sea conocida por los usuarios
  • Una sintaxis simple
  • Un sistema que se pueden crear rápida y económica
  • Ampliación de la metáfora del sistema de archivos, tales como búsquedas 
 
Introducción

Hubo un tiempo en que la web no era esta que conocemos con billones de páginas al alcance de un click; es más, no había una sino dos webs, la WWW y Gopher.

Gopher nació como una aplicación desarrollada en la Universidad de Minnesota (Mark McCahill, Farhad Anklesaria, Paul Lindner, Daniel Torrey, and Bob Alberti) con la finalidad de que cada departamento pudiera tener control sobre el Servidor instalado en su Sección y los datos contenidos en él. Su nombre provino de la mascota del  equipo de Fútbol de dicha Universidad: los "Golden Gophers”, o por el coloquial go-fer, ir-por o "ir a por/buscar información".

El protocolo Gopher es fundamentalmente texto y su origen data de 1991 haciéndose popular entre las universidades pero hacia 1993, uno de los principales servidores (la Universidad de Minnesota) decidió cobrar por su uso y eso significó el comienzo del fin. Los navegadores gráficos le dieron el golpe final.

Bueno un “Final” ya que hasta el dia de hoy existen servidores solo que la mayoría de navegadores ya dejaron de darle soporte pero se puede por ejemplo en firefox agregando un addon : https://addons.mozilla.org/en-US/firefox/addon/overbiteff/


En tekeeze.com hay una lista de sitios que pueden visitarse


Pero hay más:
  • Floodgap Systems: es un servidor ofical.
  • WP2Gopher: permite convertir un blog alojado en WordPress en un blog que puede ser accesible a través del protocolo Gopher y además, el pholog creado, puede ser alojado allí.
  • Port70 Phlog: es un ejemplo de un pholog (un blog en Gopher).

Y para que nadie crea que esto es cosa de dinosaurios:





Tipos de Archivos.
Los tipos de elementos se describen en los menús de gopher por un solo número o (caso específico) letra y actúan como pistas para el cliente para decirle cómo manejar un tipo específico en un menú, similar a un tipo MIME. Cada cliente debe necesariamente comprender itemtypes 0 y 1. Todos los clientes conocidos entender los tipos de elementos del 0 al 9, g, y s, y todos, excepto los más antiguos también entender los tipos de archivos H e I.

    
0 = archivo de texto plano
    
1 = El directorio de menú con
    
2 = CSO consulta de búsqueda
    
3 = el mensaje de error
    
4 = BinHex archivo de texto codificado
    
5 = binario del archivo histórico
    
6 = archivo de texto UUEncoded
    
7 search = motor de consulta
    
8 = telnet puntero sesión
    
9 = archivo binario
    
g = GIF
    
h = HTML archivo
    
i = mensaje informativo
    
I = Archivo de imagen de formato especificado. Cliente decide cómo mostrar. A menudo se utiliza para las imágenes JPEG.
    
s = formato de archivo de audio, todo en un archivo WAV
    
T = tn3270 sesión puntero
Una lista de otros tipos de archivos definiciones ha seguido evolucionando con el tiempo, con algunos clientes no les apoya, entre otros. Como tal, muchos servidores de asignar el nombre genérico de 9 a todos los archivos binarios, con la esperanza de que la computadora del cliente será capaz de procesar correctamente el archivo.



Vulnerabilidad del Gopher 


El problema fue descubierto por Jouko Pynnonen, de la consulta finlandesa Online Solutions, y se basa en la posibilidad de ocasionar un desbordamiento de buffer, sin la necesidad de que el usuario intervenga, a través de una página web o un mensaje de correo electrónico en equipos con Internet Explorer 5.5 o 6.0, aunque no se ha comprobado si puede afectar otras versiones de este navegador.
 
Esta vulnerabilidad se produce porque hay un búfer sin comprobar en el código. Este código controla la información que devuelve un servidor mediante el protocolo Gopher. Mediante la configuración de un servidor Gopher para devolver información de una manera determinada en respuesta a las solicitudes, un atacante puede intentar desbordar el búfer y cargar código en el equipo.

 A partir de este punto ya los navegadores dejaron de dar soporte nativo a este protocolo pasando al olvido, Aunque a partir de 2010, hay aproximadamente 150 servidores gopher indexados por Verónica-2 , que refleja un crecimiento lento a partir de 2007, cuando había menos de 100, aunque muchos se actualizan de forma infrecuente. Un puñado de nuevos servidores se crean cada año por los aficionados



 Referencia

http://www.gobiernodecanarias.org/educacion/conocernos_mejor/paginas/otros.htm
http://vagabundia.bolsanegra.net/index.php/2009/06/18/la-otra-internet/
http://members.tripod.com/a_pizano/Impresion/cap10.html#10.4%20GOPHER
http://www.nodo50.org/manuales/internet/6.htm
http://tools.ietf.org/html/rfc1436
http://en.wikipedia.org/wiki/Gopher_%28protocol%29
http://www.ecured.cu/index.php/Gopher
http://virusattack.virusattack.com.ar/noticias/VerNoticia.php3?idnotas=205
http://support.microsoft.com/kb/323889/es