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 VP Bare Metal (Dedibox) chez Scaleway. Je tiens ce blog depuis 13 ans avec beaucoup moins d'assiduité malheureusement qu'à ses débuts, mais bon, le temps est une denrée rare.

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 *