Zaman Senkronizasyonunun Active Directory İçin Önemi
W32time Servisi ve Aktif Dizin İçin Önemi

Zaman Senkronizasyonu ve Aktif Dizin
Active Directory, domain controllers(etki alanı denetleyicileri) ve domain members(etki alanı üyeleri) arasında senkronize edilmiş saatlere büyük ölçüde gereksinim duyar. Kerberos (Active Directory istemcileri için temel kimlik doğrulama protokolüdür) paketlerinin gerçekliğinin doğrulanması için sistem saatleri kullanılır. Varsayılan olarak Active Directory, saatler için artı veya eksi beş dakikalık bir toleransı destekler. Zaman farkı bu ayarı aşarsa, istemciler kimlik doğrulaması yapamayabilir ve etki alanı denetleyicileri (domain controllers) replikasyon yapamaz. Windows’un daha yeni sürümleri, Kerberos kimlik doğrulamasında bir sıkıntı olmadan zaman problemlerini telore edebilirler.
Active Directory(Aktif Dizin) ve Windows, forest içinde zaman senkronizasyonu problemlerinin yaşanmaması ve tüm ortamda senkron bir saat sahibi olunabilmesi için Network Time Protocol (NTP) ile tüm sistemin saatlerini toplu olarak eşitler. W32time servisi, forest içindeki her Windows 2000 veya daha yeni bir sistemde zaman senkronizasyonu yapar. Zaman senkronizasyonu hiyerarşisi aşağıdaki listede özetlenmiştir:
- Forest root(kök) domainine ait PDC(primary domain controller) emülatörü, saatini güvenilir bir kaynaktan (donanım saati veya başka bir güvenilir NTP sunucusu gibi) eşitler.
- Her alt etki alanının (domain) PDC emülatörü, saatini etki alanındaki yani kendi domainindeki veya üst etki alanındaki güvenilir bir saat kaynağıyla eşitler.
- Her domain controller (etki alanı denetleyicisi) saatini kendi etki alanındaki(domain) veya üst etki alanındaki PDC emülatörü ile eşitler.
- Her etki alanı üyesi (domain members), saatini kimlik doğrulaması yaptığı etki alanı denetleyicisiyle(domain controllers) ile eşitler.
W32time serivisini, root domain PDC emülatörü dışında herhangi bir etki alanına katılmış makinede yapılandırmanız gerekmez. Buna izin verilse de farklı zaman senkronizasyonu hiyerarşisi (özel NTP sunucuları kullanmak gibi) kullanmayı tercih eden birçok kuruluşun daha sonra Kerberos sorunlarından muzdarip olduğunu tecrübeyle deneyimledim.
PDC emülatöründe W32time servisinin yapılandırması:
PDC emülatörün, yapılandırmak için bir veya daha fazla yetkili harici zaman kaynağı tanımlamanız gerekir. Bu örnekte NTP Pool Project’nin (http://www.pool.ntp.org) NTP sunucuları kullanılmıştır:
w32tm /config /update /manualpeerlist:"0.pool.ntp.org,1.pool.ntp.org,2.pool.ntp.org" /syncfromflags:manual /reliable:YES
w32tm /resync /rediscover /nowait
Bazı kuruluşlar, harici bir NTP sunucusu yerine router gibi yerel bir ağ aygıtı kullanmayı tercih eder. Bu router güvenilir bir kaynakla senkronize olduğu sürece, bir sorun yaşanmayacaktır ve bu geçerli bir yapılandırmadır.
W32time servisinin yapılandırması hakkında daha fazla bilgi için lütfen tıklayınız.
Zaman eşitleme sorunlarını gidermek için, w32time servisi durumu hakkındaki bilgiler System Event Log’unda tutulur. Ayrıca w32tm /monitor
ve w32tm /stripchart /computer:<HedefBilgisayarAdı>
komutları da genellikle sorun tespiti ve gidermek için de kullanışlıdır.
Yeni işletim sistemlerinde zaman senkronizasyonu ile ilgili yapılan iyileştirmeler
Aktif Dizin altyapılarında kullanıcıların ve etki alanı denetleyicileri(domain controllers) arasında Kerberos kimlik doğrulaması için zaman doğruluğu son derece önemlidir. İki taraf arasındaki zaman sapması 5 dakikadan az olmalıdır. Bir Aktif Dizin ortamında etki alanı üyeleri(domain members) zamanı doğru tutmak için etki alanı denetleyicileriyle(domain controllers) eşitler.
Ancak active directory yönetilirken bütün bu senaryolar beklendiği gibi çalışmaz. Örnek olarak, sanal sunucular zamanı çalıştığı ana bilgisayarlarıyla eşitler ve bu da doğruluk sorunlarına neden olabilir. Ağ topolojisine bağlı olarak, zaman eşitleme istekleri için yanıt paketlerinin dönüşü uzun sürebilir. Bu etki alanı denetleyicisi ve istemci arasında doğruluk sorunlarına da neden olabilir. Mobil aygıtlar ve dizüstü bilgisayarlar etki alanına çok sık bağlanamayabilir ve bu da zaman doğruluğu sorunlarına yol açabilir.
Zaman doğruluğu bir kuruluşun iş ve faaliyetlerini farklı şekillerde etkiler:
- Etki alanı denetleyicileri(domain controllers) arasındaki Aktif Dizin (Active Directory) replikasyonu, sağlıklı bir Aktif Dizin altyapısının temel gereksinimidir. Hatalı zaman senkronizasyonu replikasyon sorunları oluşturur.
- Kredi kartı işlemleri endüstri standartlarına göre 1 saniyelik bir doğruluk gerektirir.
- Hisse senedi alım satımları için uygulanan düzenlemelerde 50 mikrosaniye doğruluk ile çalışmak vardır.
- Raporlarda, günlük analizlerde, tehdit ve risk analizlerinde, altyapı sorun gidermelerinde hatalı veriler oluşabilir.
- Cluster ortamlarını, SQL ve DB farms gibi dağıtık sistemleri direk etkiler.
Windows Server 2016 ve sonrası yapılan iyileştirmeler
Windows Server 2016 ve sonrasında çıkan işletim sistemleri ile birlikte Microsoft, altyapılar arasında doğru senkronizasyonu sağlamak için çeşitli iyileştirmeler yaptı. Geliştirilmiş algoritmalarla, NTP için networkte oluşabilecek tıkanık ve geciken yanıtların etkisi azaltılır. Ayrıca, doğru zaman referansları için geliştirilmiş bir API kullanır. Bu geliştirmeler ile 1 mikrosaniye zaman doğruluğu sağlayabilir.
Hyper-V 2016 ve sonrasında zaman senkronizasyon(time sync) servisi vardır ve bu servis sanal ortamlar için doğru sonuç yakalamak üzere geliştirilmiştir. Sanal makinelerin (Virtual Machine – VM) W32Time servisinde yaptığı düzeltmelerle, 10 ila 15 mikrosaniye arasında bir doğruluğa sahip olmasını sağlar.
Windows Server 2016 ve sonrasında, altyapılarda bu tip hassasiyet sorunlarını izlemek ve sorun gidermek için yeni performans izleme sayaçları da gelmiştir.
Türkiye NTP Sunucuları – tr.pool.ntp.org
- server 0.tr.pool.ntp.org
- server 1.tr.pool.ntp.org
- server 2.tr.pool.ntp.org
- server 3.tr.pool.ntp.org