2012-07-18 16 views
10

Me pregunto si es posible o no establecer una conexión con un servidor LDAP a través de telnet (o algún otro programa) y comenzar a hacer solicitudes y recibir respuestas como lo haría normalmente con HTTP. De hecho, la pregunta es más genérica y está relacionada con mi incomprensión de las conexiones de red y los protocolos de comunicación. Déjame que te cuente la idea que tengo en mi mente sobre este tema:¿Es posible enviar "solicitudes" de LDAP a través de telnet?

Todos los protocolos de la aplicación definen los protocolos de comunicación (es decir, los mensajes que el servidor entenderá y actuará en el momento de la entrega). Si sé cómo funciona el protocolo de aplicación, puedo establecer una conexión con el servidor (daemon que controla ese lado del servidor de protocolo) y comenzar a comunicarme con el servidor. Por ejemplo, con HTTP puedo establecer una conexión con un servidor HTTP a través de telnet y empezar a hablar con él con este solicitudes de ejemplo:

GET /users/pepito HTTP/1.1 
Host: stackoverflow 
Content-Type: text/html 

estoy esperando este procedimiento para suceder con cualquier protocolo de aplicación. ¿Es este concepto correcto?

He vislumbrado el LDAP Protocol Specification RFC pero no entendí el formato de los mensajes. Quiero decir, esperaba leer algo como Especificación de protocolo HTTP; pero fue como demasiado genérico. ¿Me puede dar un ejemplo de cómo se podría hacer la búsqueda de LDAP?

+1

* ¿Por qué * "estás esperando que esto suceda con cualquier protocolo de aplicación"? ¿Dónde dice que todos parecen HTTP, con encabezados legibles en líneas? * Algunos * de ellos lo hacen (FTP, SMTP, ...). Incluso más de ellos no. – EJP

+0

Porque no me podía imaginar otra forma de establecer una comunicación. Necesito enviar algo al servidor, que algo debe ser legible (¿tal vez codificado, pero la 'cadena' que está codificada no es legible en una primera instancia?). ¿Cómo se manejan otros protocolos? ¿Puedes darme un ejemplo? Gracias amigo. – flyer88

+0

No necesita un ejemplo. Necesita la especificación del protocolo LDAP y necesita que le digan que no puede enviarla manualmente escribiéndola en un cliente Telnet. – EJP

Respuesta

20

El LDAP RFC especifica que los mensajes LDAP son codificados en ASN1. Esto significa que los mensajes son datos binarios en un formato especial, en lugar de texto, siguiendo un formato especial. Esto hace que sea muy difícil escribir ladap-queries a mano con telnet.

+0

Mmmm gracias, estoy empezando a entender ... Así que cuando leí el RFC, la operación de agregar se describe de esta manera: http://tools.ietf.org/html/rfc4511#section-4.7 ¿Puedes dame y ejemplifica cómo es que puedo codificar esto en ASN1. – flyer88

+0

Puede consultar los ejemplos de codificación ASN1 aquí: http://en.wikipedia.org/wiki/Abstract_Syntax_Notation_One – timos

+0

De modo que una PDU ASN1 codificada podría verse así (en hexadecimal): 30 13 02 01 05 16 0e 41 6e 79 62 6f 64 79 20 74 68 65 72 65 3f – timos

Cuestiones relacionadas