Pular para o conteúdo

Capturando range de IP via terminal

Dica publicada em Shell Script / Avançado
Bruno bkammers
Hits: 6.626 Categoria: Shell Script Subcategoria: Avançado
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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


O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Instalando Firefox Quantum no Deepin OS

Instalando Astah Community no Deepin OS

Desativando Chaveiro de Sessão no Deepin OS

Bloqueando PortScanners com IPTABLES

Adicionando/Removendo módulos na blacklist através de um script

Fazendo backup ou cópia somente dos arquivos alterados no último dia

ITM 6.x - Configurando um Universal Agent(UA) a partir de um script shell coletor

Criando certificados no Fedora Core

Como Habilitar Facilmente Shell Script WEB no Linux Mint - Servidor Apache

#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

Entre na sua conta para comentar.