Keycyte PAM 3.2 · Kurulum Kılavuzu
Yüksek Erişilebilirlik
Bir düğüm kullanılamaz duruma geldiğinde kullanıcıların çalışmaya devam edebilmesi için birden fazla Keycyte PAM düğümü çalıştırabilirsiniz. Düğümler aynı PostgreSQL veritabanını kullanır ve bir yük dengeleyicinin arkasına yerleştirilir. Düğümlerden biri ana düğümdür (master); diğerleri replika düğümlerdir.
Ana ve Replika Düğümler
Her düğüm kullanıcılara aynı şekilde hizmet verir. Fark zamanlanmış işlerdedir:
| İş | Ana düğüm | Replika düğüm |
|---|---|---|
| Zamanlanmış parola rotasyonu | Çalıştırır | Çalıştırmaz |
| Zamanlanmış raporlar | Çalıştırır | Çalıştırmaz |
| Zamanlanmış yedeklemeler | Çalıştırır | Çalıştırmaz |
Bu sayede tüm düğümler veritabanını paylaşsa da her zamanlanmış iş yalnızca bir kez çalışır. Ana düğüm olarak ayarlanmayan her düğüm replikadır. Her düğüm, başlangıçta ana düğüm mü yoksa replika düğüm olarak mı çalıştığını günlüğüne yazar.
Önemli
Tam olarak bir düğümü ana düğüm olarak ayarlayın. Hiçbir düğüm ana düğüm değilse zamanlanmış parola rotasyonu, raporlar ve yedeklemeler çalışmaz. Birden fazla düğüm ana düğümse zamanlanmış işler birden fazla kez çalışabilir.
Ana düğüm ayarı her düğüm için ayrı olarak, düğümün uygulama dizinindeki master dosyasında saklanır (ana makinede ~/keycyte/master, PAM sunucusu kapsayıcısında /app/master).
Not
“Ana düğüm” (master node), bir Keycyte PAM düğümünün özelliğidir. MASTER yönetici rolüyle ilgisi yoktur.
Gereksinimler
Tüm düğümler:
- aynı PostgreSQL veritabanına bağlanmalıdır (bkz. Yapılandırma Başvurusu içindeki veritabanı değişkenleri);
- aynı şifreleme anahtarını kullanmalıdır (
.envdosyasındaKEYSTORE_KEY_HEX, PAM sunucusundaKEYCYTE_KEYSTORE_KEY_HEX). Aksi halde bir düğüm, başka bir düğümün sakladığı gizli bilgilerin şifresini çözemez; - aynı oturum gizli anahtarını kullanmalıdır (
.envdosyasındaSESSION_SECRET_KEY, PAM sunucusundaKEYCYTE_SESSION_SECRET_KEY). Aksi halde bir düğümün verdiği oturum tanımlama bilgisi (cookie) başka bir düğüm tarafından reddedilir; - aynı hizmet erişim anahtarlarını kullanmalıdır;
- tanımlama bilgisi etki alanı ayarlamamalıdır (
KEYCYTE_SESSION_COOKIE_DOMAINboş). Oturum tanımlama bilgisi, etki alanına izin vermeyen__Host-önekini kullanır.
Yük dengeleyici:
- HTTPS (443) trafiğini ve kullanılıyorsa SSH (2222) ile RDP (3389) trafiğini düğümlere iletmelidir;
- bir tarayıcının tüm isteklerinin aynı düğüme gitmesi için oturum yakınlığı (tanımlama bilgisi ya da kaynak IP ile yapışkan oturumlar, sticky sessions) kullanmalıdır.
Bazı kısa ömürlü veriler her düğümün belleğinde tutulduğu ve düğümler arasında paylaşılmadığı için oturum yakınlığı gereklidir: bağlantı belirteçleri, MFA tek kullanımlık parolaları, etkin oturum ve izleyici kayıtları. Oturum yakınlığı olmadan oturum açma, MFA doğrulaması ya da paylaşılan bir oturuma katılma işlemleri aralıklı olarak başarısız olabilir.
Ana Düğümü Ayarlama
Bir düğümü ana düğüm olarak ayarlamak için:
-
O düğümün Yönetici Paneli’nde MASTER rolüyle oturum açın. Doğru düğüme ulaşmak için yük dengeleyici adresini değil, düğümün kendi adresini kullanın.
-
Ayarlar > Replikasyon sayfasını açın.
Replikasyon Ayarları kartı, bağlı olduğunuz düğümün Sunucu Adı, Ip Adres ve Mac Adres bilgilerini gösterir.
-
Master anahtarını açın.
Master mode enablediletisi görüntülenir. Düğüm, bir sonraki zamanlayıcı döngüsünden itibaren zamanlanmış işleri çalıştırır.
Bir düğümü replika yapmak için o düğümde Master anahtarını kapatın.
İpucu
Ana düğümü değiştirmek için önce eski ana düğümde Master anahtarını kapatın, ardından yeni düğümde açın.
Replike Edilmiş Sunucular
Replike Edilmiş Sunucular kartı diğer Keycyte PAM düğümlerini listeler. Kayıt eklemek için Ekle düğmesine tıklayın, Tip, Adres, Durum ve Master alanlarını doldurun, ardından Kaydet düğmesine tıklayın.