Ana içeriğe geç

⚙️ İş Akışı Yönetimi

Bu kılavuz, SecTrail CM'de sertifika yaşam döngüsü otomasyon kurallarının nasıl yapılandırılacağını, iş akışlarının nasıl oluşturulacağını ve yönetileceğini adım adım anlatır.

Özellik Hakkında

İş akışı (Workflow) yönetimi, sertifika yenileme, dağıtım ve bildirim süreçlerini otomatikleştirmenizi sağlar. Sunucu tabanlı otomasyon kuralları ile sertifikaların yaşam döngüsünü merkezi olarak yönetebilirsiniz.

Otomatik Çalışma Prensibi: Bir kez yapılandırdıktan sonra, sistem belirlediğiniz yenileme eşik değerine göre (örn: 15 gün) sertifika süresini düzenli olarak izler. Süre dolmaya yaklaştığında, tanımladığınız iş akışı adımlarını (onay, yenileme, dağıtım) otomatik olarak başlatır ve zamanı geldiğinde sertifika yenileme ve yükleme işlemlerini gerçekleştirir.

İş Akışı Politikaları Listesi

Tüm oluşturulmuş iş akışı politikalarını görüntüleyin ve yönetin.

Erişim Yolu

İş akışı politikalarına erişmek için: Workflow → Policy menüsüne gidin.

Workflow Policies List

İş Akışı Politikaları - Tüm Otomasyon Kuralları

Liste Bilgileri

İş akışı listesinde her politika için aşağıdaki detaylar görüntülenir:

SütunAçıklama
Workflow Identifierİş akışı için otomatik oluşturulan benzersiz kimlik (Örn: ST-0b6c4befb1)
Created AtPolitikanın oluşturulma tarihi ve saati
Typeİş akışı tipi (Certificate-Renewal-Confirmation, Certificate-Renewal, Deliver, Deployment)
Common Nameİş akışının uygulanacağı sertifikanın common name bilgisi
Certificate Signature TypesSertifika imza türü (ACME, RSA, ECDSA)
Certificate Expire Dateİlişkili sertifikanın son geçerlilik tarihi
ActionsDüzenleme ve silme işlemleri için aksiyon butonları
Statusİş akışının durumu: Active (Aktif) veya Inactive (Pasif)

İş Akışı Detayları

Her iş akışı kaydı genişletilerek detaylı bilgiler görüntülenebilir:

Detay Alanları

  • Renewal Confirmation Mails: Yenileme onay bildirimleri için e-posta adresleri
  • CA Type: Kullanılan sertifika otoritesi tipi (ACME, Internal CA)
  • Deliver mails: Sertifika teslim bildirimi gönderilecek e-posta adresleri
  • Host: Dağıtım yapılacak sunucu IP adresi
  • Device Type: Hedef cihaz tipi (Apache, Nginx, F5, vb.)
  • Virtual Host: Virtual host yapılandırması
  • ServerName: Sunucu adı bilgisi

Yapılabilecek İşlemler

Üst Menü İşlemleri

  • Add New Flow - Yeni iş akışı politikası oluşturma
  • Search - İş akışlarını kimlik numarasına göre arama
  • Edit - Mevcut politikayı düzenleme (kalem ikonu)
  • Delete - Politikayı silme (çöp kutusu ikonu)
  • Expand/Collapse - Detay bilgilerini görüntüleme/gizleme
Dikkat

Aktif bir iş akışını silmek, otomatik sertifika yenileme ve dağıtım süreçlerini durdurur. Silme işleminden önce emin olun.

Yeni İş Akışı Oluşturma

Sertifika yaşam döngüsü otomasyon kuralları oluşturun.

Erişim Yolu

Yeni iş akışı oluşturmak için: Workflow → Policy sayfasında Add New Flow butonuna tıklayın.

Add Workflow Rule

Yeni İş Akışı Kuralı Oluşturma

Temel Yapılandırma

1. İş Akışı Tipi ve Sertifika Seçimi

ParametreAçıklamaSeçenekler
Workflow TypeOtomasyon kuralı tipini belirleyinServer Based Automation
Discover Certificateİş akışının uygulanacağı keşfedilmiş sertifikayı seçinKeşif listesinden sertifika seçimi
Select ServersOtomasyonun çalışacağı sunucuları belirleyinIP adresi veya hostname seçimi (çoklu seçim destekler)
Renewal ThresholdSertifika yenileme eşik değeri (gün)Sertifika süresinin kaç gün kala yenileneceği (varsayılan: 15)
TemplateKullanılacak sertifika şablonuÖnceden tanımlı şablonlardan seçim

Adımlar

  1. Workflow Type olarak Server Based Automation seçin
  2. Discover Certificate dropdown'ından ilgili sertifikayı seçin
  3. Select Servers alanında hedef sunucuları seçin (çoklu sunucu seçilebilir)
  4. Renewal Threshold için gün sayısı girin (örn: 15)
  5. Template dropdown'ından uygun şablonu seçin

2. Dağıtım Yapılandırması

Deployment Configuration

Dağıtım Ayarları

Sertifika dağıtım parametrelerini yapılandırın.

ParametreAçıklama
DeploymentOtomatik dağıtımı etkinleştirin (checkbox)
DevicesHedef cihaz tipini seçin (F5, Apache, Nginx, vb.)
Virtual HostsDağıtım yapılacak virtual host yapılandırmalarını seçin
Devices (Secondary)İkincil cihazlar için IP adresi
Virtual Hosts (Secondary)İkincil virtual host yapılandırmaları
Deployment TimeDağıtımın yapılacağı saat (HH:MM formatında)
Retry LimitBaşarısız dağıtım için yeniden deneme sayısı

Yapılandırma Adımları

  1. Deployment checkbox'ını işaretleyin
  2. Devices dropdown'ından cihaz tipini seçin
  3. Virtual Hosts için ilgili yapılandırmaları seçin
  4. İkincil cihazlar için IP adresi girin
  5. Deployment Time alanına saat bilgisi girin (örn: 01:00)
  6. Retry Limit için deneme sayısı belirleyin (örn: 1)

3. Onay Yapılandırması

Confirmation Configuration

Onay Bildirimleri Ayarları

Sertifika yenileme ve dağıtım için onay süreçlerini yapılandırın.

ParametreAçıklama
ConfirmationOnay mekanizmasını etkinleştirin
Renewal Confirmation EmailsYenileme onayı için e-posta adresleri (virgülle ayrılmış)
Renewal Confirmation Emails ContentYenileme onay e-postasının içeriği
Deployment Confirmation EmailsDağıtım onayı için e-posta adresleri
Deployment Confirmation Emails ContentDağıtım onay e-postasının içeriği

Yapılandırma Adımları

  1. Confirmation checkbox'ını işaretleyin
  2. Renewal Confirmation Emails alanına e-posta adreslerini girin
  3. İlgili içerik alanına e-posta metnini yazın
  4. Deployment Confirmation Emails için de aynı adımları tekrarlayın
  5. Add More butonuyla ek e-posta adresleri ekleyin

4. Bildirim Yapılandırması

Notification Configuration

Bildirim Ayarları

İş akışı süreçleri için bildirim parametrelerini yapılandırın.

ParametreAçıklama
NotificationBildirim mekanizmasını etkinleştirin
Notification E-mailBildirim gönderilecek e-posta adresleri
Workflow Confirmation Error Message/Mail SubjectOnay hatası e-posta başlığı ve içeriği
Workflow Renewal Error Message/Mail SubjectYenileme hatası e-posta başlığı ve içeriği
Workflow Deployment Error Message/Mail SubjectDağıtım hatası e-posta başlığı ve içeriği
Workflow Completed Message/Mail SubjectBaşarılı tamamlanma e-posta başlığı ve içeriği

5. E-posta ile Sertifika Gönderimi

Send Certificate via Email

E-posta ile Sertifika Gönderimi

Yenilenen sertifikaları otomatik olarak e-posta ile gönderin.

ParametreAçıklama
Send Inventory Certificate via EmailE-posta gönderim özelliğini etkinleştirin
Email to be sentSertifikanın gönderileceği e-posta adresleri
BCCGizli kopya alacak e-posta adresleri
Mail SubjectE-posta konu başlığı
Mail TextE-posta içerik metni

Yapılandırma Adımları

  1. Send Inventory Certificate via Email checkbox'ını işaretleyin
  2. Email to be sent alanına alıcı e-posta adreslerini girin
  3. BCC alanına gizli kopya alacak adresleri ekleyin
  4. Mail Subject için uygun bir başlık yazın (örn: "SecTrailCM Yenilenen Sertifika")
  5. Mail Text alanına e-posta içeriğini girin
  6. Create butonuna tıklayarak iş akışını kaydedin

İş Akışı Geçmişi

Oluşturulan iş akışlarının çalışma geçmişini ve detaylarını görüntüleyin.

Erişim Yolu

İş akışı geçmişine erişmek için: Workflow → Processes listesinde bir workflow identifier'a tıklayın.

Workflow History

İş Akışı Geçmişi - Süreç Adımları

Geçmiş Bilgileri

Her iş akışı çalıştırması için aşağıdaki bilgiler görüntülenir:

SütunAçıklama
Typeİşlem tipi (Certificate-Renewal-Confirmation, Certificate-Renewal, Deliver, Deployment)
Statusİşlem durumu (Completed, Failed, Pending)
Deployment IdDağıtım kimlik numarası
Detailsİşlem detayları ve açıklamalar
Created Atİşlemin başlatılma tarihi ve saati
End Atİşlemin tamamlanma tarihi ve saati

Durum Göstergeleri

DurumAçıklama
🟢 Completedİşlem başarıyla tamamlandı
🔴 Failedİşlem başarısız oldu
🟡 Pendingİşlem devam ediyor

Deployment Detayları

Deployment kayıtları genişletildiğinde aşağıdaki detaylar görüntülenir:

  • Devices: Hedef cihaz listesi (örn: f5_prod)
  • IP: Hedef sunucu IP adresi
  • Port: Hedef port numarası
  • Virtual Host: İlgili virtual host yapılandırması
  • Type: Deployment tipi (Client-Side, Server-Side)
  • Profile Name: Kullanılan profil adı

Örnek Deployment Kaydı

• Devices: f5_prod
• IP: 10.34.23.213
• Port: 443
• Virtual Host: Eğitim-SecTrail-Redirection
• Type: Client-Side
• Profile Name: wildcard_bntpro_com_2024_Q4_ST-4cb3205188

Arama ve Filtreleme

  • Search: Workflow identifier ile arama yapın
  • Date Filter: Tarih aralığına göre geçmiş kayıtlarını filtreleyin
  • Status Filter: Duruma göre kayıtları filtreleyin
Sayfalama

Liste altında "Showing 1 to 5 of 5 entries" bilgisi ve sayfa numaraları ile gezinebilirsiniz.

İş Akışı Senaryosu Örneği

Aşağıda, gerçek bir kullanım senaryosu ile iş akışı yapılandırması adım adım anlatılmaktadır.

Senaryo: Wildcard Sertifika Otomatik Yenileme ve Dağıtım

Durum: Şirketinizde *.bntpro.com için bir wildcard sertifikası kullanılmaktadır. Bu sertifika birden fazla sunucuda (Apache, F5 load balancer) kullanılmaktadır.

Gereksinim: Sertifika süresi dolmadan otomatik olarak yenilenmeli ve tüm sunuculara dağıtılmalıdır.

Adım 1: Sertifika Keşfi

  1. Discovery → Discovery List menüsünden sertifika keşif kuralı oluşturun
  2. Hedef sunucuları ekleyin (10.34.23.213, 10.34.24.181, cm.bntpro.com:443)
  3. Keşif başlatın ve sertifikaların tespit edilmesini bekleyin

Adım 2: İş Akışı Oluşturma

  1. Workflow → Workflow Policies sayfasından Add New Flow butonuna tıklayın
  2. Workflow Type: Server Based Automation seçin
  3. Discover Certificate: CN=bntpro.com - 21-01-2026 09:52:47 seçin
  4. Select Servers: Tüm sunucuları seçin
    • 10.34.23.213:443
    • 10.34.24.181:443
    • cm.bntpro.com:443
    • 0.0.0.0:443
    • crm.bntpro.com:443
    • sa.bntpro.com:443
  5. Renewal Threshold: 15 gün olarak ayarlayın
  6. Template: lets_encrypt_template seçin

Adım 3: Dağıtım Yapılandırması

  1. Deployment checkbox'ını işaretleyin
  2. Devices (Primary): f5_prod seçin
  3. Virtual Hosts (Primary):
    • Eğitim-SecTrail-Redirection - wildcard_bntpro_com_2024_Q4_ST-ad038846dc2 - 10.34.23.213:443
    • Eğitim_ss - wildcard_bntpro_com_2024_Q4_ST-ad038846dc2 - 192.192.192.193:443
  4. Devices (Secondary): 10.34.24.181
  5. Virtual Hosts (Secondary): cm.bntpro.com -*443
  6. Deployment Time: 01:00 (gece 1:00)
  7. Retry Limit: 1

Adım 4: Onay Mekanizması

  1. Confirmation checkbox'ını işaretleyin
  2. Renewal Confirmation Emails: admin@example.com, sdg-dev@bntpro.com, destek@bntpro.com.
  3. Deployment Confirmation Emails: admin@example.com

Adım 5: Bildirim Yapılandırması

  1. Notification checkbox'ını işaretleyin
  2. Notification E-mail: admin@example.com
  3. Workflow Confirmation Error Message
  4. Workflow Renewal Error Message
  5. Workflow Deployment Error Message
  6. Workflow Completed Message

Adım 6: E-posta ile Teslimat

  1. Send Inventory Certificate via Email checkbox'ını işaretleyin
  2. Email to be sent: admin@example.com, sdg-dev@bntpro.com, destek@bntpro.com
  3. BCC: admin@example.com
  4. Mail Subject: SecTrailCM Yenilenen Sertifika

Adım 7: Kaydetme ve Aktivasyon

  1. Create butonuna tıklayarak iş akışını kaydedin
  2. İş akışı otomatik olarak Active duruma geçer
  3. Sistem, sertifika süresinin bitmesine 15 gün kala otomatik olarak yenileme sürecini başlatır

İş Akışı Çalışma Sırası

Oluşturulan iş akışı aşağıdaki sırayla çalışır:

  1. Gün 0-15: Sistem sertifika süresini kontrol eder
  2. Gün 15 (Yenileme Başlangıcı):
    • Yenileme onay e-postası gönderilir
    • Onay bekler
  3. Onay Sonrası:
    • Sertifika yenileme işlemi başlar (ACME/Let's Encrypt)
    • Yeni sertifika oluşturulur
  4. Dağıtım Onayı:
    • Dağıtım onay e-postası gönderilir
    • Onay bekler
  5. Saat 01:00 (Dağıtım):
    • F5 load balancer'a dağıtım yapılır
    • Apache sunucusuna dağıtım yapılır
    • Her dağıtım için retry yapılır (başarısız olursa)
  6. Tamamlanma:
    • Tüm işlemler başarılı ise bildirim e-postası gönderilir
    • Yeni sertifika e-posta ile paylaşılır
  7. Hata Durumu:
    • Herhangi bir adımda hata oluşursa, ilgili hata bildirimi gönderilir
    • Workflow Logs'da detaylı log kaydı oluşturulur
En İyi Uygulamalar
  • Deployment Time: Dağıtım saatini düşük trafikli saatlere (gece 01:00-04:00) ayarlayın
  • Retry Limit: Kritik sistemler için retry limit'i artırın
  • Notification: Birden fazla yönetici e-postası ekleyin
  • BCC: Tüm e-posta bildirimlerinde arşivleme için BCC kullanın
  • Testing: İlk kurulumda test sertifikası ile deneme yapın