O proxy reverso do Apache bloqueia solicitações com SQL no corpo da solicitação

1

Estou usando o Apache httpd 2.2.15 no Windows 2008 como um proxy reverso na frente de alguns aplicativos da web. Ao usar o aplicativo, se o usuário inserir o texto a seguir, a conexão HTTP será fechada sem uma resposta e a solicitação não será encaminhada para o aplicativo de backend. Não há nenhuma evidência da solicitação nos logs de acesso ou de erro do Apache.

INSERT INTO business_parameter bp
SELECT * 
FROM business fund

Observe que, se o usuário retirar o "bp" do texto e usar o seguinte, esse problema não ocorrerá:

INSERT INTO business_parameter
SELECT * 
FROM business fund

Além disso, se o usuário conectar o navegador diretamente ao aplicativo de back-end (ignorando o proxy reverso), o problema não ocorrerá.

Abaixo está a configuração para o servidor virtual com o proxy reverso:

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "D:/Apache2.2/htdocs-qvjira101"
    ServerName qvjira101.office.qvalent.com
    ServerAlias qvjira101
    ErrorLog logs/qvjira101-error.log
    CustomLog "|D:/Apache2.2/bin/rotatelogs.exe D:/Apache2.2/logs/qvjira101-access.log 86400" common

    ProxyRequests Off
    ProxyPreserveHost On
    ProxyPass           /       http://localhost:9080/
    ProxyPassReverse    /       http://localhost:9080/

    <Directory "D:/Apache2.2/htdocs-qvjira101">
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>

</VirtualHost>

Esse problema ocorre em vários aplicativos da web de backend de diferentes fornecedores. O fato de não ocorrer ao ignorar o proxy reverso do Apache me leva a acreditar que é um problema com o Apache. Alguma idéia?

    
por Nathan 24.08.2012 / 07:53

0 respostas