Kerberos nedir?
Kerberos, güvenilmeyen bir ağ üzerinde kullanıcıların ve servislerin birbirini kanıtlamasını, parolayı ağa göndermeden ve “bilet” adı verilen zaman sınırlı belgelerle sağlayan kimlik doğrulama protokolüdür. Tek oturum açma (SSO) için temel bileşenlerden biridir.
Protokol, güvenilir bir üçüncü tarafa, yani anahtar dağıtım merkezine (KDC) dayanır. Active Directory ortamlarında alan denetleyicileri bu rolü üstlenir; MIT Kerberos ve Heimdal Linux dünyasında yaygındır.
Nasıl çalışır?
Basitleştirilmiş akış şöyledir:
- Kullanıcı KDC'ye kimliğini kanıtlar ve bir bilet verme bileti (TGT) alır.
- Bir servise erişmek için TGT ile KDC'den o servise özel bir servis bileti ister.
- Servis bileti servise sunulur; servis bileti doğrular ve erişim verir.
Biletler şifrelenmiştir ve sınırlı süre geçerlidir. Parola ağ üzerinden dolaşmaz ve kullanıcı bir kez giriş yapınca birçok servise yeniden parola girmeden ulaşır. Sistem saatlerinin birbirine yakın olması şarttır; aksi halde biletler reddedilir.
Sunucu ve hosting ortamında
Kurumsal Linux sunucularda SSH, NFS, veritabanı ve web uygulamalarına Kerberos ile oturum açmak, ortak kimlik yönetiminin parçasıdır. SSSD, Linux'u bir alana katmak için kullanılır. Hizmetler keytab dosyalarıyla kendi kimliklerini tutar; bu dosyalar çok hassastır.
Hosting müşterileri için nadir görülür; daha çok kurum içi altyapıda ve büyük hizmet sağlayıcıların iç ağında kullanılır.