2012-09-03 31 views
6

Sau một vài giờ tìm kiếm lỗi, tôi đã tìm thấy một bài kiểm tra có thể tái tạo. Nó sử dụng một hình thức đơn giản:Lỗi apache lạ/lỗi POST PHP

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

Sau khi điền các textarea với chính xác substring((SELECT và nhấn nút 'gửi' máy chủ trả về một lỗi chung: Connection with the server was reset while downloading Tôi nhìn vào http error_log nhưng không có báo cáo cho việc này.

Sử dụng:

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 

test.php không có mã PHP chỉ có hình thức. Nếu tôi đổi tên tệp thành test.html và thay đổi action = "test.html" thì lỗi vẫn giữ nguyên.

Thử nghiệm trên FF 15 và Chrome 21, (ERR_CONNECTION_RESET)

Firebug: POST test.php 192.168.1.1 Aborted 0 192.168.1.1:80


Có thể rằng apache được lọc của tôi POST dữ liệu? Tôi nhận thấy rằng substring ((SELECT được đề cập trong một số khai thác apache. Làm thế nào tôi có thể vô hiệu hóa loại này bộ lọc?

Tôi không thể nhìn thấy bất kỳ mod_security trong module của tôi.

+5

những gì có trong test.php của bạn? –

+2

làm việc đối với tôi, không có lỗi! –

+2

Chính xác, chỉ cho chúng ta 'test.php' hoặc chúng ta không thể Tháng Mười Hai ide nếu điều này có bất cứ điều gì để làm với mã của bạn. – think123

Trả lời

2

Hãy chắc chắn rằng

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

không liệt kê mod_security hoặc một an ninh liên quan đến mô-đun khác.