LDAP'ta DN (Distinguished Name) ve Base DN nedir?
Kısa cevap
DN (Distinguished Name), directory'deki bir nesnenin tam ve benzersiz adıdır; en özel parçadan en genele doğru virgülle ayrılarak yazılır, ör. CN=Service Account,CN=Users,DC=company,DC=com (RFC 4514). Base DN ise bir aramanın başlayacağı directory dalıdır, ör. tüm domain için DC=company,DC=com, yalnızca bir birim için OU=Personel,DC=company,DC=com; arama bu dalın altında yapılır. TR7 AGS'de LDAP türündeki Authentication Provider, Search and Bind yönteminde directory'ye Service Account DN ile bind eder, kullanıcıyı Search Base DN altında arar ve bulunan kullanıcının DN'iyle parolasını dener; grup araması Group Search Base altında yapılır. Yönetim kullanıcıları için LDAP Settings ekranında kullanıcı bind ettikten sonra Base DN altında aranır; Base DN boşsa bu arama yapılmaz; kullanıcının girişi için parolasının directory'de doğrulanması yeterli olur.
TR7'de Nerede Kullanılır
| Nerede | Alan / etiket | Ne için |
|---|---|---|
| AGS → Authentication → Authentication Providers (LDAP, Search and Bind) | Service Account DN, Service Account Password, Search Base DN | Directory'de arama yapacak hesap ve kullanıcının aranacağı dal |
| Aynı form (LDAP, Direct Bind) | Bind Template: UID ve CN seçeneklerinde User Container, Custom'da Custom Bind Pattern | Kullanıcı adından doğrudan DN oluşturulması (ör. uid=ali,ou=users,…) |
| Aynı form (LDAP) | Enable Group Search, Group Search Base, Group Filter | Grupların aranacağı dal; varsayılan Group filter kullanıcının DN'ini grupların member attribute'unda arar |
| Settings → User Management → LDAP Settings | Base DN | Yönetim kullanıcısının bind sonrası aranacağı dal |
| Aynı ekran | LDAP Query User, LDAP Search Base | Kullanıcının e-posta ve telefon bilgilerinin okunacağı sorgu hesabı ve dal |
DN'in Parçaları
| Kısaltma | Anlamı | Örnek |
|---|---|---|
| CN | Common Name | CN=Ali Veli |
| OU | Organizational Unit | OU=Personel |
| DC | Domain Component | DC=company,DC=com |
| UID | User ID; çoğunlukla OpenLDAP'ta kullanılır | uid=ali |
Okuma sırası soldan sağa özelden genele doğrudur: CN=Ali Veli,OU=Personel,DC=company,DC=com "company.com domain'indeki Personel birimindeki Ali Veli" demektir.
Sık Karıştırılan Noktalar
- "Base DN ne kadar genişse o kadar iyidir." Çok geniş bir dal aramayı yavaşlatır ve istenmeyen hesapları da kapsar; giriş yapabilecek kullanıcıları içeren en dar dal seçilir. Yönetim girişinde daraltma için LDAP Bind Restriction Filter de kullanılır.
- "DN ile kullanıcı adı aynıdır." Kullanıcı adı (ör. sAMAccountName) DN'in yalnızca bir parçası olabilir; DN nesnenin directory'deki tam yoludur.
- "LDAP Settings'te Base DN boş bırakılırsa kimse giremez." Tersine: Base DN boşsa bind sonrası arama yapılmaz; Device Users'ta Authorization Source değeri LDAP olan (ya da Automatic User Creation açıkken ilk girişte oluşturulan) kullanıcı, parolası directory'de doğrulandığında girer. Kullanıcının yetkisi yine kendi User Type değerinden gelir.
Dokümantasyonda nasıl yapılır
