Pazar, Kasım 3, 2024

NGINX’te Hotlink Koruması Nasıl Yapılır?

yüksek çözünürlüklü nginx logosu

Hotlink koruması, bir web sitesinin dosyalarının (örneğin, resimler, videolar, belgeler) başka web siteleri tarafından izinsiz olarak kullanılmasını engelleyen bir güvenlik önlemidir. Bu tür izinsiz kullanım, genellikle “hotlinking” veya “leeching” olarak adlandırılır. Hotlinking, bir web sitesindeki bir dosyanın doğrudan URL’sini kullanarak kendi sitesinde göstermeyi içerir, bu da kaynak siteye ekstra bant genişliği yükü getirir. Sınırsız bant genişliğiniz yoksa aşağıdaki işlemi nginx özelinde yapmanızı şiddetle öneririm.

İzin verilen refereleri belirledikten sonra yapılandırmamız aşağıdaki gibi olmalıdır. Böylece belirlediğiniz yerler dışında hiç bir yerde görselleriniz gözükmez.

location ~ .(gif|png|jpe?g|svg|webp|avif|jxl)$ {
     valid_referers none blocked ~.linkedin. ~.google. ~.bing. ~.yahoo. ~.facebook. ~.twitter. ~.x. ~.reddit. ~.pinterest. mertcangokgoz.com *.mertcangokgoz.com;
     if ($invalid_referer) {
        return 403;
    }
}
Nginx

Ayrıca daha fantastik çözümler üreterek karşı web sitesinde uyarı için bir görsel yayınlayabilirsiniz. Bu işlemden sonra NGINX web sunucusunu yeniden başlatmayı unutmayınız.

Hotlink koruması, web sitenizin kaynaklarını korumanın yanı sıra performansını ve güvenliğini artırmak için önemli bir adımdır. Bu nedenle, özellikle yüksek trafiğe sahip siteler için bu tür koruma önlemlerinin alınması önerilir.