2012-07-18 26 views
10

Telnet (veya başka bir program) aracılığıyla bir LDAP sunucusuna bağlantı kurulmasının mümkün olup olmadığını merak ediyorum ve normalde HTTP ile yaptığım gibi istekleri ve yanıtları almaya ve yapmaya başladım. Aslında, soru daha genel ve ağ bağlantıları ve iletişim protokolleri yanlış anlama ile ilgilidir. Bu konu hakkında aklımdaki fikri size söyleyeyim:Telnet üzerinden LDAP "istekleri" göndermek mümkün mü?

Tüm uygulama protokolleri, iletişim protokollerini (yani sunucunun anlayacağı ve iletimini gerçekleştireceği mesajlar) tanımlar. Uygulama protokolünün nasıl çalıştığını bilirseniz, sunucuya bir bağlantı kurabilirim (bu protokol sunucu tarafını kontrol eden sunucu) ve sunucuyla iletişim kurmaya başlayabilirim. HTTP ile Mesela ben telnet ile bir HTTP SERVER bağlantı kurmak ve örneğin bu istekleri ile onunla konuşurken başlatabilirsiniz: Ben HERHANGİ UYGULAMA PROTOKOLÜ ile gerçekleşmesi için bu prosedürü bekliyorum

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

. Bu konsept doğru mu?

LDAP Protocol Specification RFC görüntülendim ancak iletilerin biçimini anlamadım. Yani, HTTP Protokolü Şartnamesi gibi bir şey okumayı bekliyordum; ama çok genel gibiydi. LDAP aramasının nasıl yapılabileceği konusunda bana bir örnek verebilir misiniz?

+1

* Neden * bunun herhangi bir uygulama protokolüyle gerçekleşmesini bekliyorsunuz? Hepsinin HTTP gibi göründüğü, satırlarda okunabilir başlıkların bulunduğu yer neresidir? * Bazıları (FTP, SMTP, ...). Daha da fazlası yok. – EJP

+0

Çünkü başka bir şekilde bir iletişim kurulabileceğini düşünemedim. Sunucuya bir şey göndermem gerekiyor, bir şey okunabilir olmalı (belki kodlanmış, fakat kodlanmış 'string' bir ilk örnekte okunamaz mı?). Diğer protokoller nasıl yönetiliyor? Bana bir örnek verebilir misin? Teşekkürler arkadaşım. – flyer88

+0

Örneğe ihtiyacınız yok. LDAP protokolü belirtimine ihtiyacınız vardır ve bunu bir Telnet istemcisine yazarak el ile gönderemeyeceğiniz söylenmelidir. – EJP

cevap

20

LDAP RFC, LDAP iletilerinin ASN1 kodlanmış olduğunu belirtir. Bu, mesajların özel bir formatın ardından metin yerine özel bir biçimde ikili veri olduğu anlamına gelir. Bu telnet ile el ile ladap-sorguları yazmak çok zor hale getirir.

+0

Mmmm teşekkürler, anlamaya başladım ... RFC'yi okuduğumda, ekleme işlemi şu şekilde açıklanır: http://tools.ietf.org/html/rfc4511#section-4.7 bana ver ve örnek ASN1'de bunu nasıl kodlayabilirim. – flyer88

+0

ASN1 kodlama örneklerine buradan ulaşabilirsiniz: http://en.wikipedia.org/wiki/Abstract_Syntax_Notation_One – timos

+0

Kodlanmış bir ASN1 PDU bu şekilde görünebilir (onaltılık): 30 13 02 01 05 16 0e 41 6e 79 62 6f 64 79 20 74 68 65 72 65 3f – timos

İlgili konular