.htaccess query string bloqueando o phpmyadmin [fechado]

1

Após o login do phpmyadmin, recebo esta mensagem de erro

Error in Processing Request
Error: 403
Error text: Forbidden"

Descobri que remover as seguintes linhas do .htaccess não causa nenhum erro

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} (\"|%22).*(<|>|%3) [NC,OR]
RewriteCond %{QUERY_STRING} (javascript:).*(\;) [NC,OR]
RewriteCond %{QUERY_STRING} (<|%3C).*script.*(>|%3) [NC,OR]
RewriteCond %{QUERY_STRING} (\|\.\./|'|=\'$|=%27$) [NC,OR]
RewriteCond %{QUERY_STRING} (\;|\'|\"|%22).*(union|select|insert|drop|update|md5|benchmark|or|and|if) [NC,OR]
RewriteCond %{QUERY_STRING} (base64_encode|localhost|mosconfig) [NC,OR]
RewriteCond %{QUERY_STRING} (boot\.ini|echo.*kae|etc/passwd) [NC,OR]
RewriteCond %{QUERY_STRING} (GLOBALS|REQUEST)(=|\[|%) [NC]
RewriteRule .* - [F]

Eu já tentei comentar as RewriteCond % linhas 1 por 1 para isolar a linha exata, mas nada acontece a menos que eu remova o bloco inteiro. Existe alguma maneira de consertar isso?

    
por e8dev 06.01.2015 / 04:55

1 resposta

1

Se você estiver usando o Apache 2.2 (você não especificou), adicione isso temporariamente à configuração do seu Host Virtual (ou httpd.conf):

RewriteLog /tmp/rewrite.log
RewriteLogLevel 3

Em seguida, reinicie o Apache e acesse a página e gere esse erro novamente. Você pode então rastrear a saída em /tmp/rewrite.log para ver qual padrão exatamente está sendo correspondido e resultando no 403.

    
por 06.01.2015 / 08:44