随着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,圣马丁
无代码,亚速尔群岛
没有代码,加那利群岛
没有代码,马德拉
GI,直布罗陀
AX,奥兰群岛
No Code,BüsingenamHochrhein
No Code,Campione d'Italia和Livigno
没有密码,休达和梅利利亚
无代码,塞浦路斯联合国缓冲区
没有代码,Helgoland
没有代码,阿索斯山
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返回欧盟
欧盟,欧盟
答案 0 :(得分:2)
不确定是否填写了您的清单,但GDPR applies to all EEA countries包括那些不在欧盟的人,即冰岛,列支敦士登和挪威(IS,LI,NO)。此外,Maxmind可能会为某些欧洲IP返回“EU”。