Hi,
ich möchte wie folgt bestimmte Hostnames von meinen Webseiten ausschließen (nicht IP Adressen, da die Bots etc. meistens eh immer neue haben):
Dazu ist das als aller erstes in der jeweiligen php-Datei:
Wenn ich nun die Website aufrufe, erhalte ich die entsprechende Meldung, sonst wird nichts geladen.
Da ich des öfteren Zugriffe von *.amazonaws.com bemerkt habe, wollte ich diesen Hostname nun auch aussperren, allerdings wurden erneute Zugriffe geloggt (nicht im access log, sondern durch ein Script auf der Website, welches sich nach dem die; im obigen Script befindet. Damit werden alle Zugriffe pro IP innerhalb 24h geloggt. Rufe ich selbst die Seite auf, sofern mein Hostname *.t-ipconnect.de im Script gesperrt wird, wird kein Eintrag durch mein Loggingscript vorgenommen.
Somit scheint es "amazonaws.com" möglich zu sein, das erste Script zu umgehen. Oder wie ist das möglich?
Eine Alternative wäre es natürlich, *.amazonaws.com in der htaccess zu sperren, aber sobald ich dort etwas anderes als eine IP Adresse nach "deny from" eintrage, werden die access-logs nicht mehr korrekt beschrieben (keine IP Adressen mehr, nur noch Hostnames).
Danke.
ich möchte wie folgt bestimmte Hostnames von meinen Webseiten ausschließen (nicht IP Adressen, da die Bots etc. meistens eh immer neue haben):
Dazu ist das als aller erstes in der jeweiligen php-Datei:
PHP:
$gethost = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$banned = 'amazonaws.com';
$check1 = strpos($gethost, $banned);
$banned1 = 't-ipconnect.';
$check2 = strpos($gethost, $banned1);
if (($check1 OR $check2) === false) {
echo "";
} else {
echo 'Nicht erlaubt: '.$gethost.'';
die;
}
Wenn ich nun die Website aufrufe, erhalte ich die entsprechende Meldung, sonst wird nichts geladen.
Da ich des öfteren Zugriffe von *.amazonaws.com bemerkt habe, wollte ich diesen Hostname nun auch aussperren, allerdings wurden erneute Zugriffe geloggt (nicht im access log, sondern durch ein Script auf der Website, welches sich nach dem die; im obigen Script befindet. Damit werden alle Zugriffe pro IP innerhalb 24h geloggt. Rufe ich selbst die Seite auf, sofern mein Hostname *.t-ipconnect.de im Script gesperrt wird, wird kein Eintrag durch mein Loggingscript vorgenommen.
Somit scheint es "amazonaws.com" möglich zu sein, das erste Script zu umgehen. Oder wie ist das möglich?
Eine Alternative wäre es natürlich, *.amazonaws.com in der htaccess zu sperren, aber sobald ich dort etwas anderes als eine IP Adresse nach "deny from" eintrage, werden die access-logs nicht mehr korrekt beschrieben (keine IP Adressen mehr, nur noch Hostnames).
Danke.