LDAP ne için kullanılır?


150

LDAP'nin bazı bilgiler sağlamak ve yetkilendirmeyi kolaylaştırmak için kullanıldığını biliyorum.

Ancak LDAP'nin diğer kullanımları nelerdir?

Yanıtlar:


259

LDAP nedir değil, neden LDAP kullanıldığına odaklanacağım.

Kullanım modeli, insanların kütüphane kartlarını veya telefon rehberlerini kullanma şekline benzer. “Bir kez yazma / güncelleme, birçok kez okuma / sorgulama” gerektiren bir göreviniz varsa, LDAP kullanmayı düşünebilirsiniz. LDAP, geniş bir veri kümesi ölçeği için son derece hızlı okuma / sorgu performansı sağlamak üzere tasarlanmıştır. Genellikle her bir giriş için yalnızca küçük bir bilgi parçası saklamak istersiniz. Ekleme / silme / güncelleme performansı, okuma / sorgu ile karşılaştırıldığında nispeten daha yavaştır, çünkü varsayım sıklıkla “güncelleme” yapmamanızdır.

Saniyede binlerce sayfa isteği olan bir milyon kayıtlı kullanıcıya sahip bir web siteniz olduğunu düşünün. LDAP olmadan, kullanıcılar bir sayfayı her tıklattığında, statik sayfa görüntüleme için bile, muhtemelen bu giriş oturumu için kullanıcı kimliğini ve dijital imzasını doğrulamak için veritabanınızla etkileşime girmeniz gerekecektir. Açıkçası, kullanıcı doğrulaması için veritabanınıza yapılan sorgu sizin darboğazınız olacaktır. LDAP kullanarak, kullanıcı doğrulamasını kolayca boşaltabilir ve önemli performans artışı elde edebilirsiniz. Esasen, bu örnekte, LDAP, herhangi bir veritabanı işlevinin yerine performansı artırmak için veritabanınızın dışındaki başka bir optimizasyon katmanıdır.

LDAP yalnızca kullanıcı doğrulaması için değildir, aşağıdaki özelliklere sahip herhangi bir görev LDAP için iyi bir kullanım durumu olabilir:

  1. Bir veri parçasını birçok kez bulmanız gerekiyor ve hızlı bir şekilde istiyorsunuz

  2. Farklı veriler arasındaki mantık ve ilişkilerle ilgilenmezsiniz.

  3. Verileri çok sık güncellemez, eklemez veya silmezsiniz

  4. Her veri girişinin boyutu küçük

  5. Tüm bu küçük veri parçalarını merkezi bir yerde bulundurmanın sakıncası yok


9
Çok iyi açıklama! LDAP'ı her okuduğumda kendime sormaya devam ettiğim soruyu cevapladın: Neden? Teşekkürler!
DhafirNz

1
LDAP internet uygulamaları için uygun mudur? kurumsal olmayan uygulamalar anlamında?
pinkpanther

1
ldap için alternatif var mı?
Shekhar Reddy

6
Ne demek istiyorsun "LDAP kullanarak, kullanıcı doğrulamasını yükleyebilirsiniz .."? LDAP ile bir veritabanını kullanan (muhtemelen) bir LDAP sunucusuna sorgu gönderirsiniz: aynı darboğaz değil mi?
Marco Stramezzi

@ user3307545 Çok güzel bir açıklama! Sadece sevdim. Bir ders kitabı cevabı vermek yerine, gerçek zamanlı olarak nasıl kullanıldığını açıkladınız.
Alekya

70

Bu oldukça büyük bir soru.

LDAP bir dizine erişmek için kullanılan bir protokoldür. Bir dizin nesneler içerir; genellikle kullanıcılar, gruplar, bilgisayarlar, yazıcılar vb. ile ilgili olanlar; şirket yapısı bilgileri (açıkçası bunu genişletebilir ve orada herhangi bir şey saklayabilirsiniz).

LDAP, bir dizin içindeki nesneleri (ve daha fazlasını sağlar, ancak bunlar merkezi olanlardır) eklemek, güncellemek ve kaldırmak için sorgu yöntemleri sunar.

LDAP'nin yapmadığı bir veritabanı sağlamaktır; bir veritabanı, LDAP erişimini sağlar, tersi değil. Kayıt olmaktan çok daha fazlası.


46

LDAP sunucuları ve LDAP protokolü var. Birlikte, bir veri deposu veya bir veritabanı. İlişkisel değil, sadece verileri depolayabileceğiniz bir yer ve okumalarda yazmadan daha verimli olacak şekilde optimize edildi. İşlemleri desteklemiyor.

Şimdi, kimlik bilgilerini depolamak için çok popüler oluyor, ancak bu hiçbir şekilde tek amacı değil, orijinal amacı değil.


28

LDAP, Basit Dizin Erişim Protokolü anlamına gelir. Adından da anlaşılacağı gibi, dizin hizmetlerine, özellikle X.500 tabanlı dizin hizmetlerine erişmek için hafif bir protokoldür. LDAP, TCP / IP veya diğer bağlantı odaklı aktarım hizmetleri üzerinden çalışır. LDAP'nin azimli ayrıntıları RFC2251 "Basit Dizin Erişimi Protokolü (v3)" ve RFC3377 teknik şartnamesini içeren diğer belgelerde tanımlanmıştır. Bu bölüm, kullanıcının bakış açısıyla LDAP'ye genel bir bakış sunmaktadır.

Dizinde ne tür bilgiler saklanabilir? LDAP bilgi modeli girişleri temel alır. Girdi, genel olarak benzersiz Ayırt Edici Adı (DN) olan özniteliklerin bir koleksiyonudur. DN, girişe açıkça atıfta bulunmak için kullanılır. Girdinin özniteliklerinin her birinin bir türü ve bir veya daha fazla değeri vardır. Türler genellikle cnortak ad veya maile-posta adresi gibi anımsatıcı dizelerdir . Değerlerin sözdizimi özellik türüne bağlıdır. Örneğin, bir cnözellik değeri içerebilir Babs Jensen. Bir posta özelliği değeri içerebilir babs@example.com. Bir jpegPhotoöznitelik, JPEG (ikili) biçiminde bir fotoğraf içerir.

Bilgiler nasıl düzenlenir? LDAP'de, dizin girişleri hiyerarşik ağaç benzeri bir yapıda düzenlenir.

resim açıklamasını buraya girin


16

LDAP'nin ana fikri, bir kullanıcının tüm bilgilerini (iletişim bilgileri, oturum açma, şifre, izinler) tek bir yerde tutmaktır, böylece ağ yöneticileri tarafından bakımı daha kolaydır. Örneğin:

  • İntranette ve yerel bilgisayarınızda oturum açmak için aynı oturum açma / parolayı kullanın.
  • bir kullanıcı grubuna belirli izinler verebilir. Örneğin, bazıları Intranet'inizin belirli bir sayfasına veya paylaşılan bir sürücüdeki bazı belirli dizinlere erişebilir.
  • örneğin Outlook'ta bir şirketteki kişilerin tüm iletişim bilgilerini alabilirsiniz.

15
Hayır hayır hayır. LDAP'ın değil , bir dizinin işlevi budur . Bu, SQL'in işlevinin bir veritabanı sağlamak olduğunu söylemek gibidir; değil; dizinler tam tersi değil LDAP erişimi sağlar.
blowdart

4
Kabul etmek zorundayım, bu erişim protokolü için veri deposunu yanlış yapıyor.
geoffc

@blowdart Temelde bu cevap çok kullanışlı ve özlüdür, ancak her yerden bilgi topladığım için LDAP Sunucusu içindir.
Geeocode

1
Çocuklar, miso-çorbanın bir çorba olmadığını savunuyorsunuz. Teknik olarak doğrudur. Ancak pratik nedenlerden dolayı cevap çok iyidir, çünkü teknik açıklamayı bir kenara bırakarak "belirsiz LDAP şeyinin" NEDEN ve NEREDE kullanıldığını açıklar. Bu dünyadaki çoğu insanın "Dizin" ne olduğu veya DB'nin nasıl çalıştığı hakkında hiçbir fikri yoktur. Bu nedenle, LDAP'nin sunucuda çalıştırılması, tüm ağ kimlik bilgilerinin depolanmasına ve tüm etki alanı kullanıcılarının tek bir yerde sunulmasına izin verir. Evet, DB'lere bağımlılıklar, aynı sunucuda unix ve windows kimlik bilgilerini sunmak için zor sarmalayıcılar var, ancak basit kullanıcıya hiçbir şey söylemiyor.
Asdf

15

LDAP, Basit Dizin Erişimi Protokolüdür. Temel olarak, bir veritabanından (veya başka bir kaynaktan) verilere erişmek için kullanılan bir protokoldür ve çoğunlukla çok sayıda sorgu ve minimum güncelleme (örneğin giriş bilgileri için kullanacağınız şey) için uygundur.

LDAP kendisi bir veritabanı sağlamaz, sadece veritabanındaki verileri sorgulamak için bir araçtır.


8

LDAP kullanmanın temel yararı, tüm bir kuruluşa ait bilgilerin merkezi bir depoda birleştirilebilmesidir. Örneğin, bir kuruluş içindeki her grup için kullanıcı listelerini yönetmek yerine, LDAP ağdaki herhangi bir yerden erişilebilen merkezi bir dizin olarak kullanılabilir. LDAP, Güvenli Yuva Katmanı (SSL) ve Aktarım Katmanı Güvenliği'ni (TLS) desteklediğinden, hassas veriler meraklı gözlerden korunabilir.

LDAP ayrıca dizinlerin depolanacağı bir dizi arka uç veritabanını da destekler. Bu, yöneticilere sunucunun dağıtacağı bilgi türü için en uygun veritabanını dağıtma esnekliği sağlar. LDAP ayrıca iyi tanımlanmış bir istemci Uygulama Programlama Arabirimi'ne (API) sahip olduğundan, LDAP özellikli uygulamaların sayısı çoktur ve miktar ve kalitede artar.


7

Ldap hakkında okul için sıfırdan bir proje başlatma fırsatım oldu, ancak ldap'ın ne olduğunu bilmeden önce, bir dizinin ne olduğunu anlamak zorunda kaldım, çok var (en çok kullanılan dizinler novell ve pencereler), burada sen dizinin ne olduğunu görebilir Wikipedia'da .

Ve ldap tahta ile iletişim kurmak için protokol, bulduğum en iyi kitaplardan biri bu .


6

LDAP sadece yapılandırılmış bilgilere erişmek için kullanılan bir protokoldür. LDAP bilgiye standartlaştırılmış yerel ve uzaktan erişim sağlarken, veritabanı durumunda sadece standartlaştırılmış yerel erişim vardır ve uzaktan erişim tescillidir.

LDAP sunucusu arama işlemi ve işlemler için veritabanı (Ekle / Sil) için optimize edilmiştir.

Daha fazla bilgi için aşağıdaki bağlantıya bakın:

http://www.itszero.in/2013/09/what-is-ldap-ad-adam.html


6
  • LDAP ana kullanımı sağlayıcının daha hızlı veri almasını sağlamaktır. Çeşitli uygulamaların aynı anda erişebileceği kullanıcı bilgilerini depolamak için merkezi bir depo görevi görür.

  • Çeşitli zamanlarda okunan veriler ancak verileri nadiren güncelliyoruz, çünkü yapısı nedeniyle okunması daha hızlı olduğu için LDAP daha iyi bir seçenektir, ancak LDAP durumunda güncelleme (ekleme / güncelleme veya silme) biraz sıkıcı bir iştir

  • LDAP tarafından sağlanan güvenlik: LDAP, SSL ve TLS ile çalışabilir ve bu nedenle hassas bilgiler için kullanılabilir.

  • LDAP ayrıca ortamımıza en uygun veritabanını seçmek için daha fazla esneklik sağlayan veritabanı sayısı ile çalışabilir

  • Master ve replikazı arasında bilgi senkronizasyonu için daha iyi bir seçenek olabilir
  • LDAP, veri kurtarma yeteneğini desteklemenin yanı sıra, piyasadaki çeşitli yazılımlar tarafından okunabilen LDIF dosyasına veri aktarmamıza izin verir

4

LDAP, yapılandırılmış bilgilere erişmek için bir protokoldür (yol). LDAP istemci-sunucu modelini kullanır, bu nedenle LDAP istemcisi gerekli bilgilere erişmek için istekte bulunur. LDAP sunucusu bilgileri ilişkisel değil öznitelik ve değer çiftinde saklar. Birden çok hizmete erişmek için kullanıcı grubuna aynı ayrıcalığı veya aynı kimlik bilgilerini atamak için LDAP'yi kullanabilirsiniz. Daha fazla ayrıntı için aşağıdaki bağlantıya bakın: http://www.zytrax.com/books/ldap/ch2/


4

Windows Server'da LDAP, Active Directory nesnesine erişim, kullanıcı kimlik doğrulaması, yetkilendirme için kullanılan bir protokoldür.


3

Daha önce bahsedilen diğer tanımları biraz daha ileri götürmek için, bu perspektife ne dersiniz ...

LDAP, Basit Dizin Erişimi Protokolüdür. DAP, bir X.500 kavramdır ve X.500'de ÇOK ağır ağırlıktır! (Temelde sadece IBM'in SNA protokolünün gerçekçi olarak uygulandığı tam 7 katmanlı bir ISO ağ yığını gerektirir).

DAP'a başka yaklaşımlar da var. Novell'de NDAP denilen bir tane vardır (NCP Novell Çekirdek Protokolleri aktarımdır ve NDAP dizini nasıl okuduğudur).

LDAP, adından da anlaşılacağı gibi, çok hafif bir DAP.


2

LDAP, Basit Dizin Erişimi Protokolü anlamına gelir. Active Directory'de kullanıcı sorgularını iletmek için kullanılır .. eg. LDAP, kullanıcılar tarafından bir etki alanındaki lazer yazıcı gibi belirli bir nesneyi aramak ve bulmak için kullanılabilir.


0

LDAP ayrıca kimlik bilgilerinizi bir ağ güvenlik sisteminde saklamak ve şifrenizle ve şifrelerle hizmetlere erişmenizi sağlayan şifresi çözülmüş anahtarla almak için de kullanılır.


0

Hafif dizin erişim protokolü, kullanıcıların AD bilgilerine erişmeleri için kimlik doğrulaması yapmak için kullanılır

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.