GeoIP的欧盟特定ISO-1366-1国家代码

时间:2018-05-22 10:48:47

标签: .htaccess maxmind geoip2

随着GDPR的临近,我整理了一个愚蠢的脚本,阻止所有欧盟国家访问网站。麻烦的是我找不到欧盟国家代码的详尽清单。

有一个要点让我开始,然而,有些评论尚未实施,因此不清楚完整列表的样子。

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

是否有人获得欧盟国家代码的完整清单,包括最外层地区,特殊情况以及我可能错过的任何其他内容?

到目前为止,我已经设法将它放在一起。

欧盟28

AT,奥地利
BE,比利时
BG,保加利亚
克罗地亚人力资源 CY,塞浦路斯
CZ,捷克共和国 DK,丹麦
EE,爱沙尼亚
FI,芬兰
FR,法国
DE,德国
GR,希腊
胡,匈牙利
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,马提尼克岛 我,黑山 YT,Mayotte
RE,Réunion
MF,圣马丁

无代码,亚速尔群岛
没有代码,加那利群岛
没有代码,马德拉

特殊案例:欧盟的一部分 https://en.wikipedia.org/wiki/Special_member_state_territories_and_the_European_Union#Special_cases_in_Europe

GI,直布罗陀
AX,奥兰群岛

No Code,BüsingenamHochrhein
No Code,Campione d'Italia和Livigno
没有密码,休达和梅利利亚 无代码,塞浦路斯联合国缓冲区
没有代码,Helgoland
没有代码,阿索斯山

海外国家和地区(OCT) https://en.wikipedia.org/wiki/Special_member_state_territories_and_the_European_Union#Overseas_countries_and_territories

下午,圣皮埃尔和密克隆 格陵兰岛,格陵兰岛 BL,Saint Bartelemey
SX,Sint Maarten
AW,阿鲁巴岛 CW,库拉索岛 WF,瓦利斯和富图纳群岛 PF,法属波利尼西亚
NC,新喀里多尼亚
TF,法属南部领土
AI,安圭拉
BM,百慕大
IO,英属印度洋领土
VG,维尔京群岛,英国
KY,开曼群岛 FK,福克兰群岛(马尔维纳斯群岛)
MS,蒙特塞拉特 PN,皮特凯恩
SH,圣赫勒拿岛 GS,南乔治亚岛和南桑威奇群岛 TC,特克斯和凯科斯群岛

Microstates (不确定这些是如何适应的) https://en.wikipedia.org/wiki/Microstates_and_the_European_Union

AD,安道尔
LI,列支敦士登 MC,摩纳哥
SM,圣马力诺
VA,梵蒂冈城

其他(不确定这些是如何适应的)
JE,泽西岛 GG,格恩西岛 GI,直布罗陀

欧盟
欧盟,欧盟(不确定这是否有用,它是否保持最新?)

从这个列表中我最终得到了以下.htaccess脚本来阻止欧盟访问网站。

我应该补充一点,我无意使用它,这只是配置apache mods和搞乱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,列支敦士登 NO,挪威

MaxMind可以为某些欧盟IP返回欧盟

欧盟,欧盟

1 个答案:

答案 0 :(得分:2)

不确定是否填写了您的清单,但GDPR applies to all EEA countries包括那些不在欧盟的人,即冰岛,列支敦士登和挪威(IS,LI,NO)。此外,Maxmind可能会为某些欧洲IP返回“EU”。