it-swarm.com.de

Ist es in Ordnung, alle Benutzeragenten zu blockieren, die mit "PHP / 5" beginnen?

Ich bekomme viele Spambots aus China (und anderen Ländern, wahrscheinlich Botnets), die auf mein Blog zugreifen und eine User-Agent-Zeichenfolge haben, die mit PHP/5. beginnt. Dazu gehören Unsinnswerte wie PHP/5.3.70 und PHP/5.2.81, Versionen, die nicht existieren. Die meisten UA-Zeichenfolgen bestehen jedoch aus diesem unformatierten Glob-Muster, das angibt, was der Spambot vorgibt zu sein:

PHP/5.{3|2}.{1|2|3|4|5|6|7|8|9|0}{1|2|3|4|5|6|7|8|9|0}

Daher würde das Blockieren aller Benutzeragenten, die mit PHP/5. beginnen, mit .htaccess diese Spambot-Aktivität stoppen. Besteht ein erhebliches Risiko, legitime Crawler zu blockieren?

2
bwDraco

Ja, du kannst. In der Tat empfehle ich es und andere auch.

Ich würde nicht so hart an meinem regulären Ausdruck arbeiten, um Versionsnummern einzuschließen - nur ^ PHP. * $

Sie werden feststellen, dass einige Agentennamen durchweg nichts Gutes bringen, obwohl einige argumentieren, dass sie für immer verwendet werden können und nicht blockiert werden sollten. Das ist ein negatives Argument. Ich studiere diese Dinge und kann in meiner Datenbank nicht sehen, wo ein Agentenname von PHP. * Für irgendetwas Gutes verwendet wurde. Also blockiere meinen Freund! Habe es drauf.

Was die Sperrung ganzer Länder angeht, so empfehle ich dies nicht immer, aber für China ist dies nicht unbedingt eine schlechte Sache. Sie würden legitime Benutzer aus der Baidu-Suche ausschließen, aber das ist möglicherweise kein Problem. Wenn Sie dies tun und es möglich ist, schlage ich vor, größere Blöcke von IP-Adressen in einer Firewall zu blockieren, wenn Sie eine haben.

3
closetnoc

PHP-Benutzeragenten werden als Bibliotheken bezeichnet.

Es sollte kein Problem sein, wenn Sie sie blockieren, da legitime Crawler andere Zeichenfolgentypen verwenden. Können Sie jedoch nicht nur die IPs überprüfen und blockieren?

In diesem Site haben Sie beispielsweise Möglichkeiten, nur chinesischen Datenverkehr zu blockieren.

2
nunorbatista