IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

[.htaccess] Empêcher le hotlinking


Sujet :

Apache

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 61
    Points : 35
    Points
    35
    Par défaut [.htaccess] Empêcher le hotlinking
    Bonjour tout le monde

    Je suis confronté à un problème de vol de bande passante et je ne trouve pas sur les forum la réponse exacte à mon problème.

    J'aimerai empecher le hotlink avec un .htaccess du type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    SetEnvIfNoCase Referer "^http://www.127.0.0.1/" locally_linked=1
    SetEnvIfNoCase Referer "^http://www.127.0.0.1$" locally_linked=1
    SetEnvIfNoCase Referer "^http://127.0.0.1/" locally_linked=1
    SetEnvIfNoCase Referer "^http://127.0.0.1$" locally_linked=1
    SetEnvIfNoCase Referer "^$" locally_linked=1
    <FilesMatch "\.(gif|png|jpe?g)$">
      Order Allow,Deny
      Allow from env=locally_linked
    </FilesMatch>
    parce que je ne crois pas pouvoir faire de rewrite, mais ce n'est pas entièrement satisfaisant.

    - avec ça j'arrive a afficher mon image de n'importe où
    - si je vire la 5ème ligne, de partout sauf en local (ce qui me fait penser que c'est la ligne qui m'interresse)
    - si je vire les 4 premières lignes, je peux afficher l'image en local, pas dans un html hebergé sur un autre ordinateur (jusque là j'ai tout bon), mais je ne peux pas non plus l'afficher depuis un html situé dans un autre répertoire, sur mon serveur.

    Je ne pense pas comprendre ce que fait chaque ligne du htaccess en particulier, si quelqu'un pouvait me renseigner...^^

    merci !

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 61
    Points : 35
    Points
    35
    Par défaut
    Mon problème a changé, mais je n'arrive pas a poster une nouvelle question sur ce forum (je ne comprends pas pourquoi d'ailleurs...)

    Tomcat ne prends pas en compte mon .htaccess.

    Du moins c'est ce qu'il me semble, puisque pour être sur, j'ai mis le fichier suivant dans un repertoire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SetEnvIfNoCase Referer "^$" locally_linked=1
    <FilesMatch "\.(gif|png|jpe?g)$">
      Order Deny,Allow
      Deny from all
    </FilesMatch>
    Et je peux encore afficher les images de ce repertoire depuis n'importe où.
    Donc j'en déduis que le serveur n'utilise pas mes .htaccess et je me demande d'où ça peut venir (peut-être y a-t-il une manipulation spécifique à l'environnement linux ?)

    Le serveur est Apache Tomcat 5.5.9, utilisé dans le cadre d'un projet J2EE

  3. #3
    Nouveau membre du Club
    Inscrit en
    Février 2003
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 51
    Points : 38
    Points
    38
    Par défaut
    Tu as modifié ton httpd.conf d'apache ?

    Entre autre, la conf par défaut qu'il faut avoir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    <Directory "C:/.../www">
    ...
        #
        # AllowOverride controls what directives may be placed in .htaccess files.
        # It can be "All", "None", or any combination of the keywords:
        #   Options FileInfo AuthConfig Limit
        #
        AllowOverride AuthConfig
     
        #
        # Controls who can get stuff from this server.
        #
        Order allow,deny
        Allow from all
    ...
    </Directory>
    Et un peu plus loin :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    #
    # The following lines prevent .htaccess and .htpasswd files from being 
    # viewed by Web clients. 
    #
    <FilesMatch "^\.ht">
        Order allow,deny
        Deny from all
    </FilesMatch>
    M'enfin le mieux c'est que tu vérifies dans ce fichier de conf et tu recherches .htaccess. Il te placera directement au bon endroit. Tout cela se fait dans le HTTPD.CONF de APACHE !

    Pour le .htaccess en lui même moi j'ai mis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    AuthUserFile "C:\...\.htpasswd" // Chemin qui indique ton fichier de mot de passe
    AuthGroupFile "C:\...\group" // Celui des groupes
    AuthName Authentification 
    AuthType Basic 
    
    <LIMIT GET POST> 
    require user LOGIN  // Seul LOGIN aura le droit de rentrer si il a le mot de passe
    </LIMIT>
    A suivre...

    PS :
    http://blog.developpez.com/index.php...&c=1&tb=1&pb=1

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 61
    Points : 35
    Points
    35
    Par défaut
    Re et désolé d'avoir mis tant de temps à repondre^^'

    Effectivement il y avait AllowOverride None dans le httpd.conf mais malheureusement cette modification ne suffit pas. (le seul fichier de conf que j'ai trouvé est dans /etc/httpd/conf, je suppose que c'est le bon)...

    Personne n'aurait une idée pour que je puisse utiliser mon .htaccess ?

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 61
    Points : 35
    Points
    35
    Par défaut
    J'ai trouvé ça :

    "NOTE: .htaccess files are not recognized when a site is served directly as a Tomcat context. Tomcat has similar functions which can be enabled through Tomcat's server.xml and web.xml files"

    Mais je ne suis pas certain de ce que ça veut dire, j'ai peur de ne pas pouvoir faire ce que je veux finalement...

Discussions similaires

  1. Réponses: 5
    Dernier message: 04/11/2012, 22h42
  2. Réponses: 1
    Dernier message: 07/11/2009, 14h02
  3. Réponses: 2
    Dernier message: 09/04/2009, 12h22
  4. [.htaccess] Anti-hotlinking pour des vidéos
    Par max3f dans le forum Apache
    Réponses: 5
    Dernier message: 06/04/2009, 11h20
  5. [HTACCESS] Empêcher le listage d'un répertoire
    Par benzouille dans le forum Apache
    Réponses: 3
    Dernier message: 14/01/2007, 22h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo