Ich kann dir aber GeoIP empfehlen. Dieses Apache-Modul sperrt wirklich alle Aufrufe aus Ländern die du nicht haben möchtest.
Nein, es versucht das nur und wird eine "große" Anzahl von Zugriffen blockieren, die nicht blockiert werden sollten und eine "große" Anzahl von Zugriffen nicht blockieren, die die eigentlich blockiert werden sollten. Auch hier muss "anyone" die Regeln nach noch selbst formulieren. Du versprichst ihm etwas zu viel.
Die Frage ist also schon, ob sich der Aufwand hinsichtlich des zu erwarten Ergebnisses lohnt.
Zu dem muss "anyone" das Modul GeoIP installieren können oder sich einen Hoster suchen müssen, der es installiert hat. Um es installieren zu können braucht er einen eigenen (virtuellen) Server. Ferner wird er regelmäßig Updates der GeoIP.dat laden müssen. Ich bezweifle hinsichtlich der Ausgangsfrage sehr ernsthaft, dass es sinnvoll und angemessen ungefährlich ist wenn er auf diesem Wissensstand einen eigenen (virtuellen) Server administriert.