Yönlendiren (Referer) engelleme veya izin listesi, HTTP isteklerinin Referer başlığına dayalı olarak kaynaklarınıza erişimi kontrol eder. Bu özellik, hotlinking ve yetkisiz kaynak kullanımını önler. Yapılandırmadan sonra, CDNDCDN erişimi sağlamak veya reddetmek için Referer başlığını değerlendirir.
Varsayılan olarak, Alibaba Cloud CDNDCDN için Yönlendiren engelleme/izin listesi özelliği devre dışıdır; bu durum herhangi bir web sitesinin kaynaklarınıza erişmesine olanak tanır.
Yönlendiren engelleme ve izin listeleri, hotlinking'i önlemenin yollarından biridir. Diğer yöntemler için bkz. Hotlinking'i önlemeye yönelik en iyi uygulamalar.
Bir Yönlendiren listesine
aliyundoc.comgibi bir alan adı eklediğinizde, CDNDCDN kuralı hem alan adının kendisi hem de tüm alt alan adları (örneğin*.aliyundoc.com) için uygular.
Yönlendiren (Referer) yapısı
Referer başlığı, bir isteğin kaynağı olan sayfanın URL'sini gösterir. Bir Yönlendiren URL'si, aşağıdaki şekilde gösterildiği gibi bir şema, alan adı, yol ve sorgu parametrelerinden oluşur.
Referer başlığının değeri esasen bir URL'dir.
Alibaba Cloud, yalnızca alan adı içeren Yönlendiren yapılandırmalarını destekler. Bunu etkinleştirmek için Ignore Scheme seçeneğini belirleyin.
Kullanım senaryoları
Yönlendiren engelleme veya izin listesi, öncelikli olarak web sitesi kaynaklarınızın diğer web siteleri tarafından doğrudan bağlanmasını veya kullanılmasını korur. 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 siteleriyle sınırlamak amacıyla bir Yönlendiren izin listesi kullanabilirsiniz.
Hotlinking önleme: İzin 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'i, yetkisiz erişimi ve hassas bilgilerin çalınmasını önleyebilirsiniz.
Trafik kaynağı kontrolü: Trafik kaynaklarını yönetmek ve web sitenizin kararlılığını ve güvenliğini artırmak için belirli web sitelerinden gelen trafiği kısıtlayabilirsiniz.
Çalışma mantığı
Bir Edge Node (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 Yönlendiren 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.
Kullanım notları
Bir Yönlendiren engelleme listesi yapılandırdıktan sonra, engellenen kaynaklardan gelen istekler yine de CDNDCDN POP'larına ulaşabilir. Ancak, bu istekler 403 durum koduyla reddedilir ve CDNDCDN günlüklerinde kaydedilir.
Yönlendiren engelleme/izin listesi özelliği, bir HTTP isteğindeki Referer başlığına dayalı olarak erişim kontrolü uygular. İsteklerin engellenmesi, oluşan trafik için küçük bir ücrete neden olur. HTTPS için ayrıca istek başına ücretlendirilirsiniz.
CDN hotlinking genel ağ erişiminden kaynaklandığından, Yönlendiren kuralları yalnızca genel alan adları için geçerlidir.
Yordam
CDN konsolu adresine gidin ve oturum açın.
Sol gezinme bölmesinde, Domain Names öğesini tıklayın.
Domain Names sayfasında, hedef alan adını bulun ve Actions sütununda Manage öğesini tıklayın.
Alan adının gezinme bölmesinde, Access Control öğesini tıklayın.
Referer Black/Whitelist sekmesinde, Modify öğesini tıklayın.
Yönlendiren parametrelerini yapılandırın. Daha fazla bilgi için bkz. Yönlendiren yapılandırma parametreleri.
Yapılandırmayı kaydetmek için OK öğesini tıklayın.
Yönlendiren yapılandırma parametreleri
Parametre | Açıklama | |
Type |
Not Engelleme listeleri ve izin listeleri birbirini dışlar. Aynı anda yalnızca bir tür seçebilirsiniz. | |
Rules |
Not
| |
Redirect URL | Bir istek engellendiğinde, POP bir Location yanıt başlığıyla 302 yeniden yönlendirmesi döndürür. Bu parametre, Location başlığı için değeri belirtir. URL, | |
Advanced Settings | Allow resource URL access from browsers | Bu seçenek varsayılan olarak temizlenir. Bu seçeneği belirlerseniz, liste ayarlarınızdan bağımsız olarak boş yönlendirene sahip istekler engellenmez ve kaynağa erişmesine izin verilir. Boş yönlendiren, aşağıdakilerden biri olarak tanımlanır:
|
Exact Match | Bu seçenek varsayılan olarak temizlenir. Bu seçeneği belirlerseniz, alt alan adlarını eşleştirmenin varsayılan davranışı devre dışı bırakılır. Joker karakter kullanmazsanız, | |
Ignore Scheme |
| |
Rule Condition | Bir kural koşulu, kullanıcı isteğindeki çeşitli parametre bilgilerini tanımlar. Bu, bir yapılandırmanın o istek için etkili olup olmadığını belirler. Önemli Kural koşullarına başvurduğunuzda, bunlar özelliğin yapılandırma sırasına göre değil, ilişkili kural koşullarının önceliğine göre eşleştirilir.
| |
Yapılandırma doğrulama
Yapılandırmanızı test etmek için curl komutunu kullanabilirsiniz. Yönlendiren değerini belirtmek için -e seçeneğini ve yalnızca hızlandırılmış alan adının yanıt başlıklarını almak için -I seçeneğini kullanın. Aşağıdaki örneklerde doğrulama için bir izin listesi kullanılmaktadır.