CERTMAN & Bloom Filter Kullanımı

Saadet Sena Çintimur
Turk Telekom Bulut Teknolojileri
3 min readMar 13, 2023

Certman ve Bloom Filter’ dan bahsedeceğim bu yazımda, ilk olarak Certman’ ın ne olduğundan bahsederek başlayalım:

CERTMAN (Certifica Manager), SSL/TLS sertifikalarının yönetimini kolaylaştırmak için kullanılan bir açık kaynaklı yazılımdır ve sunucularda kullanılmaktadır. Temel olarak, sunucuların kullanabileceği SSL/TLS sertifikalarının yönetimini kolaylaştırmak için tasarlanmıştır.

CERTMAN ile Neler Yapabilirim?

  • Sertifika yönetimi: Certman, sertifikaların kolayca yönetilebilmesini sağlar. Sertifikaların oluşturulması, yenilenmesi, devre dışı bırakılması ve iptal edilmesi gibi işlemler Certman üzerinden kolayca gerçekleştirilebilir. Sertifikaların doğru sunuculara yüklenmesini sağlar. Bu, sunucuların doğru sertifikalarla çalışmasını ve kullanıcıların güvenli bir şekilde bağlanmasını sağlar.
  • Otomatik yenileme: Certman, sertifikaların sürelerinin dolmasına yakın otomatik olarak yenilenmelerini sağlar. Sertifikaların süresinin dolması nedeniyle oluşabilecek erişim sorunları önlenebilir. Bu sayede, sunucular kesintisiz bir şekilde çalışmaya devam eder ve kullanıcılar sunuculara güvenli bir şekilde bağlanabilirler.
  • Sertifika depolama: Certman, sertifikaları güvenli bir şekilde depolamanızı sağlar. Sertifikalar, Certman üzerinde korunaklı bir şekilde saklanır ve yetkisiz erişimlere karşı korunur.
  • Sertifika Kaldırma: Certman ayrıca sunucularda kullanılmayan sertifikaların kaldırılmasını sağlar, bu da sunucuların daha temiz ve daha güvenli bir şekilde çalışmasını sağlar.
  • Kimlik doğrulama: Certman, sertifikaları kullanarak kimlik doğrulama yapmanızı sağlar. Bu sayede, kullanıcıların kimliklerinin doğruluğunu sertifikalar üzerinden kontrol edebilirsiniz.
  • Raporlama: Certman, sertifika yönetimiyle ilgili ayrıntılı raporlar sunar. Bu raporlar, sertifikaların süreleri, yenilenme durumları, kullanım istatistikleri vb. hakkında bilgi sağlar.
  • Entegrasyon: Certman, birçok farklı uygulama ve araçla entegre olabilir. Bu sayede, sertifika yönetimi işlemlerini farklı araçlarla entegre ederek daha verimli bir şekilde yönetebilirsiniz.

Certman Bloom Filter İlişkisi

Bloom Filter, bir veri kümesinde bir öğenin olup olmadığını hızlı bir şekilde belirlemek için tasarlanmış bir olasılık veri yapısıdır. Özellikle büyük veri kümeleri üzerinde çalışırken hafıza verimliliği sağlamak için kullanılır. Veri varlığı testi için zaman ve kaynak açısından verimli bir çözümdür.

Certman’da bloom filter, sertifikaların saklanması ve yönetimi için kullanılır. Bloom filtre kullanarak, sertifikaların varlığı ve yenileme tarihleri hızlı bir şekilde doğrulanabilir. Bu, sertifikaların yönetimini hızlandırır ve veri doğruluğunu artırır.

Bloom Filter

Bloom Filter Certman’da Nasıl Çalışır?

Bloom filter, sertifika açıklamalarının bir özetini oluşturur ve daha önce doğrulanmış sertifikaların hash değerlerini saklar. Bu hash değerleri daha sonra Bloom filtresinde saklanır ve sertifika doğrulama sırasında kullanılır.

SSL istemcisi, bir sertifika doğrulama isteği aldığında, sertifika açıklamasının hash değerini Bloom filtresinde arar. Eğer hash değeri Bloom filtresinde varsa, sertifika daha önce doğrulanmıştır ve doğrulama işlemi atlanır. Eğer hash değeri Bloom filtresinde yoksa, sertifika doğrulanmalıdır.

Bloom filtresi, sertifika açıklamalarının özetini oluşturmak için birden fazla hash fonksiyonu kullanır. Her hash fonksiyonu, bir sertifika açıklamasını benzersiz bir sayısal değere dönüştürür. Bu sayısal değerler, Bloom dizisindeki belirli bitlerin konumlarını belirlemek için kullanılır.

Certman’da Bloom Filter ile sertifika doğrulama sırasında, bir sertifika açıklamasının hash değerleri, Bloom filtresinde saklanan bitlere karşılık gelen konumlarda kontrol edilir. Eğer tüm bitler 1 ise sertifika doğrulanmış sayılır. Ancak, en az bir bit 0 ise sertifika henüz doğrulanmamış sayılır.

Neden Bloom Filter Kullanmalıyım?

  • Veri tabanı erişimi azaltır: Bloom filtresi, veri tabanına erişimi azaltarak performansı artırabilir. Çünkü sorgulanan öğenin Bloom filtresinde olmadığı kesinleştiğinde, veri tabanına erişmek gerekmez.
  • Daha hızlı sorgulama: Bloom filtresi, sorgulama işlemlerini çok hızlı bir şekilde gerçekleştirebilir. Çünkü Bloom filtresi, bir öğenin var olma ihtimalinin olup olmadığını hızlı bir şekilde belirleyebilir.
  • Düşük bellek kullanımı: Bloom filtresi, veri kümelerini işlemek için diğer veri yapılarına göre daha az bellek kullanır. Bu nedenle, büyük veri kümelerini işlemek için daha uygun olabilir.
  • Paralel sorgulama: Bloom filtresi, paralel sorgulama yapmak için idealdir. Çünkü Bloom filtresi, sorgulamaları ayrı ayrı yapabilmek için kullanılabilir.

Bir sonraki yazımızda görüşmek üzere :)

--

--