Response Based URL List
Response Based URL List Koşulu Nedir?
Response Based URL List koşulu, belirli bir web sayfasını JavaScript destekli sanal bir tarayıcıyla gezerek sayfanın çağırdığı URL'leri (JavaScript, CSS, görseller, API çağrıları vb.) otomatik olarak tespit eden ve bu URL'leri bir whitelist olarak kullanan gelişmiş bir koşul tipidir.
Aynı Host Kısıtı
Tarama, yalnızca başlangıç URL'sinin host'una ait adresleri listeye ekler; üçüncü parti alan adları, CDN adresleri, farklı subdomain veya farklı port üzerindeki kaynaklar listeye dahil edilmez.
https://example.com/index.html
/assets/logo.png
/css/style.css
/js/app.js
/api/data
Bu koşul sayesinde meşru uygulama trafiğini otomatik olarak tespit edip, listede olmayan URL'lere erişim engellenebilir.
Response Based URL List Koşulunun Önemi
Bu koşul, web uygulamalarının güvenliğini artırmak için güçlü bir whitelist mekanizması sağlar.
Response Based URL List koşulu sayesinde;
- Meşru uygulama URL'leri otomatik olarak tespit edilebilir,
- Bilinmeyen URL'lere erişim engellenebilir,
- Web application scanning ve fuzzing saldırılarına karşı koruma sağlanabilir,
- API endpoint keşif girişimleri engellenebilir,
- Uygulama değişikliklerinde URL listesi kolayca güncellenebilir.
Tarama Derinliği:
TR7, başlangıç URL'sinden itibaren sayfa içindeki linkleri takip ederek derin tarama yapabilir. Max. Depth parametresi ile tarama derinliği kontrol edilir.
Kullanılabildiği vService Tipleri
Koşul yalnızca istek (At Request) aşamasında kullanılabilir.
Nasıl Eklenir?
Yeni bir Response Based URL List Koşulu, TR7 web yönetim arayüzü üzerinden aşağıdaki adımlar izlenerek eklenebilir:
- Sol altta bulunan TR7 logosuna tıklanarak Configuration Menu açılır.
- Load Balancer → Conditions → Add adımları takip edilir.
- Criteria olarak Response based URL list seçilir.
- Koşula ait ilgili konfigürasyonlar yapılandırılır.
Addbutonuna tıklanarak koşul eklenir.
Response Based URL List Koşulu Ekleme Formu
Response Based URL List Koşulu Ekleme Formu
INFO
Condition Name
Oluşturulacak koşul için isteğe bağlı bir isim girilebilir.
Bu alan, özellikle aşağıdaki senaryolarda önemlidir:
- Aynı vService altında çok sayıda koşul tanımlandığında,
- Benzer kriterlere sahip koşulların ayırt edilmesi gerektiğinde,
- Koşulun hangi iş kuralını temsil ettiğinin hızlıca anlaşılması istendiğinde.
Bu alan boş bırakıldığında, TR7 ilgili koşulun içeriğini analiz ederek Condition Description alanında otomatik ve açıklayıcı bir isim oluşturur. Oluşturulan bu açıklama, koşul listelerinde isim olarak kullanılır.
INFO
Criteria Zorunlu
Koşulun tipini belirleyen alandır; aranabilir açılır listeden Response based URL list seçilir. Bu seçim, formda görüntülenecek alanları belirler. Kriter, koşul kaydedildikten sonra değiştirilemez: farklı bir kritere ihtiyaç duyulursa yeni bir koşul tanımlanır. Listedeki tüm kriterler ve kapsamları için Conditions sayfasındaki kriter kataloğuna bakılabilir.
INFO
URL Address to Start with Zorunlu
Taranacak web sayfasının tam URL adresi girilir.
Örnek:
https://www.example.comhttps://app.example.com/dashboardhttp://192.168.1.100:8080/app
Taranacak URL Bilgisi
URL adresi girildikten sonra satırın yanındaki küre (Browse / Tara) ikonuna tıklanarak tarama başlatılır. Birden fazla başlangıç URL'si satır satır eklenebilir; her satırın kendi tarama butonu vardır. Tarama; en fazla 5000 sayfa ve 15 dakika ile sınırlıdır ve yalnızca bu butonla tetiklenir: otomatik/periyodik tarama yapılmaz.
URL Tarama
TIP
HTTPS siteler için TR7'nin hedef siteye erişebilmesi gerekir. Self-signed sertifikalar otomatik olarak kabul edilir.
INFO
Route Table
Tarama trafiğinin hangi yönlendirme tablosu üzerinden gönderileceği seçilir.
TIP
Hedef site internal ağda ise, uygun Route Tablosu seçilmelidir.
INFO
Max. Depth Varsayılan: 1
Tarama derinliği belirlenir. Başlangıç sayfasından itibaren kaç seviye link takip edileceğini kontrol eder.
| Derinlik | Açıklama |
|---|---|
| 1 | Yalnızca başlangıç sayfası |
| 2 | Başlangıç sayfası + 1 seviye linkler |
| 3 | Başlangıç sayfası + 2 seviye linkler |
| ... | Daha derin tarama |
WARNING
Yüksek derinlik değerleri tarama süresini ve bulunan URL sayısını önemli ölçüde artırabilir.
INFO
List Search Method
Gelen isteklerin URL listesiyle nasıl eşleştirileceği seçilir.
- Path: Yalnızca path bilgisi karşılaştırılır. (örn:
/api/users) - Path + Query: Path ve query string birlikte karşılaştırılır. (örn:
/api/users?id=1) - URL: Tam URL karşılaştırılır. (protocol + host + path + query)
- URL Without Query: Query string hariç URL karşılaştırılır.
TIP
Çoğu senaryo için Path veya Path + Query yeterlidir. URL seçeneği, multi-domain uygulamalarda kullanışlıdır.
INFO
Case Insensitive Varsayılan: Kapalı
Büyük/küçük harf duyarlılığını kontrol eder.
- Aktif:
example,EXAMPLE,Exampleaynı kabul edilir - Aktif Değil: Tam eşleşme gerekir (varsayılan)
INFO
URL List
Tarama sonucunda bulunan URL'lerin listesi bu alanda görüntülenir. Bu liste otomatik olarak doldurulur ve düzenlenebilir.
Tarama Sonucu Bilgisi
Tarama Sonucu URL List Bilgileri
Liste Özellikleri:
- Tarama sonucunda otomatik doldurulur; tarama bitiminde "N (M yeni) URL eklendi" bildirimi gösterilir.
- Yeni bir tarama mevcut listeyi silmez, bulunanları listeyle birleştirir: uygulamadan kaldırılan eski URL'ler elle temizlenmelidir.
- Manuel olarak URL eklenebilir veya çıkarılabilir; satırlar tam URL biçiminde girilmelidir (
https://...): List search method Path veya Path + query seçiliyken tam URL olmayan satırlar yok sayılır. - Koşul değerlendirmesinde eşleşme birebirdir (tam eşleşme); başlangıç/regex eşleşmesi yapılmaz.
INFO
Condition Description
TR7 tarafından otomatik olarak oluşturulur. Bu kriterde açıklama, taranan adresi veya liste içeriğini göstermez: sabit bir metin üretilir ("Cevap bazlı URL listesinde"). Birden fazla URL listesi koşulu kullanılıyorsa, ayırt edilebilmeleri için Condition Name alanına açıklayıcı bir isim verilmesi önerilir.
INFO
Form Butonları
Add
Add butonuna tıklanarak koşul ekleme işlemi tamamlanır.
Add & Repeat
Add & Repeat butonu ile koşul ekleme işlemi tamamlanır ve farklı konfigürasyonlarla ilgili pencereden çıkılmadan yeni bir koşul daha eklenebilir.
Koşul Eklendi
Operasyonel Kullanım Önerileri
- Whitelist Güvenliği. Bu koşulu NOT operatörü ile birlikte kullanarak, listede olmayan URL'lere erişimi engelleyin.
- Düzenli Güncelleme. Uygulama güncellemelerinden sonra URL listesini yeniden tarayın. Yeni eklenen endpoint'ler listeye dahil edilmelidir.
- Tarama Derinliği. İlk taramada düşük derinlik (2-3) ile başlayın. Gerekirse derinliği artırın.
- Manuel İnceleme. Otomatik tarama sonuçlarını manuel olarak gözden geçirin. Gereksiz veya hassas URL'leri listeden çıkarın.
