2012-07-18 12 views
10

Mi chiedo se sia possibile o meno stabilire una connessione a un server LDAP via telnet (o qualche altro programma) e iniziare a fare richieste e ricevere risposte come farei normalmente con HTTP. In effetti, la domanda è più generica ed è correlata al mio fraintendimento delle connessioni di rete e dei protocolli di comunicazione. Lascia che ti dica l'idea che ho in mente su questo argomento:È possibile inviare "richieste" LDAP via telnet?

Tutti i protocolli di applicazione definiscono i protocolli di comunicazione (cioè i messaggi che il server sta per capire e che agisce sulla sua consegna). Se so come funziona il protocollo dell'applicazione, posso stabilire una connessione al server (daemon che controlla quel protocollo sul lato server) e iniziare a comunicare con il server. Per esempio con HTTP posso stabilire una connessione con un server HTTP via telnet e iniziare a parlare con lui con questo richieste, ad esempio:

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

mi aspetto questa procedura per accadere con qualsiasi applicazione PROTOCOLLO. È giusto questo concetto ??

Ho intravisto il LDAP Protocol Specification RFC ma non ho capito il formato dei messaggi. Voglio dire, mi aspettavo di leggere qualcosa come HTTP Protocol Specification; ma era troppo generico. Puoi darmi un esempio di come la ricerca LDAP potrebbe essere fatta?

+1

* Perché * ci si aspetta che questo accada con qualsiasi protocollo di applicazione? Dove dice che sembrano tutti HTTP, con intestazioni leggibili nelle righe? * Alcuni * di loro lo fanno (FTP, SMTP, ...). Ancor più di loro non lo fanno. – EJP

+0

Perché non potrei immaginare in altro modo una comunicazione può essere stabilita. Ho bisogno di inviare qualcosa al server, che qualcosa deve essere leggibile (forse codificato, ma la 'stringa' che è codificata non è leggibile in una prima istanza?). Come sono gestiti altri protocolli? Puoi darmi un esempio? Grazie amico. – flyer88

+0

Non è necessario un esempio. È necessaria la specifica del protocollo LDAP e devi essere informato che non è possibile inviarlo manualmente digitandolo in un client Telnet. – EJP

risposta

20

L'RFC LDAP specifica che i messaggi LDAP sono codificati ASN1. Ciò significa che i messaggi sono dati binari in un formato speciale, anziché testo, seguendo un formato speciale. Ciò rende molto difficile scrivere a mano ladap-query con telnet.

+0

Mmmm grazie, sto iniziando a capire ... Quindi quando leggo la RFC, l'operazione di aggiunta è descritta in questo modo: http://tools.ietf.org/html/rfc4511#section-4.7 Puoi dammi ed esempio come posso codificarlo in ASN1. – flyer88

+0

Puoi dare un'occhiata agli esempi di codifica ASN1 qui: http://en.wikipedia.org/wiki/Abstract_Syntax_Notation_One – timos

+0

Quindi una PDU codificata ASN1 potrebbe apparire come questa (in hex): 30 13 02 01 05 16 0e 41 6e 79 62 6f 64 79 20 74 68 65 72 65 3f – timos

Problemi correlati