Самый простой способ геоблокировки пользователей на сайте?

Какой самый простой способ геоблокировки пользователей, например, из Китая / Ирана, от доступа к моему сайту? К вашему сведению, это Django + NGINX на Linode. Я читал о таблицах MaxMind, но они кажутся сложными и, похоже, работают только с NGINX Plus, который стоит около $2500 / год. Также Cloudflare, возможно, простой, но потенциально только для корпоративных подписок. Является ли использование встроенного Django (https://docs.djangoproject.com/en/3.2/ref/contrib/gis/geoip2/) лучшим вариантом? Переходить ли мне на AWS и посмотреть, есть ли у них что-то? Если кто-то был в такой ситуации, было бы здорово услышать, что сработало для вас, спасибо.

PS; это больше соответствие дистрибуции, чем остановка DDoS и т.д., поэтому блокировки большинства обычных пользователей достаточно.

Если вы работаете на CentOS/RHEL, вы можете использовать fds:

fds block China

Это будет блокироваться на уровне брандмауэра.

Вы можете использовать iptables в Linux для блокирования трафика.

iptables -I INPUT -m set --match-set ipblocklist src -j DROP

Вы можете экспортировать последние бесплатные списки IP-адресов Китая и Ирана из IP2Location Firewall.

Вернуться на верх