Forum Programmation.autre Apache : rewrite et hosts.deny

Posté par  (site Web personnel) .
Étiquettes : aucune
0
2
juin
2010
Bonjour,

je souhaite pour certaines plages d'ip rediriger les utilisateurs vers une page en particulier.
j'ai lu la doc et j'ai mis ceci dans mon httpd.conf


#règle pour rewrite

RewriteEngine On
RewriteMap hosts-deny txt:/etc/httpd/conf/hosts.deny
RewriteCond ${hosts-deny:%{REMOTE_HOST}|NOT-FOUND} !=NOT-FOUND [OR]
RewriteCond ${hosts-deny:%{REMOTE_ADDR}|NOT-FOUND} !=NOT-FOUND
RewriteRule ^/.* /var/www/html/blacklisted.html [L]




J'ai créé un fichier hosts.deny dont voici un extrait

61.145.0.0/255.255.0.0 -
62.84.76.210 -

Ça fonctionne très bien pour les IP entièrement renseigné (2ème ligne de mon exemple). Par contre ça ne fonctionne pas avec une plage d'ip : première ligne de l'exemple.

Comment faire pour rewrite prenne en compte les plages d'IP défini dans le hosts.deny ?
  • # Autre ecriture peut etre

    Posté par  (site Web personnel) . Évalué à 1.

    Dans le deny 61.145.0.0/8 ?

    zelionix
    Swirl comunity member

    Fuse : j'en Use et Abuse !

    • [^] # Re: Autre ecriture peut etre

      Posté par  (site Web personnel) . Évalué à 1.

      Non j'ai essayé ça ne fonctionne pas

      J'ai aussi essayé avec une * 61.145.0.*

      j'ai aussi essayé avec juste le . 61.145.0.

      j'ai essayé en tenat de "gruger" ^61.145.0.

      Pour l'instant je me suis rabattu vers une autre écriture.
      Dans le httpd.conf j'ai inséré ceci

      RewriteCond %{REMOTE_ADDR} ^212.235. [OR]
      RewriteCond %{REMOTE_ADDR} ^212.95. [OR]
      RewriteCond %{REMOTE_ADDR} ^220.255.7.
      RewriteRule ^/.* /var/www/html/blacklisted.html [L]


      ça fonctionne, mais je trouvais plus propre de faire un fichier externe au fichier de conf pour lister les adresses à bannir

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n’en sommes pas responsables.