2012-09-03 15 views
6

Después de unas horas de buscar el error, encontré una prueba reproducible. Se utiliza una forma sencilla:Extraño error de Apache/PHP POST

<form name="test" method="POST" action="test.php"> 
    <textarea name="content"></textarea> 
    <input name="submit" type="submit" value="send"/> 
</form> 

Después de llenar el área de texto con exactamente substring((SELECT y golpear el botón 'enviar' el servidor devuelve un error general: Connection with the server was reset while downloading Miré en http error_log pero no hay informes de este.

Usando:

Linux 2.6.32-220.23.1.el6.x86_64 
Build Date Jul 3 2012 
Server API Apache 2.0 Handler 
Apache Version Apache/2.2.15 (CentOS) 
Apache API Version 20051115 
PHP Version 5.3.3 

prueba.php no tiene código PHP no sólo la forma. Si cambio el nombre del archivo a test.html y cambio action = "test.html", el error sigue siendo el mismo.

probado en FF 15 y Chrome 21, (ERR_CONNECTION_RESET)

Firebug: Enviar prueba.php 192.168.1.1 abortada 0 192.168.1.1:80


¿Es posible que Apache es el filtrado de mi Datos POST? Noté que subcadena ((SELECT se menciona en varios exploits Apache. ¿Cómo puedo desactivar este tipo de filtros?

No puedo ver ninguna mod_security en mis módulos.

+5

lo que está en su prueba.php? –

+2

trabajando para mí, no hay error! –

+2

Exactamente, nos muestran 'test.php' o no podemos diciembre ide si esto tiene algo que ver con tu código. – think123

Respuesta

2

Asegúrese de que

echo '<pre>'; 
var_dump(apache_get_modules()); 

no enumera mod_security o un otro módulo relacionado con la seguridad.