Специальные коды стран Европейского союза ISO-1366-1 для GeoIP - PullRequest
0 голосов
/ 22 мая 2018

С приближением GDPR я составил глупый сценарий, чтобы блокировать доступ всех стран Европейского Союза к сайту.Беда в том, что я не смог найти исчерпывающий список кодов стран ЕС.

Существует суть, чтобы начать, но есть комментарии, которые не были реализованы, поэтому неясно, что полный списокможет выглядеть так.

https://gist.github.com/henrik/1688572

Кто-нибудь получил полный список кодов стран Европейского Союза, включая Внешние большинство территорий, Особые случаи и что-нибудь еще, что я мог пропустить?

Это то, что мне удалось собрать.

EU 28

AT, Австрия
BE, Бельгия
BG, Болгария
HR, Хорватия
CY, Кипр
CZ, Чехия
DK, Дания
EE, Эстония
FI, Финляндия
FR, Франция
DE,Германия
GR, Греция
HU, Венгрия
IE, Ирландия, Республика (EIRE)
IT, Италия
LV, Латвия
LT, Литва
LU, Люксембург
MT, Мальта
NL, Нидерланды
PL, Польша
PT, Португалия
RO, Румыния
SK, Словакия
SI, Словения
ES, Испания
SE, Швеция
GB, Великобритания (Великобритания)

Крайние регионы: часть ЕС (OMR) https://en.wikipedia.org/wiki/Special_member_state_territories_and_the_European_Union#Outermost_regions

GF, Французская Гвиана
GP, Гваделупа
MQ, Мартиника
ME, Черногория
YT, Майотта
RE, Реюньон
MF, Сен-Мартен

Нет кода, Азорские острова
Нет кода, Канарские острова
без кода, Мадейра

Особые случаи: часть ЕС https://en.wikipedia.org/wiki/Special_member_state_territories_and_the_European_Union#Special_cases_in_Europe

GI, Гибралтар
AX, Аландские острова

Нет кода, Büsingen am Hochrhein
Нет кода, Campione d'Italia и Livigno
НетКод, Сеута и Мелилья
Нет кода, буферная зона ООН на Кипре
Нет кода, Гельголанд
Нет кода, гора Афон

Зарубежные страны и территории (ОКТ) https://en.wikipedia.org/wiki/Special_member_state_territories_and_the_European_Union#Overseas_countries_and_territories

PM, Сен-Пьер и Микелон
GL, Гренландия
BL, Saint Bartelemey
SX, Синт-Мартен
AW, Аруба
CW, Кюрасао
WF, Уоллис и Футуна
PF, Французская Полинезия
NC, Новая Каледония
TF, Французские Южные территории
AI, Ангилья
BM, Бермудские острова
IO, Британская территория Индийского океана
VG, Виргинские острова, Британские
KY, Каймановы острова
FK, Фолклендские (Мальвинские) острова
MS, Монтсеррат
PN, Питкэрн
SH, остров Святой Елены
GS, Южная Джорджияи Южные Сандвичевы острова
TC, острова Тёркс и Кайкос

Микросостояния (Не знаю, как этивписывается) https://en.wikipedia.org/wiki/Microstates_and_the_European_Union

AD, Андорра
LI, Лихтенштейн
MC, Монако
SM, Сан-Марино
VA, Ватикан

Другое (Не уверен, как они вписываются)
JE, Джерси
GG, Гернси
GI, Гибралтар

Европейский Союз
EU, ЕвропейскийUnion (Не уверен, что это полезно, поддерживается ли оно в актуальном состоянии?)

Из этого списка я получил следующий скрипт .htaccess, чтобы запретить Европейскому Союзу доступ к сайту.

Я должен добавить, что я не собираюсь когда-либо использовать это, это была просто хорошая практика настройки модов Apache и возиться с GeoIP / MaxMind.

Хотя это дело смешно, я все еще хочу реализовать его правильноЭто может быть полезно для кого-то или кого-то один день.

Редактировать По-видимому, не так уж и смешно, сегодня я видел около десятка компаний, которые уже блокируют пользователей ЕС o_O.

В этом конкретном случае коды должны охватывать коды стран ЕСк которому применяется GDPR.Я что-то пропустил?

.htaccess

MaxMindDBEnable On
MaxMindDBFile DB /opt/GeoIP/GeoLite2-Country.mmdb
MaxMindDBEnv MM_COUNTRY_CODE DB/country/iso_code

SetEnvIf MM_COUNTRY_CODE ^(AT|BE|BG|HR|CY|CZ|DK|EE|FI|FR|DE|GR|HU|IE|IT|LV|LT|LU|MT|NL|PL|PT|RO|SK|SI|ES|SE|GB|GI|AX|PM|GL|BL|SX|AW|CW|WF|PF|NC|TF|AI|BM|IO|VG|KY|FK|MS|PN|SH|GS|TC|IS|LI|NO|EU) BlockCountry
Deny from env=BlockCountry

Обновления
GDPR также применяется к частям Европейской экономической зоны (EEA)

IS, Исландия
LI, Лихтенштейн
НЕТ, Норвегия

MaxMind может вернуть ЕС для некоторых IP-адресов Европейского союза

ЕС, Европейский союз

1 Ответ

0 голосов
/ 24 мая 2018

Не уверен, что он заполнит ваш список, но GDPR применяется ко всем EEA странам , включая страны, не входящие в ЕС, т.е. Исландию, Лихтенштейн и Норвегию (IS, LI, NO).Кроме того, Maxmind может вернуть «EU» для некоторых европейских IP-адресов.

...