Ana içeriğe geç
Versiyon: 2.7 (Güncel)

Certificate Store

SecTrail CM, sunuculardaki sertifika depolarına (keystore/truststore) ve sertifika dizinlerine ajansız bağlantı kurarak sertifikaların otomatik keşfini, dağıtımını ve silinmesini sağlar. Hem Linux hem de Windows sunucular desteklenir:

Cihaz TipiPlatformBağlantı
Certificate Store - LinuxLinuxSSH
Certificate Store - WindowsWindowsWinRM veya SSH (OpenSSH)

Desteklenen Store Tipleri​

Store TipiAçıklama
JKSJava KeyStore
PKCS12PKCS#12 keystore (.p12 / .pfx)
BKSBouncy Castle KeyStore
BCFKSBouncy Castle FIPS KeyStore
UBERBouncy Castle UBER KeyStore
PEMBir dizindeki sertifika ve key dosyaları (keystore değil)

Kullanım Alanları​

  • Java Applications: Standalone Java uygulamaları ve Java truststore (cacerts)
  • Microservices: Spring Boot, Quarkus, Micronaut mikroservisleri
  • Message Brokers: Apache Kafka, RabbitMQ (TLS)
  • Databases: Elasticsearch, Cassandra (SSL/TLS)
  • PEM Dizinleri: Sertifikalarını dosya olarak okuyan uygulamalar (örn. /etc/pki/tls/certs)

Bağlantı Gereksinimleri​

Linux​

GereksinimDetayAçıklama
ProtokolSSH (Secure Shell)Güvenli uzak bağlantı protokolü
Port22Standart SSH portu veya custom port
Kimlik DoğrulamaSSH Key veya PasswordSSH anahtarı veya şifre ile kimlik doğrulama
Kullanıcı YetkisiStore okuma/yazma yetkisiKeystore dosyasına veya PEM dizinine erişim ve düzenleme yetkisi

Windows​

GereksinimDetayAçıklama
ProtokolWinRM veya SSH (OpenSSH)Windows uzak yönetim protokolü
Port5986 (HTTPS) / 5985 (HTTP)Güvenli bağlantı için HTTPS portu önerilir
TransportNTLM / KerberosWindows kimlik doğrulama mekanizmaları
Kimlik DoğrulamaDomain hesabı veya lokal kullanıcıWindows kullanıcı kimlik bilgileri
Kullanıcı YetkisiStore okuma/yazma yetkisiKeystore dosyasına veya PEM dizinine erişim ve düzenleme yetkisi

Otomatik İşlemler​

SecTrail CM, Certificate Store üzerinde aşağıdaki işlemleri otomatik gerçekleştirir:

  1. Sertifika Keşfi: Store'daki tüm sertifikalar (keystore'da alias bazında, PEM'de dosya bazında) okunur ve envantere eklenir
  2. Sertifika Ekleme: Private key'i olan sertifikalar anahtar çifti olarak, private key'i olmayanlar yalnızca sertifika (trusted certificate) olarak eklenir
  3. Sertifika Silme: Seçilen alias veya sertifika dosyaları store'dan silinir
  4. Servis Yeniden Başlatma: İsteğe bağlı olarak, sertifikayı kullanan servisler yeniden başlatılır
  5. Otomatik Geri Alma: Dağıtım başarısız olursa yapılan değişiklikler geri alınır

Yapılandırma Adımları​

1. Kullanıcı Oluşturma​

Automation > Device Users bölümüne gidin ve sunucuya bağlanacak kullanıcıyı oluşturun:

  • Linux: Store dosyasına veya PEM dizinine okuma/yazma yetkisi olan SSH kullanıcısı
  • Windows: Store dosyasına veya PEM dizinine okuma/yazma yetkisi olan domain veya lokal kullanıcı

2. Certificate Store Cihazını SecTrail CM'e Ekleme​

Automation > Devices > Add New Device butonuna tıklayın ve aşağıdaki bilgileri girin:

Certificate Store Cihaz Ekleme

Ortak Alanlar:

  • Name: Cihaz için tanımlayıcı isim verin
  • Device Users: Adım 1'de oluşturduğunuz kullanıcıyı seçin
  • IP: Sunucunun IP adresini veya host adını girin
  • Device Type: Certificate Store - Linux veya Certificate Store - Windows seçin
  • Store Type: Store tipini seçin (JKS, BKS, BCFKS, UBER, PKCS12, PEM)
  • Store Path: Keystore dosyasının tam yolu. Tip PEM ise sertifika dosyalarının bulunduğu dizin (örn. /etc/pki/tls/certs veya C:\certs). Keystore tiplerinde boş bırakılırsa Java'nın varsayılan truststore'u (<JAVA_HOME>/lib/security/cacerts) kullanılır.
  • Store Password: Keystore parolası. PEM tipinde bu alan gösterilmez.
  • Service Name to Restart: (Opsiyonel) Dağıtımdan sonra yeniden başlatılacak servis. Birden fazla servis için Add More ile yeni satır ekleyin. Boş bırakılırsa servis yeniden başlatılmaz.
  • Execution Server: Dağıtım işlemlerini yürütmek için kullanılacak sunucu

Linux'a Özel Alanlar:

  • Become Method: Yetki yükseltme yöntemini seçin (örn: sudo). Kullanıcı store'a doğrudan erişebiliyorsa yetki yükseltme kullanılmaz.
  • Custom Path: (Opsiyonel) keytool dosyasının tam yolu. Boş bırakılırsa keytool sunucuda otomatik olarak aranır.

Windows'a Özel Alanlar:

  • Connection: WinRM veya SSH seçin
  • Transport: NTLM veya Kerberos seçin (WinRM)
  • Connection Type: Güvenli bağlantı için Secure seçin (WinRM)
  • Port: WinRM portu (varsayılan: 5986 HTTPS veya 5985 HTTP)
Otomatik Keşif ve İzleme

Certificate Store cihazı SecTrail CM'e eklendikten sonra, store içindeki sertifikalar otomatik olarak keşif periyoduna dahil edilir ve düzenli olarak taranır. Süresi dolmak üzere olan veya sorunlu sertifikalar için otomatik alarm oluşturulur.

PEM Dizinleri (Linux)

PEM tipinde sertifika dosyalarını okumak için Linux sunucuda openssl ve python3 kurulu olmalıdır.

3. Cihaz Bilgilerini Görüntüleme​

Cihaz eklendikten sonra Automation > Devices listesinde görüntülenecektir. Store'daki sertifikaları görmek için satıra tıklayın:

Certificate Store Cihaz Detayları ve Sertifika Listesi

Cihaz detaylarında aşağıdaki bilgiler görüntülenir:

  • Certificate Subject: Sertifika özne bilgileri (CN, ST, L, O, OU)
  • Issuer: Sertifikayı veren CA bilgileri
  • Not After: Sertifika geçerlilik son tarihi
  • Store Path: Keystore dosyasının yolu (PEM tipinde sertifika dosyasının yolu)
  • Alias Name: Sertifikanın keystore'daki alias adı (PEM tipinde bu sütun File Name olarak görünür)

Liste üzerindeki Add butonu ile store'a sertifika eklenir, Remove butonu ile seçili sertifikalar silinir.

Sertifika Ekleme​

Adım 1: Sertifika Seçimi​

  1. Automation > Devices bölümünden Certificate Store cihazınızın satırına tıklayın
  2. Sertifika listesinin üzerindeki Add butonuna tıklayın
  3. Açılan Add Trust Store formunu doldurun:

Certificate Store Sertifika Ekleme

  • Name: Cihaz adı ve IP adresi (değiştirilemez)
  • Alias Name: (Opsiyonel) Sertifikanın keystore'a ekleneceği alias. PEM tipinde bu alan File Name olarak görünür ve dizine yazılacak dosyanın uzantısız adıdır. Boş bırakılırsa sertifikanın CN değerinden ve işlem numarasından türetilir.
  • Trust CA Certificate: CA sertifikasına güvenilip güvenilmeyeceği (true / false). Yalnızca keystore tiplerinde görünür.
  • Certificate: Store'a eklenecek sertifika
  • Password: Sertifikanın private key'i varsa, keystore'a aktarılacak PFX'i koruyan parola. Boş bırakılırsa sertifikanın kendi parolası kullanılır. Yalnızca keystore tiplerinde görünür.

Adım 2: Ekleme İşlemini Başlatma​

Submit butonuna tıklayarak işlemi başlatın.

Adım 3: İşlem Takibi​

İşlem Automation > Processes bölümünden takip edilebilir:

Certificate Store Ekleme İşlemi

İşlem Detayları​

AdımKeystore TipleriPEM
1Sertifika (private key varsa PFX olarak) sunucuya geçici olarak yüklenirAynı adda dosya varsa yedeklenir
2Alias'ın store'da bulunmadığı kontrol edilirSertifika dosyası (<ad>.crt) yazılır
3Sertifika keytool ile store'a eklenirPrivate key varsa key dosyası (<ad>.key) yazılır
4—Chain varsa chain dosyası (<ad>_chain.crt) yazılır
5Tanımlıysa servisler yeniden başlatılırTanımlıysa servisler yeniden başlatılır
Otomatik Geri Alma

Ekleme sırasında bir adım başarısız olursa, keystore tiplerinde eklenen alias store'dan kaldırılır; PEM tipinde ise yedeklenen dosyalar geri yüklenir veya yeni yazılan dosyalar silinir.

Sertifika Silme (Remove)​

  1. Automation > Devices bölümünden Certificate Store cihazınızın satırına tıklayın
  2. Sertifika listesinden silmek istediğiniz sertifikaları seçin
  3. Remove butonuna tıklayın ve onay verin

İşlem Automation > Processes bölümünden takip edilebilir:

Certificate Store Sertifika Silme

Store Tipiİşlem
Keystore TipleriAlias'ın store'da bulunduğu kontrol edilir ve sertifika keytool ile silinir
PEMSertifikaya ait .crt, .key ve _chain.crt dosyaları dizinden silinir

Store Tiplerine Göre Farklar​

Yukarıdaki ekran görüntüleri PEM tipinden alınmıştır. Diğer store tiplerinde ekranlar aynıdır; yalnızca aşağıdaki alanlar farklıdır.

Ekran Alanları​

Store TipiCihaz FormuCihaz Detayı SütunuAdd Trust Store FormuEkleme Yöntemi
JKSStore Path (keystore dosyası), Store PasswordAlias NameAlias Name, Trust CA Certificate, Certificate, Passwordkeytool
PKCS12Store Path (keystore dosyası), Store PasswordAlias NameAlias Name, Trust CA Certificate, Certificate, Passwordkeytool
BKSStore Path (keystore dosyası), Store PasswordAlias NameAlias Name, Trust CA Certificate, Certificate, Passwordkeytool + Bouncy Castle
BCFKSStore Path (keystore dosyası), Store PasswordAlias NameAlias Name, Trust CA Certificate, Certificate, Passwordkeytool + Bouncy Castle
UBERStore Path (keystore dosyası), Store PasswordAlias NameAlias Name, Trust CA Certificate, Certificate, Passwordkeytool + Bouncy Castle
PEMStore Path (dizin)File NameFile Name, CertificateDosya yazma