Pegando código do país de uma relação de IPs

Suponhamos que você tenha uma lista de endereços IPs e precise saber o país de origem de cada IP.

1 – Primeiramente deve-se ter a lista de IPs, no meu caso , criei dentro de um arquivo chamado listaips.txt.

# cat listaips.txt

104.244.42.1
104.244.42.129
161.148.175.40
187.45.181.241
189.16.231.235
189.9.128.64
189.9.137.162
189.9.151.7
189.9.1.98
189.9.36.138
200.130.56.11
200.152.175.146
200.198.212.168
200.198.212.171
64.233.190.95
72.29.124.146

2 – Iremos criar o script.

# vim pega_pais.sh
#!/bin/bash

# Salve este arquivo como pega_pais.sh
# Como executar o script: # bash pega_pais.sh listaips.txt

cat $1 | while read line;
do {
country=$(curl -s ipinfo.io/$line/country)
echo $line,$country
}
done

3 – Execute o script assim:

# bash pega_ip.sh listaips.txt

104.244.42.1,US
104.244.42.129,US
161.148.175.40,BR
187.45.181.241,BR
189.16.231.235,BR
189.9.128.64,BR
189.9.137.162,BR
189.9.151.7,BR
189.9.1.98,BR
189.9.36.138,BR
200.130.56.11,BR
200.152.175.146,BR
200.198.212.168,BR
200.198.212.171,BR
64.233.190.95,US
72.29.124.146,US

Rápido , simples e fácil. Conseguimos obter o código do país de nossa relação de IPs. Um Centro de Tratamento e Resposta a Incidentes, pode-se beneficiar quando da análise de um incidente obtendo o "possível" país para notificar o incidente.

Anterior
Anterior

Grupo NTSEC compra Ziva Tecnologia para acelerar expansão e ampliar portfólio de soluções de infraestrutura e segurança de redes

Próximo
Próximo

Mantenha o seu IPS atualizado - Check Point