Existe uma maneira de impedir que pessoas de determinados países visitem meu site, mas permitir que determinados endereços IP desses países o visitem?

Existe uma maneira de impedir que pessoas de determinados países visitem meu site, mas permitir que determinados endereços IP desses países o visitem?

Quero impedir que pessoas de determinados países visitem meu site - mas quero permitir que alguns endereços IP definidos desses países possam acessá-lo. É possível? Se sim, como?

Responder1

Você pode negar o acesso a um intervalo de endereços IP conhecidos como originários desse país, enquanto usa uma lista branca para permitir o acesso aos endereços IP específicos que você deseja permitir. No entanto, isto poderia ser facilmente subvertido, por exemplo, utilizando um proxy de um país diferente, ou simplesmente indo para um país diferente e depois visualizando o website a partir daí. Provavelmente isso é mais problema do que vale a pena.

Além disso, você pode querer verificar se tem permissão legal para negar acesso em todo o país. Sem mencionar, claro, as implicações éticas da discriminação dos utilizadores com base na nacionalidade.

Responder2

Isso será muito difícil, pois um usuário ainda pode usar um proxy para ignorar qualquer verificação que você faça sobre IP/localização.

Responder3

Você poderia usar alguns dados como estes:http://www.ipinfodb.com/

Depois de fazer isso, você verifica se o seu convidado corresponde a um local banido e, se corresponder, só permite-o se estiver em uma lista branca de IPs.

É claro que nada do que você fizer impedirá as pessoas de usar um proxy, se realmente quiserem.

Responder4

Eu escreveria alguns iptables (ou usaria outro tipo de firewall) e diria:

permitir todos, bloquear este intervalo, EXCETO se o IP puder ser encontrado na minha lista de permissões

informação relacionada