Skip to content
Smarter by Design.Simpler for Business

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.

URL Address: https://example.com
↓
TR7 Virtual Browser Scan
↓
Tespit edilen URL'ler:
/index.html
/assets/logo.png
/css/style.css
/js/app.js
/api/data
↓
Eşleştir: Gelen istek URL'si listede mi?

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 ​

HTTP
L7 TCP
Network

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:

  1. Sol altta bulunan TR7 logosuna tıklanarak Configuration Menu açılır.
  2. Load Balancer → Conditions → Add adımları takip edilir.
  3. Criteria olarak Response based URL list seçilir.
  4. Koşula ait ilgili konfigürasyonlar yapılandırılır.
  5. Add butonuna tıklanarak koşul eklenir.

Response Based URL List Koşulu Ekleme Formu ​

Response Based URL List Koşulu Ekleme FormuResponse 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.com
  • https://app.example.com/dashboard
  • http://192.168.1.100:8080/app

Taranacak URL BilgisiTaranacak 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 TaramaURL Tarama

TIP

HTTPS siteler için TR7'nin hedef siteye erişebilmesi gerekir. Self-signed sertifikalar otomatik olarak kabul edilir.

INFO

vDevice ​

Tarama işleminin hangi vDevice üzerinden yapılacağı seçilir.

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.

DerinlikAçıklama
1Yalnızca başlangıç sayfası
2Başlangıç sayfası + 1 seviye linkler
3Baş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, Example aynı 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 BilgisiTarama Sonucu Bilgisi

Tarama Sonucu URL List BilgileriTarama 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 EklendiKoş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.