Suhosin exceções por URL?

2

Estou usando SimpleID como meu provedor de OpenID e acontece que se eu fizer logon em via páginas como aqueles no StackExchange, um dos parâmetros da solicitação GET é descartado pelo Suhosin. O nome da variável é s e presumo que seja responsável pela parte "return to URL" após o login.

Tudo isso não é um problema, desde que eu já esteja logado no SimpleID de antes. No entanto, assim que o site no qual eu quero fazer o login via OpenID acaba na tela de login do SimpleID, o redirecionamento de volta para o site de onde eu venho não funciona mais devido à variável descartada.

Existe um método para configurar uma base por host virtual ou por URL para ignorar o tamanho máximo para solicitações GET com um parâmetro s excedendo o limite definido (globalmente)?

Estou usando o Apache 2.2, por isso fiquei me perguntando se existe um mecanismo semelhante ao de configurar as variáveis ini do PHP dentro da configuração do servidor para o Suhosin.

    
por 0xC0000022L 30.09.2011 / 19:26

1 resposta

2

Se você está rodando o PHP como mod_php no Apache, você pode desabilitar o Suhosin (ou modificar sua configuração) usando arquivos .htaccess. Basta adicionar (ou modificar) o arquivo .htaccess em seu diretório SimpleID para adicionar:

php_flag suhosin.simulation Em

para testar (apenas para verificar se o Suhosin é realmente o problema), crie um arquivo PHP simples contendo apenas uma sentença phpinfo (), carregue-a no navegador e verifique se a seção Suhosin mostra a alteração na configuração. Em seguida, teste para efetuar login usando SimpleID.

Se tudo correr bem e o Suhosin for realmente o problema, você pode modificar o arquivo .htaccess para mudar as opções do suhosin.get. * para não ter que desabilitar o Suhosin completamente.

Se você estiver executando PHP usando CGI, FCGI, suPHP ou algo semelhante, o .htaccess pode ou não ser usado para alterar opções do PHP (depende da configuração do Apache), mas neste caso você pode ter acesso a um arquivo php.ini local, você pode modificar e definir diretamente as opções do Suhosin.

    
por 18.06.2012 / 10:06