Hotlink et nginx

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

douniacreation
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 38
Inscription: 24 Jan 2010

Hotlink et nginx

Message le Sam Mar 26, 2011 15:14

Bonjour,

J'ai un serveur dédié avec nginx, mon problème j'arrive pas a bloquer les autres sites d'utiliser mes fichiers SWF sur leurs sites, cela me coute une énorme consommation de bande passante.


J'ai passé le nuit de hier a tester des codes que j'ai trouvé sur le net, et si ca marche cela bloque l'accès au fichier SWF depuis mon site aussi.

Code: Tout sélectionner
location ~* (\.swf|\.mp3)$ {
    valid_referers none blocked mydomain.com www.mydomain.com;
    if ($invalid_referer) {
        return 444;
    }
}



Avez vous une idée pour ce problème ?


Merci pour votre aide


Julia41
WRInaute passionné
WRInaute passionné
 
Messages: 1765
Inscription: 31 Aoû 2007

Re: Hotlink et nginx

Message le Sam Mar 26, 2011 15:26

Tu dis "valid_referer" mais après tu dis "invalid_referer".
Je ne connais pas trop nginx mais ça devrait être :
Code: Tout sélectionner
valid_referers none blocked *.mydomain.com
if (!$valid_referers) {
return 403;
}


Attention aussi si tu te sers d'nginx en proxy car là ton referer sera localhost, il faudra donc jouer sur les requêtes HEAD du proxy


Julia41
WRInaute passionné
WRInaute passionné
 
Messages: 1765
Inscription: 31 Aoû 2007

Re: Hotlink et nginx

Message le Sam Mar 26, 2011 15:30

J'ai peut-être dit des bétises je ne pensais pas que "valid_referer" était une option.

Par contre je trouve ton location un peu bizarre car bon, il permet de "hotlinker" les pages entière (et donc d'afficher le contenu en iframe je pense).

douniacreation
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 38
Inscription: 24 Jan 2010

Re: Hotlink et nginx

Message le Sam Mar 26, 2011 20:09

voila pour hotlinké que les fichiers swf

Code: Tout sélectionner
location ~* (\.swf|\.SWF)$ {
    valid_referers none blocked mydomain.com www.mydomain.com;
    if ($invalid_referer) {
        return 444;
    }
}


Mais cela me bloque tous les sites, même le mien mydomain.com :? :? :?

NB : J'ai fais une erreur sur le code du 1ier poste.


Julia41
WRInaute passionné
WRInaute passionné
 
Messages: 1765
Inscription: 31 Aoû 2007

Re: Hotlink et nginx

Message le Sam Mar 26, 2011 20:46

Je te dirais bien de mettre le "blocked" à la fin (ou pas du tout) je n'ai pas trop bien compris la doc sur ce point.
Par contre tu pourrais utiliser la "vraie" condition "referer" (je connais pas la syntaxe mais : if ($referer != tonsite) { return 403.

Pourquoi un code 444 en passant, 403 veut dire interdit, le 444 n'existe pas, mais sous nginx clos la connexion. C'est peut-être mieux mais ça ne respecte pas les RFC.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité