SSO nedir?
SSO (Single Sign-On, tek oturum açma), kullanıcının bir kez kimlik doğrulayıp birden fazla uygulama veya servise yeniden giriş yapmadan erişmesini sağlayan yöntemdir. Kimlik doğrulama merkezi bir sağlayıcıda yapılır; diğer uygulamalar bu sağlayıcıya güvenerek kullanıcıyı kabul eder.
Kullanıcı için tek parola ve daha az giriş ekranı, yöneticiler için ise merkezi hesap yönetimi demektir. Kurumlarda çalışan çıkışında tüm erişimi tek noktadan kapatabilmek önemli bir avantajdır.
Nasıl çalışır?
Kullanıcı bir uygulamaya girmek istediğinde uygulama onu kimlik sağlayıcıya yönlendirir. Kullanıcı orada doğrulanır ve sağlayıcı, uygulamaya kullanıcının kimliğini bildiren imzalı bir kanıt (token veya iddia) gönderir. Uygulama bu kanıtı doğrular ve oturumu açar. Kullanıcı başka bir uygulamaya gittiğinde sağlayıcıdaki oturum geçerli olduğu için tekrar parola girmez.
Sık kullanılan protokoller SAML, OpenID Connect ve OAuth 2.0 tabanlı akışlardır.
Sunucu ve hosting ortamında
Kendi barındırdığınız yönetim araçları, izleme panelleri, git sunucuları ve iç uygulamalar için bir kimlik sağlayıcıya bağlanmak ayrı parola yönetimini ortadan kaldırır. Bulut sağlayıcıların konsolları, kurumsal e-posta ve ortak çalışma araçları da genellikle SSO destekler.
Hosting müşterisi açısından SSO çoğunlukla kontrol paneli veya yönetim konsoluna kurumsal hesapla girmek şeklinde karşımıza çıkar. Paneller bunu yerel olarak ya da bir ters vekil ve kimlik sağlayıcı kombinasyonuyla sunabilir.
Nelere dikkat edilmeli?
- Kimlik sağlayıcının kendisini iki adımlı doğrulamayla koruyun; tek hesap tüm kapıları açar.
- Oturum sürelerini ve yeniden doğrulama gerektiren işlemleri bilinçli belirleyin.
- Uygulamalara yalnızca gereken kullanıcı bilgisini ve yetkiyi aktarın.
- Kimlik sağlayıcıya erişilemezse kullanılacak acil durum (break-glass) hesabı hazırlayın.
- Çıkışta (logout) tüm uygulamalardaki oturumların sonlanmasını test edin.
- Sertifika ve anahtar sürelerini izleyip zamanında yenileyin.
Sık yapılan hatalar
- Kimlik sağlayıcıyı tek hata noktası olarak bırakıp yedek plan hazırlamamak.
- Gelen token’ı imza, alıcı ve süre bakımından doğrulamamak.
- SSO’yu yetkilendirme yerine geçen bir şey sanmak; hangi kullanıcının ne yapacağı ayrıca tanımlanmalıdır.
- Yönlendirme adreslerini gevşek tanımlamak.
Sık sorulan sorular
SSO ne işe yarar?
Tek bir girişle birden çok uygulamaya erişim sağlar. Parola yorgunluğunu azaltır ve hesapların merkezi yönetimini kolaylaştırır.
SSO güvenli midir?
Doğru kurulduğunda ve kimlik sağlayıcı iki adımlı doğrulamayla korunduğunda güvenlidir. Ancak tek bir hesabın ele geçirilmesi birçok uygulamayı açabileceği için bu hesabın korunması kritiktir.
SSO ile OAuth aynı şey mi?
Hayır. SSO bir kullanım hedefidir; OAuth ise yetki devri için bir çerçevedir. SSO uygulamalarında genellikle OAuth üzerine kurulu OpenID Connect gibi protokoller kullanılır.
İlgili terimler
- sudoYetkili bir kullanıcının tek bir komutu root yetkisiyle çalıştırmasını sağlayan araç.
- TOTPZamana dayalı, 30 saniyede bir değişen tek kullanımlık kod yöntemi.
- Yetkilendirme (authorization)Doğrulanmış bir kimliğin hangi kaynaklara ve işlemlere erişebileceğinin belirlenmesi.
- API anahtarıBir uygulamanın bir API’ye kendini tanıtmak için kullandığı gizli değer.
- Ayrıcalıklı erişim yönetimi (PAM)Yönetici ve root gibi yüksek yetkili hesapların kontrol altında kullanılmasını, kaydedilmesini ve sınırlandırılmasını sağlayan yaklaşım.
- İki adımlı doğrulama (2FA)Girişte parolaya ek olarak ikinci bir kanıt istenmesi.