Как я могу заблокировать запросы из Китая в мое приложение?

У меня есть довольно популярный API (более 10 000 запросов в день) . После 10 запросов в день с IP-адреса я возвращаю сообщение, в котором говорится, что пользователю нужно немного денег, если они хотят использовать сервис больше.

Сегодня утром я обнаружил, что моя веб-служба работает ужасно медленно. Я проверил БД и получал спам с запросами с IP-адресов из Китая. Они использовали бы IP-адрес 10 раз, а затем увеличили бы последний октет. Печальные времена.

Я бы хотел ограничить или полностью отключить запросы из Китая, чтобы сохранить работоспособность системы. Как лучше всего это сделать? Geolookup каждый запрос и бан по коду страны в PHP? Это кажется неэффективным способом. Я ничего не могу сделать на уровне htaccess, не так ли?

10
задан Kirk Ouimet 13 May 2011 в 16:13
поделиться