Aracılığıyla paylaş


Application Gateway için Web Uygulaması Güvenlik Duvarı ilkeleri oluşturma

Bir WAF ilkesini dinleyicilerle ilişkilendirmek, tek bir WAF'nin arkasındaki birden çok sitenin farklı ilkeler tarafından korunmasını sağlar. Örneğin WAF'nizin arkasında beş site varsa, bir sitenin dışlamalarını, özel kurallarını ve yönetilen kural kümelerini diğer dört siteyi etkilemeden özelleştirmek için beş ayrı WAF ilkeniz (her dinleyici için bir tane) olabilir. Tek bir ilkenin tüm sitelere uygulanmasını istiyorsanız, ilkeyi tek tek dinleyiciler yerine Application Gateway ile ilişkilendirerek genel olarak uygulanmasını sağlayabilirsiniz. İlkeler yol tabanlı yönlendirme kuralına da uygulanabilir.

İstediğiniz kadar ilke oluşturabilirsiniz. İlke oluşturulduktan sonra yürürlüğe girmesi için bir Application Gateway ile ilişkilendirilmelidir, ancak herhangi bir Application Gateway ve dinleyici kombinasyonu ile de ilişkilendirilebilir.

Application Gateway'inizin ilişkili bir ilkesi varsa ve sonra bu Application Gateway'de bir dinleyiciyle farklı bir ilke ilişkilendirirseniz, dinleyicinin ilkesi geçerli olur, ancak yalnızca atandıkları dinleyiciler için geçerli olur. Application Gateway ilkesi, kendilerine belirli bir ilke atanmamış diğer tüm dinleyiciler için de geçerlidir.

Not

Bir Güvenlik Duvarı İlkesi bir WAF ile ilişkilendirildikten sonra, bu WAF ile her zaman bir ilke ilişkilendirilmiş olmalıdır. Bu ilkeyi üzerine yazabilirsiniz, ancak bir ilkenin WAF'tan tamamen kaldırılması desteklenmez.

Tüm yeni Web Uygulaması Güvenlik Duvarı'nın WAF ayarları (özel kurallar, yönetilen kural seti yapılandırmaları, dışlamalar vb.) bir WAF İlkesi içinde yer alır. Mevcut bir WAF'niz varsa, bu ayarlar WAF yapılandırmanızda hala mevcut olabilir. Yeni WAF İlkesi'ne geçme adımları için bu makalenin devamında WAF Yapılandırmanızı WAF İlkesine yükseltme bölümüne bakın.

İstek trafiğini incelemek, olayları günlüğe kaydetmek ve istekler üzerinde eylemde bulunmak için WAF ilkelerinin etkinleştirilmiş olması gerekir. Algılama modunda WAF politikaları, WAF kuralları tetiklendiğinde olayları günlüğe kaydeder, ancak başka bir işlem gerçekleştirmez. Önleme modundaki ilkeler istekler üzerinde işlem gerçekleştirir ve olayı günlüklere kaydeder.

Bir ilke oluşturun

İlk olarak, Azure portalını kullanarak yönetilen Varsayılan Kural Kümesi (DRS) ile temel bir WAF ilkesi oluşturun.

  1. Portalın sol üst tarafında Kaynak oluştur'u seçin. WAF araması yapın, Web Uygulaması Güvenlik Duvarı'ı ve ardından Oluştur'u seçin.

  2. WAF ilkesi oluştur sayfasında Temel Bilgiler sekmesinde, aşağıdaki bilgileri girin veya seçin ve kalan ayarlar için varsayılan değerleri kabul edin:

    Ayarlar Değer
    İlke: Bölgesel WAF (Application Gateway)
    Abonelik Abonelik adınızı seçin
    Kaynak grubu Kaynak grubunuzu seçin
    İlke adı WAF ilkeniz için benzersiz bir ad yazın.
  3. İlişkilendirme sekmesinde İlişki Ekle'yi seçin ve ardından aşağıdaki ayarlardan birini seçin:

    Ayarlar Değer
    Application Gateway Uygulama ağ geçidini ve ardından Ekle'yi seçin.
    HTTP Dinleyicisi Uygulama ağ geçidini seçin, dinleyicileri ve ardından Ekle'yi seçin.
    Güzergah Uygulama ağ geçidini seçin, dinleyiciyi seçin, yönlendirme kuralını ve ardından Ekle'yi seçin.

    Not

    Application Gateway'inize (veya dinleyicinize) zaten bir kuralı olan bir kural atarsanız, özgün kuralın üzerine yazılır ve yeni kuralla değiştirilir.

  4. Gözden Geçir + oluştur’u ve sonra da Oluştur’u seçin.

WAF kurallarını yapılandırma (isteğe bağlı)

WAF ilkesi oluşturduğunuzda, varsayılan olarak Algılama modundadır. Algılama modunda WAF hiçbir isteği engellemez. Bunun yerine, eşleşen WAF kuralları WAF günlüklerine kaydedilir. WAF'yi uygulamada görmek için mod ayarlarını Önleme olarak değiştirebilirsiniz. Önleme modunda, seçtiğiniz Microsoft Yönetilen Kural kümelerinde tanımlanan eşleştirme kuralları engellenir ve/veya WAF kayıtlarına kaydedilir.

Yönetilen kurallar

Azure tarafından yönetilen OWASP kuralları varsayılan olarak etkinleştirilir. Kural grubu içindeki tek bir kuralı devre dışı bırakmak için, kural grubu içindeki kuralları genişletin, kural numarasının önündeki onay kutusunu seçin ve Devre dışı bırak'ı seçin.

Özel kurallar

Özel kural oluşturmak için Özel kurallar sekmesinin altında Özel kural ekle'yi seçin. Bu, özel kural yapılandırma sayfasını açar. Aşağıdaki ekran görüntüsünde, sorgu dizesi metnini blockmeiçeriyorsa isteği engellemek için yapılandırılmış örnek bir özel kural gösterilmektedir.

WAF Yapılandırmanızı WAF İlkesine Yükseltin

Mevcut bir WAF'niz varsa portalda bazı değişiklikler fark edebilirsiniz. İlk olarak WAF'nizde ne tür bir İlke etkinleştirdiğiniz belirlemeniz gerekir. Üç olası durum vardır:

  1. WAF İlkesi Yok
  2. Yalnızca Özel Kurallar İlkesi
  3. WAF İlkesi

WAF'nizin hangi durumda olduğunu portaldan bakarak anlayabilirsiniz. WAF ayarları görünür durumdaysa ve Application Gateway görünümünden değiştirilebilirse WAF'niz 1 durumundadır.

WAF yapılandırması

Web Uygulaması Güvenlik Duvarı'nı seçerseniz ve ilişkili bir politika gösterirse, WAF 2. veya 3. durumdadır. İlkeye gittikten sonra, yalnızca özel kurallar ve ilişkili uygulama geçitleri gösteriliyorsa, bu yalnızca özel kurallar ilkesidir.

WAF özel kuralları

ayrıca İlke Ayarları ve Yönetilen Kurallar'ı da gösteriyorsa, tam bir Web Uygulaması Güvenlik Duvarı ilkesidir.

WAF ilke ayarlarını gösteren ekran görüntüsü.

WAF Politikasına Yükseltin

Yalnızca Özel Kurallar WAF İlkesiniz varsa yeni WAF İlkesi'ne geçmek isteyebilirsiniz. İlke WAF ilke ayarlarını, yönetilen kural kümelerini, dışlamaları ve devre dışı bırakılmış kural gruplarını destekler. Temel olarak, application gateway içinde daha önce yapılan tüm WAF yapılandırmaları artık WAF İlkesi aracılığıyla yapılır.

Özel kuralda yapılan düzenlemeler yalnızca WAF ilkesi devre dışı bırakılır. Kuralları devre dışı bırakma, dışlama ekleme gibi WAF ayarlarını düzenlemek için yeni bir üst düzey güvenlik duvarı ilkesi kaynağına yükseltmeniz gerekir.

Bunu yapmak için bir Web Uygulaması Güvenlik Duvarı İlkesi oluşturun ve bunu Application Gateway'lerinizle ve seçtiğiniz dinleyicilerle ilişkilendirin. Bu yeni İlke, geçerli WAF yapılandırmasıyla tamamen aynı olmalıdır; yani her özel kural, dışlama, devre dışı bırakılan kural vb. oluşturmakta olduğunuz yeni İlkeye kopyalanmalıdır. Application Gateway'inizle ilişkilendirilmiş bir İlkeniz olduğunda WAF kurallarınızda ve ayarlarınızda değişiklik yapmaya devam edebilirsiniz. Bunu Azure PowerShell ile de yapabilirsiniz. Daha fazla bilgi için bkz. Mevcut bir Application Gateway ile bir WAF ilkesini ilişkilendirme.

İsteğe bağlı olarak, WAF ilkesine geçiş yapmak için bir geçiş betiği kullanabilirsiniz. Daha fazla bilgi için bkz. Azure PowerShell kullanarak Web Uygulaması Güvenlik Duvarı ilkelerini yükseltme.

Zorlama modu

Her şeyi geçerli yapılandırmanızla tam olarak aynı olan bir ilkeye kopyalamak istemiyorsanız WAF'yi "zorlama" moduna ayarlayabilirsiniz. WAF'nizi uygulama moduna almak için aşağıdaki Azure PowerShell komutunu çalıştırın. Ardından, yapılandırmanızla tam olarak aynı ayarlara sahip olmasa bile herhangi bir WAF İlkesini WAF'nizle ilişkilendirebilirsiniz.

$appgw = Get-AzApplicationGateway -Name <your Application Gateway name> -ResourceGroupName <your Resource Group name>
$appgw.ForceFirewallPolicyAssociation = $true

Ardından waf ilkesini uygulama ağ geçidinizle ilişkilendirme adımlarıyla devam edin. Daha fazla bilgi için bakınız: WAF İlkesini mevcut bir Application Gateway ile ilişkilendirme.

Sonraki adım

WEB UYGULAMASı GÜVENLIK DUVARı CRS kural grupları ve kuralları hakkında daha fazla bilgi edinin.