Каким образом на сервере можно отключить клиентов на основе их региональной принадлежности?

Рейтинг: -4Ответов: 1Опубликовано: 06.04.2015

Где можно взять диапазоны IP адресов, те что принадлежат определённым государствам, например, России? Я бы хотел использовать эту информацию для определения страны-источника комментариев: он из Китая, США и т.п.

Мой сайт предназначен исключительно для жителей России (физически находящихся в России) и я хотел бы ограничить к нему доступ из других стран.

Ответы

▲ 1

Вы должны определить список автономных систем, которые вы считаете российскими. Затем на основе этого найти список префиксов входящих в эти автономные системы. Дальше можно по каждому адресу определить, есть ли он в числе разрешённых префиксов или нет.

Другой способ (основывающийся по сути на этом методе): использовать готовые библиотеки, определяющие принадлежность стране по IP-адресу.

Например, для Python: