Bu konu, Web Application Firewall (WAF) ile korunan bir web sitesindeki erişim sorunlarının nasıl teşhis edileceğini ve çözüleceğini açıklar.
Yordam
Web sitenizi Web Application Firewall'a ekledikten sonra erişim sorunlarını gidermek için şu adımları izleyin:
Kaynak sunucu sorunlarını kontrol edin: Sorunun kaynak sunucunuzdan kaynaklanıp kaynaklanmadığını belirlemek için WAF'yi atlayın.
WAF yanlış alarmlarını kontrol edin: WAF'nin meşru istekleri engelleyip engellemediğini belirlemek için koruma modüllerini geçici olarak devre dışı bırakın.
Yaygın erişim hatalarını giderin: Sorunu analiz etmek ve çözmek için yaygın hata listesine bakın.
Bu yordamda kullanılan araçlar hakkında bilgi için Ek: Yaygın araçlar bölümüne bakın.
Kaynak sunucu sorunlarını kontrol edin
Sorunun kaynak sunucunuzdan kaynaklanıp kaynaklanmadığını belirlemek için WAF'yi atlamak üzere aşağıdaki adımları izleyin:
Güvenlik grupları, engelleme listeleri, izin listeleri, güvenlik duvarları veya diğer güvenlik ürünleri gibi kaynak sunucunuzdaki güvenlik önlemlerini devre dışı bırakın. Bu işlem, sunucunuzun WAF'nin kaynağa dönüş IP adreslerini engellemesini önler.
Yerel bilgisayarınızda bulunan hosts dosyasını değiştirerek etki alanı adını ilgili ECS örneğinin, SLB örneğinin veya sunucunun genel IP adresiyle eşleştirin. Bu, WAF'de yapılandırdığınız kaynak sunucu IP adresidir.
-
Yerel bilgisayarınızdaki bir tarayıcıdan etki alanı adına erişerek WAF olmadan sorunun devam edip etmediğini kontrol edin.
Sorun devam ediyorsa problem büyük olasılıkla kaynak sunucudadır. Herhangi bir anormalliği tespit etmek ve düzeltmek için sunucunun durumunu, işlemlerini, CPU ve bellek kullanımını ve web günlüklerini kontrol edin.
Sorun oluşmuyorsa kaynak sunucu neden değildir. Sorun gidermeye devam etmek için WAF yanlış alarmlarını kontrol edin bölümüne bakın.
WAF yanlış alarmlarını kontrol edin
WAF koruma özelliklerini devre dışı bırakarak WAF'nin meşru istekleri yanlışlıkla engelleyip engellemediğini belirlemek için aşağıdaki adımları izleyin:
-
Etki alanı adı için protection rules engine özelliğini devre dışı bırakın ve sorunun çözülüp çözülmediğini kontrol edin. Daha fazla bilgi için Koruma kuralları motorunu yapılandırma konusuna bakın.
Sorun çözülürse protection rules engine için Protection Rule Group ayarını Loose Rule Group olarak değiştirin. Varsayılan ayar Medium Rule Group şeklindedir. Alternatif olarak, Log Service'i kullanarak sorunlu URL'yi analiz edebilir ve bu URL'ye yapılan isteklere izin vermek için özel bir koruma ilkesi oluşturabilirsiniz. Daha fazla bilgi için Özel koruma ilkesi yapılandırma konusuna bakın.
-
protection rules engine özelliğini devre dışı bıraktıktan sonra sorun devam ediyorsa etki alanı adı için HTTP Flood Protection özelliğini devre dışı bırakın ve sorunun çözülüp çözülmediğini kontrol edin. Daha fazla bilgi için HTTP flood korumasını yapılandırma konusuna bakın.
Sorun çözülürse HTTP Flood Protection modunu Protection olarak ayarlayın. Mod zaten Protection olarak ayarlanmışsa bu adımı atlayabilirsiniz. Alternatif olarak, Log Service'i kullanarak sorunlu URL'yi analiz edebilir ve bu URL'ye yapılan isteklere izin vermek için özel bir koruma ilkesi oluşturabilirsiniz. Daha fazla bilgi için Özel koruma ilkesi yapılandırma konusuna bakın.
HTTP Flood Protection özelliğini devre dışı bıraktıktan sonra sorun devam ediyorsa problem bir WAF yanlış alarmı değildir. Yaygın erişim hatalarını giderin bölümüne ilerleyin.
Yaygın erişim hatalarını giderin
WAF'yi atlarken sorun ortadan kalkıyor ancak WAF etkinleştirildiğinde sürekli yeniden ortaya çıkıyorsa sorunu tanımlamak ve çözmek için aşağıdaki tabloyu kullanın.
Sorun | Belirti | Neden | Çözüm |
410 Gone | "410 Website temporarily unavailable" sayfası görüntülenir veya HTTP 410 durum kodu döndürülür. Sayfa, etki alanı adı için protokol ve bağlantı noktasının WAF'e eklenmediğini belirtir. | Etki alanı adı veya bağlantı noktası WAF'de yapılandırılmamıştır. Örneğin, WAF'de yalnızca 80 numaralı bağlantı noktasını yapılandırırsanız ancak bir kullanıcı web sitenize 443 numaralı bağlantı noktasından erişmeye çalışırsa WAF 410 hatası döndürür. | WAF konsolunda gerekli etki alanı adını veya bağlantı noktasını ekleyin. Daha fazla bilgi için Etki alanı adı ekleme konusuna bakın. |
405 Method Not Allowed | 405 engelleme sayfası görüntülenir veya HTTP 405 durum kodu döndürülür. | İstek, özel bir koruma ilkesi veya koruma kuralları motoru tarafından engellenmiştir. |
|
302 Found (Bağlantı Sıfırlandı) | Web sitesine belirli IP adreslerinden erişildiğinde bağlantı sıfırlanır, HTTP 302 durum kodu döndürülür ve yanıt bir Set-Cookie üst bilgisi içerir. | IP adresinden gelen istek bir HTTP flood koruma kuralını tetiklemiştir. | Etki alanı adı için HTTP Flood Protection özelliğini devre dışı bırakın ve sorunun çözülüp çözülmediğini kontrol edin. Daha fazla bilgi için HTTP flood korumasını yapılandırma konusuna bakın. Bu işlem erişimi restore ederse sorun bir yanlış alarmdır. HTTP Flood Protection modunu Protection olarak ayarlayın. Mod zaten Protection olarak ayarlanmışsa bu adımı atlayabilirsiniz. Alternatif olarak, Log Service'i kullanarak sorunlu URL'yi analiz edebilir ve bu URL'ye yapılan isteklere izin vermek için özel bir koruma ilkesi oluşturabilirsiniz. Daha fazla bilgi için Özel koruma ilkesi yapılandırma konusuna bakın. |
HTTPS erişim sorunları | Bir HTTPS isteği | WAF, istemci tarayıcıların Server Name Indication (SNI) özelliğini desteklemesini gerektirir. Bu hata, istemcinin tarayıcısı SNI'yi desteklemiyorsa oluşur. | macOS varsayılan olarak SNI'yi destekler. Windows ve Android işletim sistemleri için SNI uyumluluğunu sağlamanız gerekebilir. Daha fazla bilgi için SNI uyumsuzluğundan kaynaklanan HTTPS erişim sorunları (güvenilmeyen sunucu sertifikası) konusuna bakın. |
502 Bad Gateway (Boş Ekran) | Web sitesi boş bir ekran gösterir ve HTTP 502 durum kodu döndürülür. | WAF, kaynak sunucuya (bir ECS örneği, SLB örneği veya fiziksel sunucu gibi) ulaşamazsa veya paket kaybı yaşarsa 502 hatası döndürür. |
|
504 Gateway Timeout | Web sitesi "Gateway Timeout" hatası gösterir ve HTTP 504 durum kodu döndürülür. |
|
|
Etki alanı adına ping atılamıyor | Etki alanı adına ping atılamıyor ve WAF örneğinizin bir DDoS saldırısı altında olduğu ve trafiğinin blackhole'a yönlendirildiğine dair bir uyarı alıyorsunuz. | WAF, hacimsel DDoS saldırılarına karşı koruma sağlamaz. | DDoS saldırılarını azaltmak için Anti-DDoS'u etkinleştirin. Daha fazla bilgi için Alibaba Cloud Anti-DDoS çözümlerinin karşılaştırılması konusuna bakın. |
Dengesiz sunucu yükü | Trafik birden fazla arka uç sunucusuna eşit şekilde dağıtılmıyor. | WAF, Katman 4 IP hash kullanır. Anti-DDoS'u WAF ile zincirlerseniz veya Katman 4 iletim için yapılandırılmış bir SLB örneği kullanırsanız trafik ECS örneklerinize eşit olmayan şekilde dağıtılabilir. | WAF ve ECS örnekleriniz arasında yük dengeleme yapmak için bir SLB örneği kullanın. SLB örneğini Katman 7 iletim için yapılandırın ve çerez tabanlı oturum kalıcılığını etkinleştirin. |
WeChat veya Alipay geri arama başarısızlığı | WeChat veya Alipay'den gelen geri aramalar başarısız olur. | Bu sorun, yüksek frekanslı erişimin HTTP flood koruma kuralları tarafından engellenmesi durumunda veya geri aramanın HTTPS kullanması ve hizmetin (WeChat veya Alipay) SNI'yi desteklememesi durumunda oluşabilir. |
|
Ek: Yaygın araçlar
Chrome DevTools: Ağ etkinliğini ve sayfa öğesi yüklemelerini incelemek için Chrome'a yerleşik bir dizi web geliştirici aracıdır. DevTools'u açmak için F12 tuşuna basın ve Network sekmesine gidin.
ping: Ağ bağlantısını test etmek için Windows ve Linux'ta kullanılabilen bir komut satırı aracıdır. Windows'ta Win+R tuşlarına basıp
cmdgirerek Komut İstemi'ni açın. Kullanım:ping.traceroute (Linux) ve tracert (Windows): Bir hedefe giden ağ yolunu izlemek ve her atlamada paket kaybını belirlemek için kullanılan komut satırı araçlarıdır. Windows'ta Win+R tuşlarına basıp cmd girerek Komut İstemi'ni açın. Kullanım:
tracert -d.nslookup: Etki alanı adı çözümlemesinin doğru çalıştığını doğrulamak için kullanılan bir komut satırı aracıdır. Windows'ta Win+R tuşlarına basıp cmd girerek Komut İstemi'ni açın. Kullanım:
nslookup.