Специальные коды стран Европейского союза ISO-1366-1 для GeoIP
С приближением GDPR я составил глупый сценарий, чтобы блокировать доступ всех стран Евросоюза к сайту. Проблема в том, что я не смог найти исчерпывающий список кодов стран ЕС.
Есть смысл, чтобы начать, но есть комментарии, которые не были реализованы, поэтому неясно, как может выглядеть полный список.
https://gist.github.com/henrik/1688572
Кто-нибудь получил полный список кодов стран Европейского Союза, включая Внешние большинство территорий, Особые случаи и что-нибудь еще, что я мог пропустить?
Это то, что мне удалось собрать до сих пор.
ЕС 28
AT, Австрия
BE, Бельгия
БГ, Болгария
HR, Хорватия
CY, Кипр
Чехия, Чехия
ДК, Дания
EE, Эстония
FI, Финляндия
FR, Франция
DE, Германия
GR, Греция
ХУ, Венгрия
IE, Ирландия, Республика (EIRE)
IT, Италия
LV, Латвия
LT, Литва
ЛУ, Люксембург
MT, Мальта
Нидерланды, Нидерланды
PL, Польша
PT, Португалия
RO, Румыния
SK, Словакия
СИ, Словения
ES, Испания
ЮВ, Швеция
Великобритания, Великобритания (Великобритания)
Самые отдаленные регионы: часть ЕС (OMR) https://en.wikipedia.org/wiki/Special_member_state_territories_and_the_European_Union
GF, Французская Гвиана
ГП, Гваделупа
MQ, Мартиника
Я, Черногория
YT, Майотта
RE, Реюньон
MF, Сен-Мартен
Нет кода, Азорские острова
Нет кода, Канарские острова
Нет кода, Мадейра
Особые случаи: часть ЕС https://en.wikipedia.org/wiki/Special_member_state_territories_and_the_European_Union
GI, Гибралтар
AX, Аландские острова
Нет кода, Büsingen am Hochrhein
Нет кодекса, Кампионе д'Италия и Ливиньо
Нет кода, Сеута и Мелилья
Нет кода, буферная зона ООН на Кипре
Нет кода, Гельголанд
Нет кода, Афон
Заморские страны и территории (OCT) https://en.wikipedia.org/wiki/Special_member_state_territories_and_the_European_Union
Премьер-министр, Сен-Пьер и Микелон
GL, Гренландия
БЛ, Сен-Бартелемей
SX, Синт-Мартен
AW, Аруба
CW, Кюрасао
WF, Уоллис и Футуна
ПФ, Французская Полинезия
NC, Новая Каледония
TF, Французские Южные Территории
AI, Ангилья
БМ, Бермудские острова
IO, Британская территория в Индийском океане
VG, Виргинские острова, Британские
KY, Каймановы острова
ФК, Фолклендские (Мальвинские) острова
MS, Монтсеррат
PN, Питкэрн
SH, остров Святой Елены
GS, Южная Джорджия и Южные Сандвичевы острова
ТЦ, острова Теркс и Кайкос
Микросостояния (не уверен, как они вписываются) https://en.wikipedia.org/wiki/Microstates_and_the_European_Union
Н.э., Андорра
Л.И., Лихтенштейн
MC, Монако
СМ, Сан-Марино
VA, Ватикан
Другое (не уверен, как они вписываются)
JE, Джерси
GG, Гернси
GI, Гибралтар
Европейский Союз
ЕС, Европейский Союз (Не уверен, что это полезно, обновляется ли оно?)
Из этого списка я получил следующий скрипт.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)
Исландия
Л.И., Лихтенштейн
НЕТ, Норвегия
MaxMind может вернуть ЕС для некоторых IP-адресов Европейского Союза
ЕС, Европейский Союз
1 ответ
Не уверен, что он завершает ваш список, но GDPR применяется ко всем странам ЕЭЗ, включая страны, не входящие в ЕС, т.е. Исландию, Лихтенштейн и Норвегию (IS,LI,NO). Кроме того, Maxmind может вернуть "ЕС" для некоторых европейских IP-адресов.