Active Directory ortamında Kerberos kimlik doğrulama sorunları; erişim reddi, tekrar parola isteme, beklenen ticket’ın oluşmaması veya KDC olayları şeklinde görülebilir. Sorunu çözmek için ticket, SPN, DNS, zaman ve servis kimliği katmanlarını ayrı ayrı doğrulamak gerekir.
1. Kerberos Ticket’larını Görüntüleyin
klist
İlgili servis için beklenen service ticket’ın bulunup bulunmadığını ve ticket bilgilerini inceleyin.
2. Ticket Cache’i Kontrollü Test Edin
klist purge
Bu işlem mevcut Kerberos ticket cache’ini temizler. Üretim oturumunda etkisini bilmeden çalıştırmayın. Sonrasında hedef servise tekrar erişerek yeni ticket oluşumunu gözlemleyebilirsiniz.
3. SPN Kayıtlarını Kontrol Edin
setspn -Q HTTP/server.domain.local
setspn -L DOMAINserviceaccount
Eksik veya duplicate SPN Kerberos problemlerinin önemli kaynaklarındandır. SPN’yi değiştirmeden önce servisin hangi hesap altında çalıştığını doğrulayın.
4. Duplicate SPN Kontrolü
setspn -X
Duplicate kayıt bulunduğunda gerçek servis sahibini belirlemeden kayıt silmeyin.
5. DNS ve DC Discovery
nslookup server.domain.local
nltest /dsgetdc:domain.local
6. Zaman Senkronizasyonu
w32tm /query /status
w32tm /query /source
Kerberos zaman farklılıklarına duyarlıdır. Domain zaman hiyerarşisini ve PDC Emulator tarafındaki zaman kaynağını kontrol edin.
7. KDC ve Event Logları
System ve Security loglarında hatanın gerçekleştiği zaman aralığındaki Kerberos/KDC olaylarını inceleyin. Hata kodunu ticket, SPN, servis hesabı, DNS ve zaman bilgileriyle birlikte değerlendirin.
Troubleshooting Akışı
klistile ticket durumunu inceleyin.- Hedef servis için SPN sorgulayın.
- Duplicate SPN kontrolü yapın.
- DNS ve DC discovery durumunu doğrulayın.
- Zaman kaynağını kontrol edin.
- KDC/Security olaylarını aynı zaman çizelgesinde inceleyin.
- Düzeltmeden sonra yeni ticket alarak erişimi tekrar test edin.
Sonuç
Kerberos sorunlarında yalnızca ticket cache temizlemek kalıcı çözüm değildir. SPN sahipliği, DNS, zaman ve KDC olayları birlikte değerlendirilerek kimlik doğrulama zincirinin hangi aşamada bozulduğu belirlenmelidir.
