Sitenizdeki resimlerinize Hotlink koruması
____________________________________________________________________Sitenize yüklediÄŸiniz resim dosyaları “Hotlinking” denen bir yöntemle baÅŸka sitelerden doÄŸrudan baÄŸlantı verilerek kullanılabilirler. Bunu yapmak teknik olarak çok kolaydır, sadece aÅŸağıdaki ne benzer bir kodu hazırlayıp HTML kodları içine gömmek yeterli:
<img src=”http://siteadresi.com/resim.jpg” height=”500″ width=”200″>
Bu yöntem ile farklı bir sitedeki bir resmi kendi sayfalarınızda gösterebilirsiniz. Bu şekilde de resim dosyasının sitenize yaratacağı bant genişliğinden tasarruf etmiş olursunuz.
Bu yöntem bant geniÅŸliÄŸi cimrisi kiÅŸiler tarafından sıkça kullanılmaktadır. Hatta çoÄŸu için bunun bir zararı da yoktur veya yanlış olduÄŸunu bilmezler. Bu sebeple onlara bu yöntemi kullanmamalarını söylemek yerine sitenizdeki resimlerin “hotlink” yöntemi ile kullanılmasını engellemek daha iyidir.
Bu yöntemi engellemek için Apache sunucularda .htaccess dosyasına birkaç kod yazmamız gerekli, ya da Cpanel ile de bunu kısa yoldan yapabiliriz.
.htaccess dosyamıza eklenmesi gereken kod şuna benzeyecek (f-blog.info kısımlarınızı kendi site adresiniz ile değiştirin, ve son satırdaki dosya yolunu kendi sitenizdeki bir resim yolu ile değiştirin, tabi reklamımı yapmak istemiyorsanız):
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https://www.f-blog.info/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https://www.f-blog.info$ [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ https://www.f-blog.info/wp-content/themes/merahputih/images/header.png [R,NC]
Burada ilk satır o dosyanın tarayıcıda doğrudan adres yazılarak girildiğinde açılmasını sağlayacak. Eğer o satır olmazsa o resmin adresi gezgine doğrudan girilerek açılmak istendiğinde açılmaz, farklı şeyler olur.
Sonraki iki satır da hotlink koÅŸullarımızı belirliyor, eÄŸer dosyanın istendiÄŸi adres oraya yazılan adres deÄŸilse yani farklı bir site ise, son satırdaki RewriteRule ile baÅŸlayan kısımda belirtilen dosya istenen dosya yerine gönderilir. Bu satırda parantez içindeki kodlar”(jpg|jpeg|gif|png|bmp)” hotlink korumasını hangi dosya uzantıları için etkinleÅŸtirmek istediÄŸimizi belirler. Bu kısma istediÄŸimiz uzantıyı ekleyebiliriz. EÄŸer alt satırda bir dosya yolu belirlemeyip şöyle birÅŸey yaparsak, “RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ – [F,NC]“,  dosya diÄŸer sitelerden açılmaz.
Apache sunucularda Cpanel varsa bunu yapmak daha da kolaydır. Cpanel ana sayfasında “HotLink Protection” baÄŸlantısına tıklayın, açılan sayfada da gerekli ayarları yapacaksınız. “URLs to allow access::” kısmına engellemek istediÄŸiniz adresi yazın ve “Enable” butonuna tıklayın. Dosya türlerini ayarlamak için “Block direct access for these extensions” kısmına engellemek istediÄŸiniz dosya uzantılarını yazın. EÄŸer gezgin uygulamadan resim adresi doÄŸrudan girildiÄŸinde eriÅŸime izin vermek istiyorsanız “Allow direct requests” kutusunu iÅŸaretleyin. Ayrıca resim dosyasının yerine baÅŸka bir dosya gösterilmesini istiyorsanız da “Redirect request to this URL:” kısmına sitenizdeki bir resmin yolunu girin. EÄŸer resim yolu girilmezse yönlendirme yapılmayacak ve baÅŸka bir siteden istenen resim dosyası açılmayacak. En sonunda da “Submit” butonuna tıklayın ve ayarlarınızı kaydedin.
Not: Cpanel yöntemi .htaccess dosyasında WordPress’in oluÅŸturduÄŸu kısmı deÄŸiÅŸtirebileceÄŸi için bundan sonra kalıcı baÄŸlantılarda %postname% yapısı hata verebilir, bunu tekrar yönetim paneline gidip Kalıcı BaÄŸlantılar kısmında “Ayarları Kaydet” butonuna tıklayarak düzeltebiliriz. Düzelmezse diye tabi önceden dosyanın yedeÄŸini almakta fayda var.
Hotlink çok kötü birÅŸey olmasına raÄŸmen çoÄŸu site sahibi bant geniÅŸliÄŸi tasarrufu yapmak için bu yöntemi kullanmaktadır. Bu yöntemin en ciddi tehlikelerinden biri İngilizce’de “switcheroo” denen yöntemdir, yönteme tam Türkçe bir karşılık bulamadım. Sizin resim dosyasını kullandığınız sitenin o resim dosyasını baÅŸka bir dosya ile deÄŸiÅŸtirmeyeceÄŸini kimse garanti edemez deÄŸilmi. 🙂 Bu yöntemin mantığı da bu. Yukarıdaki yöntemle sitenizden alınmak istenen resim dosyaları yerine sizin seçtiÄŸiniz bir görüntü gösterilir. Bunun pronografik içerikli bir görüntü olduÄŸunu düşünün. Hele konu da alakasız bir konu ise, örneÄŸin eÄŸitimle ilgili çocukların girdiÄŸi bir sitede böyle bir görüntü açılırsa, neler olur bir düşünsenize.
Ayrıca eğer dosyaya bağlantı verilirken boyutları düzgün ayarlanmamış bir kod resim farklı boyutlardaki bir resim ile değiştirildiğinde sitenin görünümünün bozulmasına da sebep olabilir. Normalde bunu düzeltebilirsiniz ama beklenmedik bir anda olduğunu problemler çıkabilir.
Not: Yukarıdaki bu yöntem .htaccess desteği bulunan Apache sunucuları içindir, Windows IIS ile kullanılamaz. Windows IIS (Internet Information Services) için LeechBlocker eklentisini yükleyebilirsiniz.
2 Yorum
Bu yazıya bağlantılar
Bu yazıdaki yorumlar için RSS beslemesi. Geri izleme URI

Yazan: OÄŸulcan, 27 Nisan 2009 @ 12:28 am
Teşekkürler Ferhad. Ama bende çalışmadı.
Yazan: FeRHaD, 27 Nisan 2009 @ 1:25 am
Çalışmadı mı? Şu JS ve CSS için yaptığın şey gibi birşey yapacaksın işte. 🙂