我想阻止某些国家的人访问我的网站 – 但我想允许这些国家定义的一些IP地址能够访问它。 可能吗? 如果是的话,怎么样?
您可以拒绝访问已知源自该国家的一系列IP地址,同时使用白名单来启用对您要允许的特定IP地址的访问。 然而,这可能很容易被颠覆,例如,使用来自不同国家的代理,或简单地通过去不同的国家,然后从那里查看网站。 这可能比它的价值更麻烦。
另外,您可能想validation您在法律上允许在全国范围内拒绝访问。 当然,更不用说在国籍基础上歧视用户的道德问题。
这将是非常艰难的,因为用户仍然可以使用代理绕过任何检查IP /位置的检查。
你可以使用这样的一些数据: http : //www.ipinfodb.com/
当你有这个地方,你检查,看看你的客人是否符合禁止的位置,如果他们这样做,只允许他们,如果他们在ips白名单。
当然,如果你真的想要的话,你所做的任何事都不会阻止人们使用代理。
使用这样的数据(点击网页右下angular的下载)将用户IP转换为国家,是解决这个问题最简单的方法。
我会写一些iptables(或使用其他types的防火墙),并说:
允许所有,阻止这个范围除了如果IP可以在我的白名单中find