Làm thế nào để ngăn chặn truy cập Apache.log rãnh mỗi vài giây?


9

Tôi đã cài đặt Ubuntu 12.04 Server + Zend Server CE (MySQL / PHPmyadmin) mới từ deb http://repos.zend.com/zend-server/5.6.0_ubuntu1204/deb server non-free Repository.

Apache2 / access.log của tôi trông như thế này và cứ sau vài giây:

::1 - - [06/Aug/2012:13:27:59 +0200] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (internal dummy connection)"
::1 - - [06/Aug/2012:13:27:59 +0200] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (internal dummy connection)"
::1 - - [06/Aug/2012:13:27:59 +0200] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (internal dummy connection)"
::1 - - [06/Aug/2012:13:28:00 +0200] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (internal dummy connection)"
::1 - - [06/Aug/2012:13:28:00 +0200] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (internal dummy connection)"
::1 - - [06/Aug/2012:13:28:00 +0200] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (internal dummy connection)"
::1 - - [06/Aug/2012:13:28:00 +0200] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (internal dummy connection)"
::1 - - [06/Aug/2012:13:28:00 +0200] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (internal dummy connection)"
223.255.255.1 - - [06/Aug/2012:13:28:08 +0200] "HEAD / HTTP/1.1" 200 276 "-" "-"
223.255.255.1 - - [06/Aug/2012:13:28:13 +0200] "HEAD / HTTP/1.1" 200 276 "-" "-"
223.255.255.1 - - [06/Aug/2012:13:28:18 +0200] "HEAD / HTTP/1.1" 200 276 "-" "-"
223.255.255.1 - - [06/Aug/2012:13:28:23 +0200] "HEAD / HTTP/1.1" 200 276 "-" "-"
223.255.255.1 - - [06/Aug/2012:13:28:28 +0200] "HEAD / HTTP/1.1" 200 276 "-" "-"
223.255.255.1 - - [06/Aug/2012:13:28:33 +0200] "HEAD / HTTP/1.1" 200 276 "-" "-"
223.255.255.1 - - [06/Aug/2012:13:28:38 +0200] "HEAD / HTTP/1.1" 200 276 "-" "-"
223.255.255.1 - - [06/Aug/2012:13:28:43 +0200] "HEAD / HTTP/1.1" 200 276 "-" "-"
223.255.255.1 - - [06/Aug/2012:13:28:48 +0200] "HEAD / HTTP/1.1" 200 276 "-" "-"
223.255.255.1 - - [06/Aug/2012:13:28:53 +0200] "HEAD / HTTP/1.1" 200 276 "-" "-"
223.255.255.1 - - [06/Aug/2012:13:28:58 +0200] "HEAD / HTTP/1.1" 200 276 "-" "-"

Bạn có biết tại sao và làm thế nào để ngăn chặn nó?

Câu trả lời:


8

Bạn cần thực hiện một số thay đổi /etc/apache2/apache2.conf, cụ thể:

  1. Tạo một số thử nghiệm môi trường với SetEnvIf, và;

  2. Sau đó, sử dụng chúng trên dòng CustomLog.

Như sau:

SetEnvIf Remote_Addr "127\.0\.0\.1" dontlog
SetEnvIf Remote_Addr "::1" dontlog
SetEnvIf User-Agent ".*internal dummy connection.*" dontlog

CustomLog /var/log/apache2/other_vhosts_access.log vhost_combined env=!dontlog

Dòng cuối cùng đó đã có trong tệp, chỉ cần không có bit cuối cùng.

Lưu ý rằng điều này sẽ đặt dontlogbiến môi trường nếu một trong 3 SetEnvIfđiều kiện là đúng. Để tránh điều này, tốt, nó phức tạp; nhưng blog này dường như có một giải pháp.


thay vì chỉnh sửa /etc/apache2/apache2.confTôi đã chỉnh sửa /etc/apache2/conf.d/other-vhosts-access-logvì tôi không tìm thấy "CustomLog" trong tệp cấu hình đầu tiên. Cảm ơn và hy vọng nó sẽ giúp
Salvatorelab

Lưu ý người ta có thể phải thêm LoadModule setenvif_moduleAddModule mod_setenvif.cvào tệp httpd.conf - ref httpd.apache.org/docs/2.2/mod/mod_setenvif.html
MarkHu


1

kiểm tra ở đây http: //www.cathaycent Century.com/blog/?p=420

Tôi nghĩ bạn cần sửa đổi

/ etc / apache2 / site-Available / default

để làm cho nó hoạt động.


3
Chào mừng bạn đến hỏi Ubuntu! Trong khi về mặt lý thuyết có thể trả lời câu hỏi, tốt hơn là nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo.
Eric Carvalho

0

Đây là công việc cho tôi

SetEnvIf Remote_Addr "127\.0\.0\.1" loopback
CustomLog logs/access_log combined env=!loopback

Tôi hy vọng công việc này bạn cũng vậy.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.