Recompile nedir, ne zaman gerekir?
Kısa cevap
Kütüphanedeki desenler trafikte kullanılmadan önce her cihazda derlenerek imza veritabanına dönüştürülür ve bu derleme kendiliğinden yönetilir: durum, puan ve kapsam değişiklikleri derleme gerektirmez; yeni özel kural ya da desen değişikliği yalnızca etkilenen kural kümesini (global ya da ilgili vService'inki) derletir (İmza veritabanının yeniden derlenmesi). Recompile butonu bu mekanizmanın dışında bütün veritabanını sıfırdan üretir; günlük yönetimde gerekmez. Bir derleme hatası giderildikten sonra, veritabanının bütünlüğünden şüphelenildiğinde ya da vService durumunda WAF rules are not loaded, traffic is not being inspected: the compiled rule database was built for a different processor type and has to be recompiled on this machine uyarısı görüldüğünde kullanılır. Buton Signature & Rule Library ve vService'in OWASP Rules ekranındaki araç çubuğunda bulunur ve iki ekranda da cihazın bütün imza veritabanını yeniden üretir. İşlem bir yapılandırma senkronizasyonu başlatır ve bir dakikaya kadar sürebilir; cluster kurulumunda her cihaz kendi veritabanını derlediği için iki cihazda birden çalışır. Devam eden bir senkronizasyon varken buton pasiftir. WEB-CLI'da karşılığı yoktur.
Nasıl Çalışır?
| Değişiklik | Derleme |
|---|---|
| Durum, puan ya da kapsam değişikliği (Edit Rule Changes, Change State, Restore to Default) | Yok; yeni değerler yapılandırma senkronizasyonuyla uygulanır |
| Yeni özel kural ya da özel kuralın deseninin değişmesi | Yalnızca ilgili kural kümesi: global özel kurallar ya da o vService'e özel kurallar |
| Yazılım güncellemesiyle derleyicinin ya da cihazın işlemci platformunun değişmesi | Sonraki derlemede bütün veritabanı kendiliğinden yeniden üretilir |
| Recompile | Bütün veritabanı sıfırdan, iki ekranda da cihaz geneli |
Derleme sırasında bir hata olursa mevcut imza veritabanı korunur ve koruma en son başarıyla derlenmiş kural kümesiyle sürer; tek bir kural derlenemezse yalnızca o kural uygulanmaz ve listede (Faulty) ekiyle görünür (Özel kuralım derlenemezse WAF korumaya devam eder mi; bundan nasıl haberim olur?).
Recompile Nasıl Çalıştırılır?
Configuration Menu → WAF → Signature & Rule Library açılır (nasıl erişilir); vService'in OWASP Rules ekranındaki buton da aynı işi yapar.
Araç çubuğundaki Recompile (çekiç ikonu) tıklanır. Bir senkronizasyon sürerken buton pasiftir ve ikonu dönen senkronizasyon simgesine dönüşür. Buton satırın sağ tık menüsünde ve önizleme başlığında yer almaz; tek bir kurala bağlı değildir.
Onay penceresinde tek cihazda All WAF rules will be rebuilt from scratch and a configuration sync will run. Depending on system load, this can take up to a minute. Continue?, cluster kurulumunda iki cihazda birden çalışacağını da belirten metin görünür. Onaylanınca Recompilation started. You can follow the progress from the sync indicator. bildirimi çıkar; ilerleme arayüzün senkronizasyon göstergesinden izlenir.
Doğrulama
Senkronizasyon bittikten sonra Signature & Rule Library listesinin üstüne ve Filter → State grubundaki Faulty seçeneğine bakılır.
Derleme uyarı bandı yok · Faulty kural yokSık Karıştırılan Noktalar
- "Her değişiklikten sonra Recompile gerekir." Derleme kendiliğindendir; Recompile istisnai durumlar içindir.
- "vService ekranındaki Recompile yalnızca o vService'i derler." Buton iki ekranda da cihazın bütün imza veritabanını yeniden üretir.
- "Recompile derlenemeyen bir deseni düzeltir." Derlenemeyen özel kuralın deseni düzeltilir ya da kural silinir; Recompile deseni değiştirmez.
Dokümantasyonda nasıl yapılır
