Tüm Ürünler
Search
Belge Merkezi

ApsaraVideo VOD:Referer hotlink korumasını yapılandırın

Son Güncelleme:Oct 05, 2026

Referer tabanlı hotlink koruma, HTTP istek başlıklarındaki Referer alanını (örneğin bir Referer izin listesi veya engelleme listesi) kullanarak erişim kontrolü uygular. Ziyaretçileri tanımlayarak ve filtreleyerek web sitesi kaynaklarınızın yetkisiz kullanımını önler. Bir Referer izin listesi veya engelleme listesi yapılandırdıktan sonra, CDNDCDN her isteği listedeki girişlerle karşılaştırır ve erişime izin verir veya reddeder. İzin verilirse, CDNDCDN kaynak URL'sini döndürür. Reddedilirse, CDNDCDN HTTP durum kodu 403 döndürür. Bu konuda Referer hotlink korumasının nasıl yapılandırılacağı açıklanmaktadır.

Önemli
  • ApsaraVideo VOD'da Referer hotlink koruma varsayılan olarak devre dışıdır. Bu, herhangi bir web sitesinin kaynaklarınıza erişebileceği anlamına gelir.

  • Bir etki alanı adını (örneğin aliyundoc.com) bir Referer listesine eklediğinizde, CDNDCDN kuralı hem etki alanının kendisine hem de tüm alt etki alanlarına (örneğin *.aliyundoc.com) uygular.

  • Aralık istekleri için tarayıcılar ikinci istekte Referer başlığını ekler. Bu isteklere izin vermek için etki alanını Referer izin listesine ekleyin.

  • ApsaraVideo VOD'da Referer hotlink korumayı etkinleştirdikten sonra, ApsaraVideo VOD konsolunda videoları önizlemek için vod.console.alibabacloud.com adresini Referer izin listesine ekleyin.

Referer Yapısı

Referer başlığı, bir isteğin kaynağı olan sayfanın URL'sini gösterir. Bir Referer URL'si aşağıdaki şekilde gösterildiği gibi bir şema, etki alanı, yol ve sorgu parametrelerinden oluşur.

image
Not
  • Bir Referer başlığının değeri temelde bir URL'dir.

  • Alibaba Cloud yalnızca etki alanı içeren Referer yapılandırmalarını destekler. Bunu etkinleştirmek için Ignore Scheme seçeneğini işaretleyin.

Kullanım senaryoları

Bir Referer engelleme listesi veya izin listesi, web sitesi kaynaklarınızın diğer web siteleri tarafından doğrudan bağlanmasını veya kullanılmasını önlemek için öncelikli olarak kullanılır. Yaygın kullanım senaryoları şunlardır:

  • Telif hakkı koruması: Telif hakkıyla korunan içeriğe sahip web siteleri için, erişimi yalnızca yetkili web sitelerine kısıtlamak amacıyla bir Referer izin listesi kullanabilirsiniz.

  • Hotlinking önleme: Bir izin listesi, kaynaklarınıza yalnızca belirli web sitelerinden erişilmesini sağlayarak diğer sitelerin içeriğinize doğrudan bağlantı vererek bant genişliğinizi tüketmesini engeller.

  • Gelişmiş web sitesi güvenliği: Kaynaklarınıza yalnızca belirli web sitelerinin erişmesine izin vererek kötü amaçlı hotlinking, yetkisiz erişim ve hassas bilgilerin çalınmasını önleyebilirsiniz.

  • Trafik kaynağı kontrolü: Belirli web sitelerinden gelen trafiği kısıtlayarak trafik kaynaklarını kontrol edebilir ve web sitenizin kararlılığını ve güvenliğini artırabilirsiniz.

Çalışma mekanizması

Bir Point of Presence (POP), her isteğin Referer başlığını kontrol eder. Referer izin listesinde değilse veya engelleme listesindeyse POP isteği reddeder. Bu işlem bant genişliğinden tasarruf sağlar ve kaynak sunucudaki yükü azaltır. CDNDCDN Referer isteklerini işlemek için aşağıdaki kuralları kullanır:

  • Bir istekteki Referer engelleme listesindeki bir girişle eşleşiyorsa veya izin listesindeki hiçbir girişle eşleşmiyorsa, CDNDCDN isteği reddeder.

  • Bir istekteki Referer izin listesindeki bir girişle eşleşiyorsa, CDNDCDN isteğe izin verir.

image

Yordam

  1. ApsaraVideo VOD konsolu oturum açın.

  2. Sol gezinme bölmesinde, Configuration Management altında CDN Configuration > Domain Names seçeneğine tıklayın.

  3. Domain Names sayfasında hedef etki alanı adını bulun. Actions seçeneğine tıklayın, ardından Configure seçeneğine tıklayın.

  4. Bu etki alanı için sol gezinme bölmesinde Resource Access Control seçeneğine tıklayın.

  5. Referer Hotlink Protection sekmesinde Modify seçeneğine tıklayın.

  6. İhtiyaca göre Blacklist veya Whitelist seçeneğini belirleyin.

    Parametre

    Açıklama

    Type

    • Blacklist

      POP, engelleme listesinden bir Referer içeren isteklere erişimi reddeder.

    • Whitelist

      POP, yalnızca izin listesinden bir Referer içeren isteklere izin verir.

    Not

    Engelleme listeleri ve izin listeleri birbirini dışlar. Aynı anda yalnızca bir tür seçebilirsiniz.

    Rules

    • Birden fazla Referer ekleyebilirsiniz. Her girişi satır sonuyla ayırın.

    • Tüm alt etki alanlarını eşleştirmek için joker karakter olarak yıldız işareti () kullanabilirsiniz. Örneğin, .example.com, example.com etki alanının tüm alt etki alanlarını eşleştirir.

    • Joker karakter belirtmezseniz, bir giriş hem etki alanının kendisini hem de tüm alt etki alanlarını eşleştirir. Örneğin, example.com için bir giriş hem example.com hem de *.example.com ile eşleşir.

    Not
    • Bir Referer listesindeki tüm kuralların toplam boyutu 60 KB'yi aşamaz.

    • Kurallara şemayı dahil etmeniz gerekmez.

    Yönlendirme URL'si

    Bir istek engellenirse, POP bir Location yanıt başlığıyla birlikte 302 yönlendirmesi döndürür. Bu parametre, Location başlığı için değeri belirtir. URL http:// veya https:// ile başlamalıdır. Örnek: http://www.example.com.

    Advanced

    Allow resource URL access from browsers

    Bu seçenek varsayılan olarak temizlenmiştir. Bu seçeneği işaretlerseniz, liste ayarlarınızdan bağımsız olarak boş referer içeren istekler engellenmez ve kaynağa erişmesine izin verilir.

    • İstek bir Referer başlığı içermiyor.

    • Referer başlık değeri boş.

    Tam eşleşme

    Varsayılan olarak bu seçenek işaretli değildir. İşaretlenirse, etki alanı eşleştirme için artık joker karakterler (*) desteklenmez. Örneğin, example.com yalnızca example.com ile eşleşir—alt etki alanlarıyla değil.

    Şemayı yoksay

    • Ignore Scheme seçeneği temizlenirse, Referer başlığı bir HTTP veya HTTPS şeması içermelidir.

    • Ignore Scheme seçeneğini işaretlerseniz, Referer başlığının bir şema içermesi gerekmez.

  7. Yapılandırmayı tamamlamak için OK seçeneğine tıklayın.

Referer eşleştirme mantığı

Aşağıdaki tabloda Referer eşleştirmesinin nasıl çalıştığı gösterilmektedir. Bir istek izin listesiyle eşleşmiyorsa veya engelleme listesiyle eşleşiyorsa, CDNDCDN isteği reddeder ve HTTP durum kodu 403 döndürür.

Liste yapılandırması

İstekteki Referer

Eşleşme sonucu

Eşleştirme mantığı

  • www.example.com

  • *.example.com

http://www.example.com/img.jpg

Evet

Referer başlığındaki etki alanı, kural listesindeki bir girişle eşleşir.

http://www.example.com:80/img.jpg

Evet

www.example.com

Daha fazla bilgi için eşleştirme mantığı açıklamasına bakın.

  • Ignore scheme seçilmezse sonuç Hayır'dır. Referer başlığı http:// veya https:// içermiyor.

  • Ignore scheme seçilirse sonuç Evet'tir.

http://aaa.example.com

Evet

Exact match seçilip seçilmediğinden bağımsız olarak sonuç Evet'tir.

http://aaa.bbb.example.com

Açıklamaya bakın

  • Exact match seçilmezse sonuç Evet'tir. *.example.com kuralı çok düzeyli alt etki alanlarını eşleştirir.

  • Exact match seçilirse sonuç Hayır'dır. *.example.com kuralı yalnızca ikinci düzey etki alanlarını eşleştirir—üçüncü düzey etki alanlarını değil.

http://example.com

Hayır

Referer başlığındaki ikinci düzey etki alanı joker karakter girişiyle eşleşmiyor. Joker karakter girişleri ikinci düzey etki alanının kendisini içermez.

http://www.example.net

Eşleşme yok

İstek ne izin listesiyle ne de engelleme listesiyle eşleşiyor. Varsayılan olarak erişime izin verilir.

SSS

Referer başlığı neden bazen http:// veya https:// içermiyor?

Çoğu durumda, kullanıcı isteğindeki Referer başlığı bir HTTP veya HTTPS şeması içerir. Ancak belirli durumlarda Referer bir şema içermeyebilir.

Yaygın bir senaryo, kullanıcının güvenli olmayan bir web sitesinden (HTTP kullanan) güvenli bir web sitesine (HTTPS kullanan) geçiş yapmasıdır. Tarayıcılar, kullanıcı verilerini korumak için Referrer-Policy gibi güvenlik ilkelerine dayalı olarak Referer başlığını değiştirebilir veya kaldırabilir. Bu durumda, Referer başlığı şema olmadan yalnızca etki alanını içerebilir.

Ayrıca, bazı tarayıcılar veya proxy sunucuları belirli durumlarda (örneğin gizli tarama modu kullanıldığında veya bir web sitesine anonim bir proxy aracılığıyla erişildiğinde) Referer başlığını otomatik olarak kaldırabilir.

Bu nedenle uygulamada, doğru değerlendirme sağlamak için Referer başlığında http:// veya https:// olmayan istekleri işleyin.

Referer neden boştur ve bu tür isteklere izin vermeliyim mi?

Boş bir Referer, isteğin bir Referer başlığı içermediği veya başlık değerinin boş olduğu anlamına gelir. Yaygın nedenler şunlardır:

  • Yönlendiren sayfa yok: Kullanıcı tarayıcı adres çubuğuna doğrudan bir URL girer veya kaynağa bir yer işaretinden erişir.

  • İstemci başlığı ayarlamıyor: Bir uygulama, betik veya curl veya wget gibi bir istemci, isteği oluştururken Referer başlığını ayarlamaz.

  • Tarayıcı güvenlik ilkesi: Sayfa Referrer-Policy: no-referrer ayarlar veya tarayıcı, bir kaynağa HTTPS sayfasından HTTP üzerinden erişildiğinde Referer göndermez.

  • Bir ara katman başlığı kaldırır: Bir proxy sunucusu, gizlilik aracı veya tarayıcı uzantısı Referer başlığını kaldırır.

Boş Referer içeren isteklere izin verilip verilmeyeceği iş senaryonuza bağlıdır. Kullanıcıların kaynaklara doğrudan erişebilmesi gerekiyorsa veya işiniz Referer göndermeyen uygulamalar ya da komut satırı istemcileri kullanıyorsa Allow access from the browser address bar seçeneğini etkinleştirin. Bu ayar hem Referer engelleme listeleri hem de izin listeleri için geçerlidir ve boş Referer içeren tüm isteklere izin verir. Boş bir Referer kaynak bilgisi içermediğinden CDN gerçek istek kaynağını belirlemek için bunu kullanamaz. İşiniz boş Referer içeren hotlinking isteklerini engellemeliyse bu ayarı etkinleştirmeyin.

Yapılandırma talimatları için bkz. Referer engelleme listesi veya izin listesi yapılandırma. Boş Referer içeren bir istek zaten HTTP 403 döndürüyorsa bkz. Boş Referer içeren istekler engellendi.