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.
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.comadresini 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.
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.
Yordam
ApsaraVideo VOD konsolu oturum açın.
Sol gezinme bölmesinde, Configuration Management altında CDN Configuration > Domain Names seçeneğine tıklayın.
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.
Bu etki alanı için sol gezinme bölmesinde Resource Access Control seçeneğine tıklayın.
Referer Hotlink Protection sekmesinde Modify seçeneğine tıklayın.
-
İ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.
NotEngelleme 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.cometki 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.comiçin bir giriş hemexample.comhem de*.example.comile 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://veyahttps://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.comyalnızcaexample.comile 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.
-
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ığı |
| 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. |
| |
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 |
| |
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. |