Keycyte PAM 3.2 · Kurulum Kılavuzu
Kurulum Paketini Hazırlama
Kurulum betiğini çalıştırmadan önce kurulum paketini Keycyte PAM sunucusuna kopyalayın ve sertifika dosyalarını pakete ekleyin.
Paket İçeriği
Kurulum paketi, aşağıdaki dosyaları içeren tek bir klasördür:
| Dosya | Açıklama |
|---|---|
install.sh | Kurulum betiği. |
docker-compose.yml | Kapsayıcıları (container) tanımlayan Docker Compose dosyası. |
.env | Kurulumun ayarlarını ve gizli değerlerini içeren ortam dosyası. Kurulum betiği, topladığı değerleri bu dosyaya ekler. |
keycyte-pam.tar.gz | PAM sunucusu, SSH proxy, Parola Yöneticisi, RADIUS sunucusu ve ağ geçidi (guacd) kapsayıcı imajlarını içeren arşiv. |
initdb/10-master-user.sql | İlk yönetici hesabını (master) oluşturan betik. |
localhost.p12 | HTTPS için PKCS#12 anahtar deposu. Paketle birlikte teslim edilebilir ya da kendi dosyanızı ekleyebilirsiniz. |
Not
.env gizli bir dosyadır. Görmek için ls -la komutunu kullanın. .env, docker-compose.yml ya da keycyte-pam.tar.gz eksikse kurulum betiği durur.
Uyarı
.env dosyası veritabanı parolasını, saklanan gizli bilgilerin şifreleme anahtarını, oturum gizli anahtarını ve hizmet erişim anahtarlarını içerir. Dosyaya erişimi kısıtlayın (örneğin chmod 600 .env) ve sunucu dışında güvenli bir kopyasını saklayın. Şifreleme anahtarı olmadan veritabanındaki ve yedek dosyalarındaki şifreli verilerin şifresi çözülemez.
Paketi Hazırlama
Kurulum paketini hazırlamak için:
-
Kurulum paketi klasörünü Keycyte PAM sunucusuna kopyalayın; örneğin kurulum betiğini çalıştıracak kullanıcının ana dizinine.
Ana makine dizinleri (
~/keycyte,~/drive,~/record),rootkullanıcısının değil,sudo ./install.shkomutunu çalıştıran kullanıcının ana dizininde oluşturulur. -
Sertifika dosyalarını paket klasörüne,
install.shdosyasının yanına kopyalayın:localhost.p12— HTTPS için PKCS#12 anahtar deposu (teslim edilen dosya yerine kendi dosyanızı kullanıyorsanız);cacerts.pem— TLS üzerinden LDAP için CA sertifikaları;keycyte-ca.crt— isteğe bağlı.
Ayrıntılar için bkz. Sertifikalar.
-
Kendi
localhost.p12dosyanızı kullanıyorsanız parolasının.envdosyasındaki anahtar deposu parolasıyla (TLS_KEYSTORE_PASSWORD) eşleştiğinden emin olun. -
.envdosyasındaki saat dilimini (TZ) denetleyin; örneğinTZ=Europe/Istanbul. -
Sunucunun internet erişimi yoksa PostgreSQL imajını sunucuya yükleyin:
docker load -i postgres-17.tarİmaj
postgres:17olarak kullanılabilir olmalıdır. Arşivi, internet erişimi olan bir makinededocker pull postgres:17vedocker save -o postgres-17.tar postgres:17komutlarıyla oluşturabilirsiniz. -
Kurulum betiğini çalıştırılabilir yapın:
chmod +x install.sh
Paket hazırdır. Kurulum Betiğini Çalıştırma ile devam edin.