Ana içeriğe geç

1.1.4.3. Kerberos#

Kerberos Ayarları İçin Ön Koşullar#

  1. OAuth Authentication uygulamasının yayınlanacağı domain adresinin KDC(Key Distribution Center) service hesabı oluşturulmalıdır.
  2. Oluşturulan service hesabına ilişkin keytab dosyası oluşturulup "KERBEROS_KEYTAB_LOCATION" ile authentication uygulamasına verilmelidir.
  3. krb5.ini dosyası oluşturulup "KRB_CONF_LOCATION" ile authentication uygulamasına verilmelidir. (krb5.ini dosyası içinde server ve client arasında encryption yöntemlerinin uyumlu olması gerekmektedir.)
  4. KERBEROS_SERVICE_PRINCIPAL ortam değişkenine kayıt edilen service hesabı yazılarak authentication uygulamasına verilmelidir.
  5. KERBEROS_DOMAIN_SUFFIX ortam değişkenine servis hesabına göre dönülen domain suffix değeri yazılarak authentication uygulamasına verilmelidir.
  6. UI uygulamasında core.security.kerberosEnabled değişkeni true olarak ayarlanmalıdır.
  7. UI uygulamasında core.service.auth için verilen URL bilgisinin oluşturulan service hesabı ile uygumlu olmalıdır.

Kerberos Test#

  1. Kerberosun test edileceği cihaz Domainde bir cihaz olmalıdır.
  2. Chrome ve IE için herhangi bir ayar gerekli değildir.
  3. Firefox için "about:config" açılarak negotiate yazılıp "network.negotiate-auth.trusted-uris" değerine domain yazılmalıdır.
  4. Uygulamaya erişildiğinde aktif token olmaması durumunda kerberos direk devreye girmektedir.
  5. Birden fazla profil var ise profil seçim arayüzü açılır. Profil seçimi sonrası ana ekrana yönlendirilir.
  6. Tek profili var ise direk ana ekrana yönlendirilir.

Kerberos Aktif İken Form Login#

  1. Kullanıcı sisteme hiç giriş yapmadığında kerberos herhangi bir url erişimi sonrası devreye girmektedir.
  2. Kullanıcı form login ile aktive domain hesabının dışında bir kullanıcı ile girmek için logout butonuna basmalıdır.
  3. Açılan arayüzde kerberos ile giriş veya form ile giriş olarak seçenek sunulmaktadır.