Capturando range de IP via terminal

Publicado por Bruno em 11/04/2016

[ Hits: 5.616 ]

Blog: https://www.linkedin.com/in/bruno-kammers-87612994/

 


Capturando range de IP via terminal



Pra quem usa proxy transparente e precisa bloquear sites https, sabe muito bem do que estou falando.

Há outras utilidades também, mas vamos ao que interessa.

Qual procedimento você faz para buscar o range de ip atualizado de um domínio específico? Existem alguns serviços na internet para consultas, mas nem sempre você terá um ambiente gráfico disponível.

A consulta será feita na base RADB.NET, via shell script.

Download do script:
Para utilização, você deve criar um arquivo com nome domain.txt e nele, incluir os domínios que deseja consultar. Por exemplo, terra.com.br.

# cat domain.txt
terra.com.br

Após adicionar os domínios que deseja consultar, execute o script range.sh (não se esqueça de adicionar permissão de execução - chmod u+x range.sh) e ele vai apresentar os resultados independentes, ou seja, cada domínio consultado vai gerar um arquivo txt com seus respectivos ranges de ip.

# ./range.sh

Lembrando que range.sh e domain.txt devem estar no mesmo diretório.

Após execução, me retornou o arquivo terra.com.br.txt.

# cat terra.com.br.txt
208.70.188.0/22
208.84.240.0/21
98.142.224.0/21
98.142.232.0/21


Outras dicas deste autor

Instalando Firefox Quantum no Deepin OS

Instalando Astah Community no Deepin OS

Bloqueando PortScanners com IPTABLES

Desativando Chaveiro de Sessão no Deepin OS

Leitura recomendada

Utilizando arrays em shell script

O Mais Prático ou o Mais Rápido? Alternativa ao cut -c

Script para o netfilter (iptables)

Receber e-mail quando o root logar via SSH

Configurar Gedit para compilar e executar scripts em PASCAL

  

Comentários
[1] Comentário enviado por bkammers em 14/04/2016 - 15:23h

Prezados, acabei de subir a versão v0.2 do script.

Houve reclamação referente ao domínio do facebook, que não apresentava os ranges.

No dia em que criei, estava funcionando normalmente. Então comecei a debugar o script e notei que estava tudo certo.
O problema era na base onde o comando WHOIS realiza consultas, o campo OriginAS para o domínio facebook.com estava em branco e é por este registro que é feito a busca do range no radb.net.


Adicionei outra database no script, para caso uma der este tipo de problema, tenha um outro local para consultar. O resultado é concatenado no mesmo arquivo e depois é feito um sort -un para ordenar e remover duplicados.


Obs.: O link continua o mesmo!


Abraços.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts