Astuce Apache – Bloquer la consultation d’une page ou d’un flux pour une IP via des RewriteRules

astuce apache

Voici une petite astuce permettant de bloquer une adresse IP à accéder à un certain contenu avec des régles de réécriture Apache

Je vais prendre ici l’exemple d’un flux, que je souhaiterai bloquer l’accès à un flux rss pour une adresse ip donnée

Voici les régles à placer dans le Vhost ou le .htaccess dans la partie liée aux réécritures :

RewriteCond %{REMOTE_ADDR} ^192.0.2.59$
RewriteCond %{REQUEST_URI}  ^/feed.php?type=rss*
RewriteRule .* /erreur.html [R,L]

En gros, ça fait :
Si l’adresse IP est égale à 192.0.2.59
ET
Si la page demandée est /feed.php?type=rss
Alors je redirige vers la page /erreur.html

 

Voilà cette astuce peut être pratique si une personne se sert par exemple de votre flux pour se créer un « blog » sans respecter la licence de votre contenu.

 

Note :

Les images utilisées, hors plumes du logo Apache qui provient du site officiel, proviennent de la bibliothèque libre openClipart 1 et 2 :

Author: Pierre-Yves Dubreucq

Passioné par les logiciels libres depuis 2001, je suis responsable d’Odiso (hébergeur web spécialiste des infrastructures haute disponibilité e-commerce et en gestion de pics de trafic & webperf) je tiens ce blog depuis 9 ans avec beaucoup moins d’assiduité malheureusement qu’à ses débuts, car j’écris aussi sur MonSiteEstLent.com blog d’Odiso dédié à la webperf

Share This Post On

11 Comments

  1. Pour info, la RFC 3330 définit la plage IPv4 192.0.2.0/24 pour les exemples. 🙂

    Post a Reply
  2. Bonjour @Elessar
    Merci tu viens de m’apprendre quelque chose, je ne savais pas 😉
    J’en ai profité pour mettre à jour l’article avec une adresse d’exemple conforme aux RFC.
    Merci encore
    Bonne journée

    Post a Reply
  3. Je constate que tu as fais un article suite à notre discussion 😉

    Post a Reply
  4. Il reste à modifier
    En gros, ça fait :
    Si l’adresse IP est égale à 192.168.59.59
    ET

    en

    En gros, ça fait :
    Si l’adresse IP est égale à 192.0.2.59
    ET

    et ce sera parfait.

    Merci pour vos articles.

    Post a Reply
  5. Je ne sais pas si Cela sert à grand chose. On peut toujours changer d’ip via privoxy et le réseau Tor.

    Post a Reply
  6. Salut @Denis
    Bien sur on peut toujours contourner si on le souhaite vraiment…
    Maintenant on peut se poser la question dans l’autre sens, est-ce que quelqu’un va passer via un proxy pour contourner cette « restriction » 🙂
    Le but était surtout de montrer l’astuce 😉
    J’espère tu vas bien en tous cas
    A une prochaine

    Post a Reply
  7. Je reviens à l’instant du Morbihan. L’eau était bonne, à Pénestin, sur la plage de la mine d’or.

    Bises.

    Post a Reply
  8. Hello,

    Loin de moi l’idée de faire de la pub pour youtube/dailymotion, mais je dois avouer que des fois c’est dur de ne pas succomber à la tentation d’utiliser une autre RewriteRule du type :


    RewriteCond %{REMOTE_ADDR} ^192.0.2.59$
    RewriteRule .* http://www.dailymotion.com/related/x73zwf/video/x73zzg_episode-3-
    de-dede-ca-va-couper-loi_fun [L,R=302]

    Post a Reply

Submit a Comment

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *