Explodierende Errorlogs...

opportunist

Registered User
Hallo,

ich habe ein, in meinen Augen, erhebliches Problem. Mein error_log wächst und wächst, da auf Dateien zugegriffen wird, die nicht da sind. Daher entsteht ein Eintrag im Log "File does not exists". Es ist fast selbstverständlich, dass es sich hierbei wohl um Spider handelt. Wie kann ich unterbinden, dass diese Fehler auftreten? Muss ich die Spider komplett aussperren?

Danke schonmal,
Oliver
 
Kannst du mal bitte die Fehlermeldung genauer beschreiben? Kommt sie vom Apache oder Mail oder was? Worauf versucht wer zu zu greifen?
Immer die selbe IP? Wenn ja kannst du ja versuchen die IP mit IPTables zu sperren oder Ähnliches

MOD: Verschoben - Passte nicht wirklich in Plesk :)
 
Es handelt sich um das error_log des Apachen. Die speziellen error_logs für einzelne Domains. Die Einträge sehen so aus:
[Wed Apr 12 14:26:23 2006] [error] [client 83.135.177.238] Directory index forbidden by rule: /var/www/vhosts/domain.tld/httpdocs/
[Wed Apr 12 15:41:31 2006] [error] [client 217.172.174.52] script not found or unable to stat: /var/www/vhosts/domain.tld/cgi-bin/cd
[Wed Apr 12 16:08:30 2006] [error] [client 80.137.26.69] File does not exist: /var/www/vhosts/domain.tld/httpdocs/cmd/cmd2, referer: http://subdomain.domain.tld/cgi-bin/cdm/script.pl?id=

Diese Fehler treten immer und immer wieder auf. Das Problem mit dem letzten Beispiel und File does no exists liegt daran, dass sich die inhalte früher in /cmd/cmd2 befanden, nun aber über eine Subdomain aufgerufen wurden, und die alten Orte entfernt worden. In allen Versuchen etwas aufzurufen, wird Versucht ein Teil aufzurufen, den es nicht mehr gibt. Auf einige Verzeichnisse habe ich mittels Deny from Zugriffe verboten. Blöd ist nur, dass die Versuche protokolliert werden, auch wenn sie verboten sind und die Spiders dort halt machen.
 
Wenn es Spider sind, müsstest du die doch eigentlich mit einer entsprechenden robots.txt abhalten können.
 
Hallo!
Plesk selbst hat doch auch Einstellmöglichkeiten wie lange Apache Logfiles aufbewahrt werden sollen. Wenn ich mich recht entsinne, konnte man sogar die Größe bzw. Zeit einstellen, ab der rotiert werden soll.

mfG
Thorsten
 
Nutze einfache Logrotate!
einfach in /etc/logrotate.d/apache pasten und etwas anpassen.
Code:
/usr/local/apache/logs/*_log {
        weekly
        missingok
        rotate 52
        compress
        delaycompress
        notifempty
        create 644 root adm
        sharedscripts
        postrotate
                if [ -f /usr/local/apache/logs/httpd.pid ]; then
                        /etc/init.d/apache restart > /dev/null
                fi
        endscript
}

Das ist nur ein Beispiel!
 
Back
Top