Genel Bakış
Amacı Nedir?
Amacı Nedir?
Merkezi Yönetim
SSL/TLS Yönetimi
Sorgu Optimizasyonu
Paylaşım Özelliği
Çalışma Prensibi
Çalışma Prensibi
Bağlantı Başlatma
Connection Pool Yönetimi
Kimlik Doğrulama
Veri İletişimi
Bağlantı Yönetimi
Hata Yönetimi
Kullanım Alanları
Kullanım Alanları
Kimlik Doğrulama
Kullanıcı Sorgulama
Yetkilendirme
SSL/TLS Denetimi
Teknik Özellikler ve Yetenekler
Temel Özellikler
Temel Özellikler
Sertifika Gereksinimi Politikaları
Arama Kapsamı ve Filtreleme
Environment Değişkeni Desteği
Ortam Bazlı Yapılandırma
Enable/Disable Kontrolü
İleri Düzey Özellikler
İleri Düzey Özellikler
Move to Global Paylaşımı
Revoked Sertifika Ayrımı
Deployment Sonucu İzleme
Connection Test Özelliği
Export/Import Özelliği
Connection Monitoring
Connection Parametreleri
Zorunlu Parametreler
Zorunlu Parametreler
Name
Örnek Değer:
Production_LDAPNotlar: Boşlukla başlamaz, özel karakterler kullanılmamalı
Server Address
Örnek Değer:
ldaps://directory.example.com:636Notlar: Ortam değişkeni ile seçilebilir
Require Certificate Type
Örnek Değer: REQUIRED_CN
Notlar: REQUIRED_AN_PN seçilirse certificateId zorunlu olur
Search Scope
Örnek Değer: SUBTREE
Notlar: OBJECT, ONE_LEVEL veya SUBTREE değerlerinden biri seçilir
Base DN
Örnek Değer:
ou=Users,dc=corp,dc=localNotlar: Ortam değişkeni kullanılabilir; doğrulama için boş bırakılamaz
İsteğe Bağlı Parametreler
İsteğe Bağlı Parametreler
Use SSL
Varsayılan Değer: false
Önerilen Değer: true (Production ortamında)
Username
Varsayılan Değer: (Boş)
Önerilen Değer: svc_ldap_reader veya environment değişkeni
Password
Varsayılan Değer: (Boş)
Önerilen Değer: Öneri: Secret Manager değişkeni
Custom Filter
Varsayılan Değer: (Boş)
Önerilen Değer: LDAP filter expression
Certificate Id
Varsayılan Değer: (Boş)
Önerilen Değer: UUID (REQUIRED_AN_PN seçildiğinde zorunlu)
Timeout ve Connection Pool Parametreleri
Connection Timeout
Varsayılan: 10000
Min: 2000 | Max: 60000
Birim: milisaniye
Request Timeout
Varsayılan: 30000
Min: 5000 | Max: 120000
Birim: milisaniye
Pool Size
Varsayılan: 20
Min: 1 | Max: 50
Birim: adet
Bind Retry Interval
Varsayılan: 2000
Min: 500 | Max: 10000
Birim: milisaniye
Kullanım Senaryoları
Tekil Kimlik Doğrulama
Çözüm: Server Address=ldaps://auth.corp:636, Use SSL=true, Require Certificate Type=REQUIRED_CN
Beklenen Davranış: Kullanıcılar TLS korumalı bind ile doğrulanır
Grup Bazlı Yetki Kontrolü
Çözüm: Custom Filter ile grup filtresi
Beklenen Davranış: Flow sadece ilgili üyeleri listeler
Yönetim Konsolu Entegrasyonu
Çözüm: Move to Global çalıştırılır, selectedEnvironmentId=manager
Beklenen Davranış: Yönetim konsolu aynı bağlantıyı kullanır
Service Account Rotation
Çözüm: Username ve Password environment değişkeni
Beklenen Davranış: Şifre değiştiğinde connection güncellemesine gerek kalmaz
Sertifika Zorunlu Ortam
Çözüm: Require Certificate Type=REQUIRED_AN_PN, Certificate Id=UUID
Beklenen Davranış: Sertifika doğrulaması olmadan bind reddedilir
Yüksek Trafikli Sorgular
Çözüm: Pool Size=30, Connection Timeout=5000
Beklenen Davranış: Pool sayesinde bağlantılar yeniden kullanılır
Connection Yapılandırma
Yeni LDAP Havuz Bağlantısı Oluşturma

Yapılandırma Adımları
Oluşturma Sayfasına Gitme
- Sol menüden Connection → LDAP Havuz Bağlantısı bölümüne gidin.
- Sağ üstteki [+ Create] butonuna tıklayın.
- Yeni LDAP Havuz Bağlantısı oluşturma formu açılır.
Temel Bilgileri Girme
- Formun üst kısmında Enable Status toggle’ını bulun.
- Toggle’ı Aktif konumuna getirin (varsayılan olarak aktif gelir).
- Connection’ı pasif yapmak isterseniz toggle’ı Pasif konumuna getirin.
- Pasif connection’lar Integration Flow’larda kullanılamaz ancak yapılandırmaları saklanır.
- Name alanına benzersiz bir connection adı girin.
- İsim örnekleri:
Production_LDAP,Test_LDAPConnection,Dev_LDAP_Auth - İsim kuralları:
- Boşlukla başlamamalı
- Özel karakterler kullanılmamalı (önerilen: harf, rakam, alt çizgi)
- Maksimum 255 karakter
- İsim yazdıkça sistem otomatik kontrol eder:
- Yeşil tik işareti: İsim kullanılabilir
- Kırmızı çarpı işareti: İsim zaten mevcut, farklı bir isim seçin
- Description alanına connection’ın amacını açıklayan bir metin girin.
- Örnek açıklamalar:
- “Portal LDAP erişimi”
- “Production ortamı Active Directory bağlantısı”
- “Test ortamı için dummy LDAP bağlantısı”
- Maksimum 1000 karakter sınırı vardır.
- Bu alan boş bırakılabilir.
Environment (Ortam) Seçimi
- Environment dropdown menüsünü bulun.
- Dropdown menüyü açın ve aşağıdaki seçeneklerden birini seçin:
- Development: Geliştirme ortamı için
- Test: Test ortamı için
- Production: Üretim ortamı için
- Her ortam için farklı connection parametreleri tanımlanabilir.
- Ortam seçimi, connection’ın hangi ortamda aktif olacağını belirler.
- Test Connection butonu ortam seçilene kadar devre dışı kalır.
LDAP Spesifik Parametreler - Bölüm 1
- Server Address alanına LDAP sunucusunun adresini girin.
- Format:
ldaps://directory.example.com:636veyaldap://directory.example.com:389 - Ortam değişkeni seçebilirsiniz
- LDAPS için port 636, LDAP için port 389 kullanılır.
- Search Scope dropdown menüsünden seçim yapın:
- OBJECT: Sadece tek entry’i arar
- ONE_LEVEL: Belirtilen OU’nun ilk seviyesini arar
- SUBTREE: Tüm alt ağaçtaki entry’leri arar
- Performans gereksinimine göre seçim yapın.
- Base DN alanına aramaların başlayacağı distinguished name’i girin.
- Örnek:
ou=Users,dc=corp,dc=local - Ortam değişkeni kullanılabilir
- Doğrulama için boş bırakılamaz.
- Custom Filter alanına ek LDAP filtre ifadesi girin.
- Örnek LDAP filter expression
- Bu alan boş bırakılabilir.
LDAP Spesifik Parametreler - Bölüm 2
- Require Certificate Type dropdown menüsünden seçim yapın:
- NOT_REQUIRED: Sertifika doğrulaması gerekmez
- REQUIRED_CN: Common Name doğrulaması gerekir
- REQUIRED_AN_PN: Alternative Name veya Principal Name doğrulaması gerekir
- REQUIRED_AN_PN seçildiğinde Certificate Id zorunlu olur.
- Require Certificate Type REQUIRED_AN_PN seçildiğinde Certificate Id alanı görünür hale gelir.
- Secret Manager’daki sertifikayı seçin.
- UUID formatında sertifika kimliği girilir.
- Use SSL checkbox’ını bulun.
- LDAPS iletişimi için checkbox’ı işaretleyin.
- Production ortamında true olarak ayarlanmalıdır.
- Username alanına bind işlemi için kullanılacak servis hesabını girin.
- Örnek:
svc_ldap_reader - Ortam değişkeni seçebilirsiniz
- Bu alan boş bırakılabilir (anonim bind).
- Username doldurulduysa Password alanı görünür hale gelir.
- Bind hesabının şifresini girin.
- Secret Manager değişkeni kullanılması önerilir
- Şifre güvenlik nedeniyle maskelenmiş görünecektir.
Timeout ve Connection Pool Ayarları
- Connection Timeout alanına LDAP sunucusuna bağlanmak için maksimum süreyi girin.
- Varsayılan: 10000 milisaniye (10 saniye)
- Minimum: 2000, Maksimum: 60000 milisaniye
- Request Timeout alanına search/bind yanıtı için bekleme süresini girin.
- Varsayılan: 30000 milisaniye (30 saniye)
- Minimum: 5000, Maksimum: 120000 milisaniye
- Pool Size alanına aynı anda açık tutulacak maksimum bağlantı sayısını girin.
- Varsayılan: 20
- Minimum: 1, Maksimum: 50
- Trafik artarsa Pool Size değerini artırın.
- Uyarı: Gereğinden yüksek değerler hedef LDAP sunucusunu zorlayabilir.
- Bind Retry Interval alanına başarısız bind denemeleri arasındaki bekleme süresini girin.
- Varsayılan: 2000 milisaniye
- Minimum: 500, Maksimum: 10000 milisaniye
Güvenlik ve Authentication Ayarları
- Username/password alanlarını secret manager değişkenlerine bağlayın.
- Bu sayede şifre değiştiğinde connection güncellemesine gerek kalmaz.
- SSL/TLS alanını Production ortamında zorunlu tutun.
- Use SSL checkbox’ını işaretleyin.
- LDAPS için port 636 kullanın.
- Sertifika yenilemelerinde connection’ı güncelleyin.
- Certificate Id’yi yeni sertifika ile güncelleyin.
- Test Connection çalıştırarak doğrulayın.
Test Connection (Bağlantı Testi)
- Formun alt kısmında veya sağ üst köşede [Test Connection] butonunu bulun.
- Ortam seçilene kadar buton devre dışı kalır.
- Butona tıklayın.
- Sistem bağlantı parametrelerini test eder:
- LDAP sunucusuna bağlantı kurulur
- Kimlik doğrulama yapılır (Username/Password doluysa)
- Sertifika doğrulaması yapılır (Require Certificate Type aktifse)
- Bind işlemi test edilir
- Test sonucu:
- Başarılı: Yeşil onay mesajı görüntülenir, “Connection test successful” gibi bir mesaj
- Başarısız: Kırmızı hata mesajı görüntülenir, hata detayları gösterilir
- Ortam değişkeni kullanılan kritik alanlar için test sırasında overlay gösterildiğini unutmayın.
- Hata durumunda:
- Hata mesajını okuyun
- İlgili parametreleri kontrol edin (Server Address, Base DN, Username, Password)
- Firewall ve network ayarlarını kontrol edin
- LDAP sunucu sağlığını kontrol edin
- Test başarılı olana kadar parametreleri düzeltin ve tekrar test edin.
Kaydetme ve Deploy Etme
- Tüm zorunlu alanların doldurulduğundan emin olun.
- Test connection’ın başarılı olduğunu doğrulayın (önerilir).
- Formun sağ üst köşesinde bulunan [Save and Deploy] butonuna tıklayın.
- Sistem connection’ı kaydeder ve seçilen ortama deploy eder.
- Başarılı kayıt sonrası:
- Connection listesi sayfasına yönlendirilirsiniz
- Yeni connection listede görünür
- Connection Enabled durumda olur
- Integration Flow ve Connector adımlarında kullanılabilir hale gelir
- Name alanı benzersiz ve geçerli
- Server Address doldurulmuş
- Search Scope seçilmiş
- Base DN doldurulmuş
- Require Certificate Type seçilmiş
- REQUIRED_AN_PN seçildiyse Certificate Id doldurulmuş
- Environment seçilmiş
- Test Connection başarılı (önerilir)
- Zorunlu alanların hepsi doldurulmuş
- Connection başarıyla oluşturulur ve kaydedilir
- Seçilen ortamda aktif hale gelir
- Integration Flow ve Connector adımlarında connection seçimi yapılabilir
- Connection listesinde görüntülenir ve yönetilebilir
Connection’ı Silme
Connection’ı silmek için:Yöntem 1: Liste Ekranından
- Connection listesinde satır sonundaki ⋮ menüsünden Delete seçeneğini tıklayın.
- Onay dialogunda silme işlemini onaylayın.
Silme İpuçları
- Integration Flow veya Connector adımlarında kullanılıyor olabilir.
- Gerekirse alternatif bir connection atayın.
- Silmeden önce Export ile yedek alın.
Connection’ı Dışa/İçe Aktarma
Dışa Aktarma (Export)
Dışa Aktarma (Export)
Yöntem 1: Liste Ekranından
- Connection listesinde satır sonundaki ⋮ menüsünden Export seçeneğini tıklayın.
- ZIP dosyası otomatik olarak indirilir.
Dosya Formatı
{Date}-ldap-connection-{ConnectionName}-export.zipÖrnek:
13 Nov 2025-ldap-connection-Production_LDAP-export.zipZIP İçeriği
- Connection JSON dosyası
- Metadata bilgileri
- Bağımlılık bilgileri (örneğin sertifikalar, key store)
Kullanım Alanları
- Yedekleme
- Ortamlar arası taşıma (Test → Prod)
- Versiyonlama
- Ekip veya proje bazlı paylaşım
İçe Aktarma (Import)
İçe Aktarma (Import)
İçe Aktarma Adımları
- Ana listede [Import LDAP Havuz Bağlantısı] butonuna tıklayın.
- İndirilen ZIP dosyasını seçin.
- Sistem kontrolleri: Format geçerli mi? İsim çakışması var mı? Bağımlılıklar mevcut mu?
- Ardından [Import] butonuna tıklayın.
İçe Aktarma Senaryoları
Connection’ın Kullanım Alanları
Connection Oluşturma ve Aktif Etme
- Connection’ı oluşturun.
- Test Connection ile bağlantıyı doğrulayın.
- Save and Deploy ile kaydedin ve etkinleştirin.
- Connection’ın Enabled durumda olduğundan emin olun.
Integration / Connector Adımlarında Kullanım
Scheduled Job Kullanımı
Test Amaçlı Kullanım
Best Practices
Yapılması Gerekenler ve En İyi Uygulamalar
Yapılması Gerekenler ve En İyi Uygulamalar
Servis Hesabı Yönetimi
İyi: Yalnızca okunur servis hesabı oluşturmak.
En İyi: OU bazlı sınırlı yetkili servis hesapları tanımlayıp parola rotasyonu planlamak
Sertifika Döngüsü
İyi: Sertifika bitiş tarihlerini manuel takip etmek.
En İyi: Secret Manager ve event log ile otomatik uyarı kurmak, REQUIRED_AN_PN bağlantılarını önceden yenilemek
Search Scope Seçimi
İyi: OU bazlı sorgular için ONE_LEVEL kullanmak.
En İyi: Kullanım senaryosuna göre scope belirleyip gereksiz attribute okumalarını azaltmak
Environment Değişkeni Kullanımı
İyi: Ortam değişkeni ile gizlemek.
En İyi: Değişkenleri Secret Manager’dan besleyip erişim loglarını denetlemek
Ortam Yönetimi
İyi: Her ortam için ayrı connection oluşturmak.
En İyi: Environment seçeneğini kullanarak tek connection’da tüm ortamları yönetmek, ortamlar arası geçişte sadece environment değiştirmek
Connection Test
İyi: Kaydetmeden önce Test Connection ile doğrulamak.
En İyi: Her parametre değişikliğinden sonra test etmek, production’a geçmeden önce test ortamında tam entegrasyon testi yapmak
Güvenlik En İyi Uygulamaları
Güvenlik En İyi Uygulamaları
LDAPS Zorunluluğu
RBAC ve Move to Global
Environment Variable İzleme
Kimlik Bilgileri Yönetimi
SSL/TLS Kullanımı
Erişim Kontrolü
Kaçınılması Gerekenler
Kaçınılması Gerekenler
Anonim Bind Kullanımı
Alternatif: Salt okunur servis hesabı ile bind edin
Gereksiz SUBTREE Sorguları
Alternatif: ONE_LEVEL veya OBJECT scope seçin, customFilter ile daraltın
Sertifika Kontrolünü Devre Dışı Bırakma
Alternatif: Require Certificate Type alanını kurum politikasına göre REQUIRED_CN veya REQUIRED_AN_PN yapın
Production Connection'ı Test Ortamında Kullanma
Alternatif: Her ortam için ayrı connection oluşturun, environment parametresini kullanın, connection isimlerini ortama göre prefix ekleyerek ayırın (Test_, Prod_)
Çok Düşük Timeout Değerleri
Alternatif: Gerçek kullanım senaryolarına göre timeout değerlerini ayarlayın, network latency’yi ölçün ve timeout’ları buna göre belirleyin
Connection Pool Kullanmama
Alternatif: Connection pool aktif edin, pool size’ı trafik hacmine göre ayarlayın, pool monitoring kurun
Performans İpuçları
Performans İpuçları
Search Scope Optimizasyonu
Etki: LDAP sunucusuna gönderilen entry sayısı azalır, yanıt süresi kısalır
Environment Variable Cache
Etki: Parametre okuma süresi düşer, Test Connection için overlay daha az görünür
Certificate Rotation Planı
Etki: LDAPS kesintisi yaşanmadan güvenlik seviyeniz korunur
Connection Pool Optimizasyonu
Etki: Bağlantı açma maliyeti %80 azalır, yanıt süreleri düşer, kaynak kullanımı optimize edilir
Timeout Değerleri Optimizasyonu
Etki: Gereksiz beklemeler önlenir, hızlı fail-over sağlanır, kullanıcı deneyimi iyileşir
Connection Monitoring
Etki: Sorunlar proaktif tespit edilir, performans darboğazları erken belirlenir, kesinti süresi azalır
Sorun Giderme (Troubleshooting)
LDAP Search Sonuç Döndürmüyor
LDAP Search Sonuç Döndürmüyor
Scope Değeri
Custom Filter
Base DN Doğrulama
Certificate Validation Failed
Certificate Validation Failed
Sertifika Durumu
Sertifika Import
RequireCertificateType
Connection Timeout
Connection Timeout
Network Kontrolü
Sistem Sağlığı
Timeout Ayarları
Log İnceleme
Authentication Failed
Authentication Failed
Kimlik Bilgileri
Kullanıcı Durumu
Yetki Kontrolü
Sertifika Kontrolü
Pool Exhausted
Pool Exhausted
Pool Size
Connection Kontrolü
Idle Timeout
Metrik İzleme
Connection Test Başarılı Ama Entegrasyon Akışı Hata Veriyor
Connection Test Başarılı Ama Entegrasyon Akışı Hata Veriyor
Enable Toggle
Connection Seçimi
Connection Deploy
Flow/Job Deploy
Log Kontrolü
Sık Sorulan Sorular (SSS)
LDAP bağlantısında birden fazla Base DN tanımlayabilir miyim?
LDAP bağlantısında birden fazla Base DN tanımlayabilir miyim?
Test Connection ortam değişkeni kullandığımda neden pasif oluyor?
Test Connection ortam değişkeni kullandığımda neden pasif oluyor?
EnumSearchScope değerleri ne işe yarar?
EnumSearchScope değerleri ne işe yarar?
Sertifika revoked listesinde görünürse ne yapmalıyım?
Sertifika revoked listesinde görünürse ne yapmalıyım?
Environment seçimini değiştirdiğimde parametreler nasıl etkilenir?
Environment seçimini değiştirdiğimde parametreler nasıl etkilenir?
Aynı connection'ı birden fazla Integration Flow'da kullanabilir miyim?
Aynı connection'ı birden fazla Integration Flow'da kullanabilir miyim?
Connection pool kullanmak zorunlu mudur?
Connection pool kullanmak zorunlu mudur?
Test ve Production için farklı connection'lar mı oluşturmalıyım?
Test ve Production için farklı connection'lar mı oluşturmalıyım?
Test Connection başarılı ama Integration Flow'da çalışmıyor, neden?
Test Connection başarılı ama Integration Flow'da çalışmıyor, neden?
- Connection enable toggle’ı pasif olabilir
- Integration adımında farklı bir connection seçili olabilir
- Connection deploy edilmemiş olabilir
- Integration Flow henüz redeploy edilmemiş olabilir

