Nasıl yapılır · Sistem yöneticileri için
Keycloak üzerinden Active Directory
Active Directory hesaplarıyla tek oturum açma ve Windows ile giriş; Proxus'un yanında çalışan bir Keycloak üzerinden, internet erişimi olmadan da.
Bu rehberin sonunda kişiler Proxus'a Active Directory (ya da başka bir LDAP) kullanıcı adı ve parolalarıyla girer; AD grupları Proxus rollerini belirler. Tesis ağından hiçbir şey çıkmaz: Proxus'un yanında bir Keycloak çalışır, Active Directory'yi LDAPS ile okur ve Proxus kişileri Keycloak üzerinden tek oturum açma ile içeri alır.
Keycloak açık kaynaklı bir kimlik yazılımıdır. Active Directory'nin yanında Windows ile girişi (Kerberos) de ekleyebilir: domain'e bağlı bilgisayarlardaki kişiler Proxus'u parola yazmadan açar. Çok faktörlü girişi de sağlar.
Kişilerin Active Directory kullanıcı adı ve parolasını Keycloak olmadan doğrudan Proxus giriş sayfasına yazması için Active Directory ve LDAP ile giriş sayfasına bakın. Uygulamalar arasında tek oturum açma ya da Windows ile giriş istediğinizde Keycloak'ı kullanın.
Keycloak zaten Proxus'un yanında çalışıyorsa (Keycloak ile giriş), Adım 1'in yalnızca ikinci kısmını yapın ve Adım 2 ile devam edin.
Başlamadan önce
- Kurulum betiğiyle kurulmuş Proxus.
- Active Directory'de salt okunur bir servis hesabı, örneğin
svc-proxus-ldap; parolasının süresi dolmamalı. - Domain controller'larınızda LDAPS (port 636) ve şirketinizin kök CA sertifikası
.pemdosyası olarak. Windows Server 2025 şifrelenmemiş LDAP girişlerini varsayılan olarak reddeder; her yerde LDAPS kullanın. - Proxus için AD grupları, örneğin
proxus-admins,proxus-operatorsveproxus-viewers, içinde kişilerle. - Kişilerin açabileceği iki adres: biri Proxus için, örneğin
https://proxus.plant.local; biri Keycloak için, örneğinhttps://sso.plant.local. Test ortamındahttp://<sunucu>:8080vehttp://<sunucu>:8180yeterlidir.
Adım 1: Keycloak'ı ekleyin ve şirket CA'nıza güvenin
Keycloak'ı kurulum betiğiyle Proxus'un yanına, Keycloak ile giriş, Adım 1 sayfasındaki gibi ekleyin. Betik, Proxus'un giriş yaptığı uygulamayı ve
proxus-admins,proxus-operators,proxus-viewersgruplarını içerenproxusrealm'ini oluşturur ve Keycloak'ınadminparolasını gösterir.Keycloak'ın domain controller'ların LDAPS sertifikalarına güvenmesi için şirketinizin kök CA sertifikasını
proxus-platform/keycloak/truststore/klasörüne kopyalayın, örneğincompany-root-ca.pemolarak. Ardındanproxus-platformklasöründe:docker compose restart keycloak
Adım 2: Active Directory'yi bağlayın
<KEYCLOAK_URL>/adminadresini açın,adminkullanıcısı veKEYCLOAK_ADMIN_PASSWORDile girin, sol üstten proxus realm'ine geçin.User federation'ı açın ve Add Ldap providers'ı seçin.
Şunları doldurun:
Alan Değer Vendor Active Directory Connection URL ldaps://dc1.plant.local:636(birden fazlaysa boşlukla ayırın)Bind type simple Bind DN servis hesabı, örn. CN=svc-proxus-ldap,OU=Service Accounts,DC=plant,DC=localBind credentials parolası Edit mode READ_ONLY Users DN kişilerin bulunduğu yer, örn. OU=Users,DC=plant,DC=localSearch scope Subtree Test connection ve Test authentication'ı seçin; ikisi de başarılı olmalı. Ardından Save.
Sağlayıcıda Mappers > Add mapper'ı açın, tür olarak group-ldap-mapper seçin:
Alan Değer LDAP Groups DN Proxus gruplarının bulunduğu yer, örn. OU=Groups,DC=plant,DC=localGroup Name LDAP Attribute cnGroup Object Classes groupMembership LDAP Attribute memberMembership Attribute Type DNMode READ_ONLY User Groups Retrieve Strategy LOAD_GROUPS_BY_MEMBER_ATTRIBUTE_RECURSIVELY (iç içe AD gruplarını izler) LDAP Filter (cn=proxus-*)(yalnızca Proxus grupları)Save, ardından Sync LDAP groups to Keycloak.
Adım 3: Rolleri kontrol edin
Gruplar docker-compose.keycloak.yml içinde Proxus rollerine eşlenir:
| AD grubu | Proxus rolü |
|---|---|
proxus-admins | Administrators |
proxus-operators | Operator |
proxus-viewers | Viewer |
Proxus her kullanıcıyı oluştururken ona Default rolünü de verir. Başka grup adları ya da roller kullanmak için rol eşlemesini Keycloak ile giriş sayfasındaki gibi proxus-platform/docker-compose.override.yml dosyasına ekleyin ve docker compose up -d komutunu yeniden çalıştırın. Eşlenen rollerin her girişte nasıl güncellendiği Tek oturum açma sayfasındadır.
Adım 4: Test edin
- Proxus'u gizli bir tarayıcı penceresinde açın ve Şununla oturum aç: Company account'u seçin.
proxus-adminsgrubundaki bir AD hesabıyla girin.- Proxus'ta Güvenlik > Kullanıcılar'ı açın: kişi Administrators rolüyle listelenir.
- Kişiyi AD'de gruptan çıkarın ve yeniden girin: rol kalkar.
Bir giriş yolunu açık tutun
Proxus parolasıyla giren en az bir Proxus yöneticisi bırakın (Admin kullanıcısı, iki adımlı doğrulama ile). Bir domain controller'a ya da Keycloak'a ulaşılamadığında bu hesap yine çalışır.
Windows ile giriş ve çok faktörlü giriş
- Windows ile giriş (Kerberos): domain'e bağlı bilgisayarlardaki kişiler Proxus'u parola yazmadan açar. Keycloak'ın LDAP sağlayıcısında Allow Kerberos authentication'ı açın ve AD yöneticinizin Keycloak adresi için oluşturduğu servis principal'ı ile keytab'ı girin. Tarayıcıların Windows ile giriş için bu adrese güvenmesi gerekir.
- Çok faktörlü giriş: Keycloak'ta Authentication > Required actions altında Configure OTP'yi açın ya da OTP'yi tarayıcı akışına ekleyin.
Bir şey çalışmadığında
| Ne görüyorsunuz | Neden | Ne yapmalı |
|---|---|---|
| Test connection sertifika hatasıyla başarısız. | Keycloak domain controller'ın sertifikasına güvenmiyor. | Kök CA .pem dosyasını proxus-platform/keycloak/truststore/ klasörüne koyun ve docker compose restart keycloak komutunu çalıştırın. |
| Test authentication başarısız. | Bind DN ya da parola yanlış veya hesap kilitli. | Servis hesabını AD'de kontrol edin. Tam DN'yi kullanın. |
| Giriş çalışıyor ama kişinin Proxus rolü yok. | Grupları eşitlenmemiş ya da adları farklı. | Sync LDAP groups to Keycloak'u çalıştırın; adları rol eşlemesiyle karşılaştırın. |
| Şununla oturum aç: … butonu yok. | Sağlayıcı ayarları eksik; örneğin KEYCLOAK_URL, KEYCLOAK_REQUIRE_HTTPS=false olmadan http:// ile başlıyor. | Hub logu (Authentication kategorisi) açılışta sorunu yazar. |
| Buton, Keycloak'ın giriş sayfası yerine bir hata gösteriyor. | Proxus, Keycloak'ın adresine ulaşamıyor. | KEYCLOAK_URL hem tarayıcılardan hem Proxus konteynerinden ulaşılabilir olmalı. |
Sırada ne var
- Active Directory ve LDAP ile giriş: Keycloak olmadan
- Tek oturum açma: tüm OpenID Connect ayarları, API ve servis hesapları
- Kullanıcılar ve roller
- İki adımlı doğrulama
Bu sayfa işinize yaradı mı?
Proxus'u değerlendiriyor musunuz? 30 dakikalık teknik görüşmede kendi makinelerinizle görün.