Aller au contenu

un http_user_agent vide qui bloque tout


Sujets conseillés

Bonjour,

J'ai un petit souci avec cet htaccess:

RewriteEngine On
Options +FollowSymLinks -Indexes
ServerSignature Off

RewriteBase /

RewriteCond %{REQUEST_METHOD} ^(HEAD|TRACE|DELETE|TRACK) [NC,OR]
RewriteCond %{THE_REQUEST} ^.*(\\r|\\n|%0A|%0D).* [NC,OR]
RewriteCond %{HTTP_REFERER} ^(.*)(<|>|'|%0A|%0D|%27|%3C|%3E|%00).* [NC,OR]
RewriteCond %{HTTP_COOKIE} ^.*(<|>|'|%0A|%0D|%27|%3C|%3E|%00).* [NC,OR]
RewriteCond %{REQUEST_URI} ^/(,|;|:|<|>|">|"<|/|\\\.\.\\).{0,9999}.* [NC,OR]
# RewriteCond %{HTTP_USER_AGENT} ^$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^(java|curl|wget).* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^.*(winhttp|HTTrack|clshttp|archiver|loader|email|harvest|extract|grab|miner).* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^.*(libwww-perl|curl|wget|python|nikto|scan).* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^.*(<|>|'|%0A|%0D|%27|%3C|%3E|%00).* [NC,OR]
RewriteCond %{QUERY_STRING} ^.*(;|<|>|'|"|\)|%0A|%0D|%22|%27|%3C|%3E|%00).*(/\*|union|select|insert|cast|set|declare|drop|update|md5|benchmark).* [NC,OR]
RewriteCond %{QUERY_STRING} ^.*(localhost|loopback|127\.0\.0\.1).* [NC,OR]
RewriteCond %{QUERY_STRING} ^.*\.[A-Za-z0-9].* [NC,OR]
RewriteCond %{QUERY_STRING} ^.*(<|>|'|%0A|%0D|%27|%3C|%3E|%00).* [NC]
# RewriteRule ^(.*)$ access_log.php
RewriteRule .* - [F]

RewriteCond %{QUERY_STRING} ^.*pg=prod.* [NC]
RewriteRule .* 404.html [L]

RewriteCond %{HTTP_HOST} !^www.domaine.com$ [NC]
RewriteRule /?(.*) http://www.domaine.com/$1 [QSA,R=301,L]

RewriteRule index.php$ / [QSA,R=301,L]

Il s'agit de la ligne :

# RewriteCond %{HTTP_USER_AGENT} ^$ [OR]

Lorsque celle-ci est décommentée, l'accès au site www.domaine.com se fait bien, mais plus aucun des autres sites présents sur la machine ne répondent.

C'est comme ci cette condition provoquait une erreur sur le serveur au niveau des redirections des domaines vers leurs espaces.

Pour info, la machine est un serveur dédié chez 1&1. Tous les sites ont leur propre httpdocs/www.

Cet htaccess est seulement placé à la racine du site concerné (aucun rapport avec les autres) :wacko:

Quelqu'un saurait-il ce qui se passe ? :D

Modifié par nlx
Lien vers le commentaire
Partager sur d’autres sites

  • 6 months later...

Au fait, j'ai réglé mon problème avec ceci (bien évidemment) :

RewriteCond %{HTTP_USER_AGENT} ="" [OR]

Concernant le plantage total, c'était dû à un vieux système de protection de tous les sites que j'avais réalisé il y a longtemps mais qui n'est plus d'actualité à vrai dire.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...