Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Tribb

IP range do Brasil, como verificar se IP é do Brasil ?

Recommended Posts

Bom antes de mais nada gostaria de esclarecer o pq da minha dúida. Estou desenvolvendo um sistema de divulgação e so serão permitido ip's de visitantes do Brasil. Estava pensando em simplesmente dar um explode e verificar o range. Mas provavelmente isso não seria um metodo muito preciso. Mas eu preciso de um método leve ao mesmo tempo. Alguem poderia me aconselhar?

 

Eu poderia fazer uma funcao mais precisa calculando exatamente as ranges. Mas... Como vocês fariam? Será que seria melhor eu simplesmente fazer uma margem? Eu não preciso de assim tanta precisão é mais para evitar que pessoas cliquem no link com proxys.

 

Neste site http://www.countryipblocks.net/country-blocks/select-formats/ eu peguei a lista de range de ips do Brasil.

 

 

# Country: BRAZIL
# ISO Code: BR
# Total Networks: 277
# Total Subnets:  48,572,160
139.82.0.0/16
143.54.0.0/16
143.106.0.0/16
143.107.0.0/16
143.108.0.0/16
146.134.0.0/16
146.164.0.0/16
147.65.0.0/16
150.161.0.0/16
150.162.0.0/16
150.163.0.0/16
150.164.0.0/16
150.165.0.0/16
152.84.0.0/16
152.92.0.0/16
155.211.0.0/16
157.86.0.0/16
161.24.0.0/16
161.79.0.0/16
161.148.0.0/16
164.41.0.0/16
164.85.0.0/16
170.66.0.0/16
177.0.0.0/11
177.32.0.0/11
177.64.0.0/11
177.96.0.0/11
177.128.0.0/11
186.192.0.0/11
186.224.0.0/11
187.0.0.0/11
187.32.0.0/11
187.64.0.0/11
187.96.0.0/11
189.0.0.0/11
189.32.0.0/11
189.64.0.0/11
189.96.0.0/11
192.64.101.0/24
192.80.209.0/24
192.111.229.0/24
192.111.230.0/24
192.132.35.0/24
192.146.157.0/24
192.146.229.0/24
192.147.210.0/24
192.147.218.0/24
192.153.88.0/24
192.153.120.0/24
192.153.155.0/24
192.159.116.0/24
192.159.117.0/24
192.160.45.0/24
192.160.50.0/24
192.160.111.0/24
192.160.128.0/24
192.160.188.0/24
192.188.11.0/24
192.190.30.0/24
192.190.31.0/24
192.195.237.0/24
192.198.8.0/21
192.207.194.0/24
192.207.195.0/24
192.207.200.0/24
192.207.201.0/24
192.207.202.0/24
192.207.203.0/24
192.207.204.0/24
192.207.205.0/24
192.207.206.0/24
192.223.64.0/18
192.231.114.0/23
192.231.116.0/22
192.231.120.0/23
192.231.175.0/24
192.231.176.0/24
198.12.32.0/19
198.17.120.0/23
198.17.231.0/24
198.17.232.0/24
198.49.128.0/22
198.49.132.0/23
198.50.16.0/21
198.58.8.0/22
198.58.12.0/24
198.184.161.0/24
200.0.8.0/21
200.0.32.0/20
200.0.48.0/21
200.0.56.0/22
200.0.60.0/23
200.0.67.0/24
200.0.68.0/24
200.0.69.0/24
200.0.70.0/24
200.0.71.0/24
200.0.72.0/24
200.0.81.0/24
200.0.85.0/24
200.0.86.0/24
200.0.87.0/24
200.0.89.0/24
200.0.90.0/23
200.0.92.0/24
200.0.93.0/24
200.0.100.0/23
200.0.102.0/24
200.0.114.0/24
200.3.16.0/20
200.5.9.0/24
200.6.35.0/24
200.6.36.0/23
200.6.38.0/24
200.6.39.0/24
200.6.40.0/24
200.6.41.0/24
200.6.42.0/24
200.6.43.0/24
200.6.44.0/24
200.6.45.0/24
200.6.46.0/24
200.6.47.0/24
200.6.48.0/24
200.6.128.0/22
200.6.132.0/23
200.7.0.0/22
200.7.8.0/23
200.7.10.0/23
200.7.12.0/24
200.7.13.0/24
200.9.0.0/23
200.9.2.0/24
200.9.65.0/24
200.9.66.0/24
200.9.67.0/24
200.9.68.0/24
200.9.69.0/24
200.9.70.0/24
200.9.71.0/24
200.9.76.0/24
200.9.77.0/24
200.9.84.0/24
200.9.85.0/24
200.9.86.0/24
200.9.87.0/24
200.9.88.0/24
200.9.89.0/24
200.9.90.0/23
200.9.92.0/24
200.9.93.0/24
200.9.94.0/24
200.9.95.0/24
200.9.102.0/24
200.9.103.0/24
200.9.104.0/24
200.9.105.0/24
200.9.106.0/24
200.9.107.0/24
200.9.112.0/24
200.9.113.0/24
200.9.114.0/24
200.9.116.0/24
200.9.117.0/24
200.9.118.0/23
200.9.120.0/24
200.9.121.0/24
200.9.123.0/24
200.9.124.0/24
200.9.125.0/24
200.9.126.0/24
200.9.127.0/24
200.9.129.0/24
200.9.130.0/24
200.9.131.0/24
200.9.132.0/24
200.9.133.0/24
200.9.134.0/24
200.9.135.0/24
200.9.136.0/23
200.9.138.0/24
200.9.139.0/24
200.9.140.0/24
200.9.143.0/24
200.9.144.0/24
200.9.148.0/24
200.9.149.0/24
200.9.158.0/23
200.9.160.0/22
200.9.164.0/24
200.9.169.0/24
200.9.170.0/23
200.9.172.0/23
200.9.174.0/24
200.9.175.0/24
200.9.181.0/24
200.9.182.0/24
200.9.183.0/24
200.9.184.0/24
200.9.185.0/24
200.9.186.0/24
200.9.199.0/24
200.9.200.0/24
200.9.202.0/24
200.9.203.0/24
200.9.206.0/24
200.9.207.0/24
200.9.214.0/24
200.9.220.0/22
200.9.224.0/24
200.9.226.0/24
200.9.229.0/24
200.9.234.0/24
200.9.249.0/24
200.9.250.0/23
200.9.252.0/24
200.10.4.0/22
200.10.32.0/20
200.10.48.0/21
200.10.56.0/22
200.10.132.0/22
200.10.136.0/24
200.10.137.0/24
200.10.138.0/24
200.10.141.0/24
200.10.144.0/24
200.10.146.0/24
200.10.153.0/24
200.10.154.0/24
200.10.156.0/24
200.10.157.0/24
200.10.158.0/24
200.10.159.0/24
200.10.163.0/24
200.10.164.0/24
200.10.173.0/24
200.10.174.0/23
200.10.176.0/24
200.10.177.0/24
200.10.178.0/23
200.10.180.0/23
200.10.183.0/24
200.10.185.0/24
200.10.187.0/24
200.10.189.0/24
200.10.191.0/24
200.10.192.0/23
200.10.209.0/24
200.10.210.0/24
200.10.227.0/24
200.10.245.0/24
200.11.0.0/21
200.11.8.0/21
200.11.16.0/21
200.11.24.0/22
200.11.28.0/24
200.12.0.0/21
200.12.8.0/21
200.12.131.0/24
200.12.139.0/24
200.12.157.0/24
200.13.8.0/21
200.14.32.0/23
200.14.35.0/24
200.14.36.0/24
200.17.0.0/16
200.18.0.0/15
200.20.0.0/16
200.96.0.0/13
200.128.0.0/9
201.0.0.0/12
201.16.0.0/12
201.32.0.0/12
201.48.0.0/12
201.64.0.0/11
206.221.80.0/20
213.144.160.0/19

 

 

 

Grato pela atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Triib, eu lembro que uma vez precisei de uma informacao parecida e um pessoal do DataCenter de onde eu hospedava meus sistemas me passou uma funcao para verificar. Acho que compensa você verificar diretamente com o provedor, mto provavelmente eles tenham uma solucao pronta ao seu uso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tribb, beleza?

 

Entao, era uma funcao deles mesmo. Na epoca haviam me passado uma lista com todos os dados de range, ips, configuracao direto com o backbone....

eh relativamente facil, mas eh melhor verificar realmente com eles.

 

 

xD

 

 

edit:

 

Cenário:

Limitar o acesso para usuários de fora do país.

 

Ponto de partida:

 

http://www.ipaddresslocation.org

 

Problema encontrado: este site vem com uma codificacao diferente de Ansi e meu db nao importava a lista exportada pelo site.

 

Resolvemos direto no containner <DIRECTORY > ou por um .htaccess

 

Por exemplo:

 

<Directory "/var/www/htdocs/mydoc">

<Limit GET HEAD POST>

order allow,deny

allow from 200.0.0.0/8

allow from 201.0.0.0/8

allow from 189.0.0.0/8

deny from all

</Limit>

</directory>

 

isso no firewall linux.

 

Para alguns ips você tem que usar uma funcao de deagregate, que serve de calculo para submask

http://jodies.de/ipcalc

 

no site você tb tem esta funcao:

http://www.ipaddress...=63.246.129.179

 

Acho que com isso você pode jah resolver seu problema. xD

 

 

QQ coisa pode mandar MP

 

Abçs

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.