6.5 Active Directory

Administration → Settings → Active Directory. Ada’yı LDAPS üzerinden Active Directory’ye bağlar. Bağlantı üç şey için kullanılır: AD hesaplarıyla konsola oturum açma, Groups ve Users seçicilerinde AD grup/kullanıcı/bilgisayarlarının canlı aranması ve her ajan makinesinde oturum açmış kullanıcının grup üyeliklerinin çözümlenmesi (politika grubu hedefleme).

Settings → Active Directory: dizin sunucusu kartı.

Sayfada görünenler

Directory server kartı en fazla bir dizin satırı içerir:

  • Ad (Display name veya Active Directory sign-in).
  • Birincil DC URL’sini gösteren bir rozet; ikincil DC ayarlıysa · +1 failover DC, ek etki alanları için · +N domains eklenir.
  • Dizin kapalıyken bir disabled rozeti.
  • Dizini hemen açan veya kapatan bir anahtar (saklanan parola ve sertifika korunur).
  • Edit (kalem) ve Delete (çöp kutusu) simgeleri.

Yapılandırılmış dizin yokken kart No directory yet — click “Add server” to enable AD sign-in. iletisini ve bir + Add server düğmesini gösterir.

AD ile oturum açma nasıl çalışır

  1. Hizmet hesabı DC’ye bağlanır (bind) ve Base DN alt ağacında, {u}’nun kaçışlanmış kullanıcı adıyla değiştirildiği User search filter ile arama yapar. Tam olarak bir girdi eşleşmelidir; sıfır veya birden çok eşleşme başarısız oturum açma sayılır.
  2. Ada, yazılan parolayla kullanıcı olarak bağlanır. Parolayı yalnızca DC doğrular; Ada parolayı asla saklamaz.
  3. Ada, kullanıcının iç içe grup üyeliklerini (LDAP_MATCHING_RULE_IN_CHAIN kuralıyla tüm düzeyler), birincil grubunu (örneğin Domain Users) ve kullanıcının kendi SID’ini okur.
  4. Bu SID’ler Administration → Users → Active Directory access altındaki rol atamalarıyla karşılaştırılır. Administrator, Auditor’a üstün gelir. Hiçbiriyle eşleşmeyen kullanıcı Your account is not authorized for the Ada console. iletisiyle reddedilir.

Bir AD kullanıcısının konsol oturumu, kullanıcı adı olarak kullanıcının UPN’sini taşır. Parola ve hesap politikası (süre dolumu, kilitleme) etki alanında kalır.

Dizini yapılandırma

  1. AD’de salt okunur bir hizmet hesabı oluşturun (örneğin svc-ada-ldap). Bu hesap yalnızca kullanıcı ve grup arar.
  2. Ada sunucusunun her DC’ye TCP 636 üzerinden erişebildiğinden ve DC’lerin bir LDAPS sertifikası olduğundan emin olun.
  3. + Add server’a (veya mevcut satırdaki kaleme) tıklayın.
  4. Aşağıdaki alanları doldurun. Enabled kutusunu işaretleyin: yeni bir dizin devre dışı başlar.
  5. Test connection’a tıklayın. Bildirilen hataları (DNS, güvenlik duvarı, sertifika, hizmet hesabı parolası) giderin.
  6. Save’e tıklayın. İleti Saved. Users can now sign in with their AD accounts. olur (etkin değilse AD ile oturum açmanın devre dışı kaldığını belirtir).
  7. Administration → Users → Active Directory access sayfasına gidin ve Administrator ile Auditor rollerini atayın (bölüm 7.3). O zamana kadar hiçbir AD kullanıcısı oturum açamaz.
  8. Doğrulamak için gizli bir tarayıcı penceresinde bir AD hesabıyla bir kez oturum açın.
Dizin yan paneli: bağlantı, hizmet hesabı ve sertifika sabitleme.

Alan başvurusu — varsayılan etki alanı

Alan Ne yapar Varsayılan / izin verilen değerler
Display name Kartta gösterilen ad. Serbest metin. Boş = Active Directory sign-in.
Enabled AD ile oturum açmayı, AD aramasını ve AD grup çözümlemesini açar. Yeni dizinde işaretsiz.
LDAPS URL — primary DC İlk başvurulan DC. ldaps://host:636. Zorunlu. Etkinken ldaps:// ile başlamalıdır; düz LDAP reddedilir.
LDAPS URL — secondary DC (optional) Yük devretme DC’si; yalnızca birincile erişilemediğinde kullanılır. ldaps://…
Base DN Kullanıcı ve grupların arandığı alt ağaç. ör. DC=contoso,DC=com. Zorunlu.
Service account (bind DN / UPN) Arama için kullanılan salt okunur hesap. UPN (svc-ada-ldap@contoso.com) veya tam DN. Zorunlu.
Service account password Hesabın parolası. İlk seferde zorunlu; sonrasında leave blank to keep current (mevcut parolayı korumak için boş bırakın). Tarayıcıya asla geri gönderilmez.
User search filter Oturum açan kullanıcıyı bulan LDAP süzgeci; {u} = yazılan kullanıcı adı. Varsayılan (&(objectClass=user)(sAMAccountName={u})).
DC certificate (PEM) LDAPS için sabitlenmiş güven çapası. İsteğe bağlı. Boş bırakmak saklanan sertifikayı korur (— certificate on file —). Bkz. Sertifika sabitleme.
NetBIOS name — default domain Yukarıda tanımlanan etki alanının adı; makineleri ve DOMAIN\user oturum açmalarını eşleştirmek için kullanılır. İsteğe bağlı, ör. CONTOSO. Yalnızca ek etki alanları varsa gerekir.
DNS name — default domain O etki alanının DNS adı. İsteğe bağlı, ör. contoso.com.

Sertifika sabitleme. Bir PEM yapıştırıldığında LDAPS yalnızca o sertifikaya ve ona zincirlenen sertifikalara güvenir; ana makine adı denetimi gevşetilir (güveni imza sağlar). Tek bir PEM her iki DC’ye de hizmet eder; bu nedenle birincil ve ikincil DC’lerin farklı sertifikaları varsa, tek bir DC’nin sertifikası yerine veren CA’yı (örneğin kurumsal kök CA) yapıştırın. PEM yoksa DC sertifikası, sunucunun zaten güvendiği bir CA’ya (genel CA’lar ve kurulumda ADA_EXTRA_CA_CERTS olarak verilen kurumsal CA paketi) zincirlenmeli ve URL’deki ana makine adıyla eşleşmelidir. TLS 1.2 veya üzeri gereklidir; sertifika hataları asla yok sayılmaz.

Birden çok etki alanı veya orman

Bağlantı alanları varsayılan etki alanını tanımlar. Domains → Additional domains altında + Add domain, kendi DC’leriyle başka bir etki alanı veya orman ekler. Her satır, Test connection sonrasında bir sınama rozeti (OK, degraded veya failed) ve kaldırmak için bir çöp kutusu simgesi gösterir.

Dizin yan paneli: varsayılan etki alanı ve ek etki alanları.
Alan (her ek etki alanı için) Notlar
NetBIOS name ör. EMEA; en fazla 15 karakter. NetBIOS veya DNS adı zorunludur.
DNS name ör. emea.contoso.com. Bir ad yalnızca bir etki alanı tarafından kullanılabilir.
LDAPS URL — primary DC / secondary DC (optional) Yukarıdakiyle aynı kurallar (yalnız ldaps://).
Base DN Zorunlu.
Service account (bind DN / UPN) Zorunlu; o etki alanına ait bir hesap.
Service account password Yeni etki alanı için zorunlu; boş bırakmak saklananı korur.
User search filter Boş = varsayılan etki alanıyla aynı süzgeç.
DC certificate (PEM) Boş = varsayılan etki alanıyla aynı sertifika.

Kurallar:

  • Makineler, ajanlarının bildirdiği NetBIOS adı, DNS adı veya DNS sonekine göre bir etki alanıyla eşleştirilir; hiçbiriyle eşleşmeyen makine varsayılan etki alanını kullanır. Windows ajanları 1.3.83 ve sonrası kullanıcının SID’ini de bildirir; böylece kullanıcı SID ile aranır ve iki etki alanındaki aynı kullanıcı adı asla karıştırılmaz.
  • Konsola oturum açma: DOMAIN\user veya user@dns.name etki alanını seçer. Yalın bir kullanıcı adı tam olarak bir etki alanında bulunmalıdır.
  • Grup ve kullanıcı hedefleri SID olarak saklanır; bu nedenle etki alanı eklendiğinde politika gruplarının değişmesi gerekmez.
  • Ormanlar arası güven (yabancı güvenlik sorumluları) üzerinden verilen grup üyelikleri değerlendirilmez; her kullanıcının grupları kullanıcının kendi etki alanında okunur.
  • Test connection her etki alanını sınar ve her birinin sonucunu kendi satırının altında bildirir.

Bağlantı sınaması sonuçları

İleti Anlamı
LDAPS connection OK; service account verified. Tek DC yapılandırılmış; bağlanma ve base DN okuma başarılı.
LDAPS connection OK. No admin role targets are set yet — configure them in … Çalışıyor, ancak henüz kimsenin konsol rolü yok.
Failover ready — Primary DC (…): OK · Secondary DC (…): OK Her iki DC de yanıt veriyor.
Only one domain controller answers — failover is NOT available: … Oturum açma çalışıyor; diğer DC incelenmelidir. System’de uyarı olarak gösterilir.
No DC reachable — … Hiçbir DC yanıt vermiyor.
Domain controller unreachable (…) / refused the connection / timed out Ağ, güvenlik duvarı veya LDAPS 636’da dinlemiyor.
DNS lookup failed for … DC adını ve sunucunun DNS’ini denetleyin.
TLS certificate of … is not trusted — paste the DC certificate (PEM) … DC sertifikasını veya veren CA’yı sabitleyin.
Service account sign-in rejected by … — check the bind DN/UPN and its password. Hizmet hesabı kimlik bilgileri yanlış.

Sınama, yan paneldeki değerleri kullanır (boş parolalar saklanan parolalara geri döner); böylece kaydetmeden önce sınayabilirsiniz. Bağlantı zaman aşımı DC başına 8 saniyedir. Her sınama, AD bileşeninin System kaydına yazılır.

Davranış

  • Save hemen uygulanır; değişiklikler bir sonraki oturum açmada etkili olur. Kaydetme anında bir sağlık denetimi başlatır.
  • Sağlık: bağlantı her 5 dakikada bir, her Save sonrasında ve bir AD oturum açma dizine ulaşamadığında denetlenir. Durum ve geçmiş Administration → System ve Status sayfalarında gösterilir. Kopan bağlantı ad_connection_lost, yeniden kurulan bağlantı ad_connection_restored yazar (uyarı kategorisi Service health).
  • Yük devretme: ikincil DC yalnızca birincile erişilemediğinde denenir. Bir DC’den gelen yanlış parola yanıtı kesindir ve başka bir DC’de yeniden denenmez.
  • Politika grupları için grup çözümlemesi: ajan sinyallerinde (heartbeat) sunucu, oturum açmış kullanıcının grup SID’lerini çözümler ve yaklaşık 10 dakika (±%10) önbellekte tutar; böylece bir AD grup değişikliği makinelere yaklaşık 11 dakika içinde ulaşır. Aynı anda en fazla dört sorgu çalışır. Yerel hesaplar ve etki alanına katılmamış makineler asla AD grubu almaz.
  • DC kesintisi: makineler, sunucu yeniden başlatmaları dahil, son bilinen AD gruplarını korur; böylece AD’ye hedeflenmiş politika grupları Default’a düşmez. Bir etki alanında art arda üç sorgu hatasından sonra o etki alanındaki sorgular 60 saniye duraklatılır. Grupları hiç çözümlenmemiş bir makine, DC yanıt verene kadar yedek grubunda kalır.
  • Kesinti sırasında konsola oturum açma: AD hesapları oturum açamaz (…Active Directory could not be reached, so directory accounts cannot sign in right now.); yerel hesaplar, Local password sign-in ayarı ne olursa olsun acil durum (break-glass) hesapları olarak çalışmaya devam eder (bölüm 6.8). DC’ye erişilemezken yalnız AD’de bulunan kullanıcıların başarısız denemeleri kilitlemeye sayılmaz.
  • Devre dışı bırakma ve silme: satır anahtarı AD ile oturum açmayı ve grup çözümlemesini devre dışı bırakır, ancak yapılandırmayı korur. Delete yapılandırmayı kaldırır; herhangi bir AD grubu veya kullanıcısının hâlâ bir konsol rolü varken reddedilir (önce Users → Active Directory access altında bunları kaldırın). Her iki durumda da makineler en son çözümlendikleri AD gruplarını korur.
  • Değişen her alanı listeleyen denetim olayı directory_config_changed (parolalar veya sertifika içerikleri asla yazılmaz).