NetScan - o seu scanner de rede!

Publicado por Felipe Prestes do Nascimento 19/12/2007

[ Hits: 27.803 ]

Download netscan.sh




Fiz esse script para ter em mãos uma ferramenta que fizesse uma varredura da rede, mostrando quais endereços de IP estão ativos e mostrasse as portas que estão abertas em cada um deles.

É baseado no comando 'nmap' e tem a opção de salvar o relatório gerado em um arquivo.

Espero que gostem e seja útil! Um abraço,

ELE7R!X.

  



Esconder código-fonte

#!bin/bash

# Script que realiza uma varredura da rede especificada, através do comando
# 'nmap' e mostra quais são os IP's que se encontram ativos, gravando em um arquivo
# 
# Autor: Felipe Prestes do Nascimento (a.k.a. ELE7R!X)

clear
echo "NetScan versão 0.3"
echo "...................................... by ELE7R!X" 
echo "-------------------------------------------------"
echo "======= DIGITE AS INFORMAÇÕES NECESSÁRIAS ======="
echo "-------------------------------------------------"

# Recebe as informacoes necessarias
echo "Se necessário, digite 'ajuda'."
echo
echo "Rede a ser pesquisada: [XXX.XXX.XXX.XXX] "
echo -n "--> "
read REDE
test "$REDE" = "ajuda" && echo && echo "Digite um IP válido dentro dessa rede." && echo "Ex.: 192.168.254.1 ou 201.1.5.3" && echo && echo -n "---> " && read REDE
echo
echo "Netmask: [/YY] "
echo -n "--> "
read NETMASK
test "$NETMASK" = "ajuda" && echo && echo "Digite o Netmask dessa rede." && echo "Ex.: /24 ou /16" && echo && echo -n "---> " && read NETMASK
echo
echo "Parâmetros:"
echo -n "--> "
read PARAMETROS
test "$PARAMETROS" = "ajuda" && echo && echo "Digite os parâmetros adicionais da pesquisa." && echo "Ex: -sP -A -O -sO" && echo && echo -n "---> " && read PARAMETROS
echo
echo "Salvar os resultados no arquivo: "
echo -n "--> "
read ARQUIVO
test "$ARQUIVO" = "ajuda" && echo && echo "Digite o nome do arquivo no qual será salvo o relatório." && echo "Ex.: relatorio.txt" && echo && echo -n "---> " && read ARQUIVO
test "$ARQUIVO" = "" && echo && echo "O relatório não será salvo."
echo

# Resumo dos dados
echo "-------------------------------------------------"
echo "==================== RESUMO ====================="
echo "-------------------------------------------------"
echo "--> Rede: $REDE$NETMASK"
echo "--> Parâmetros: $PARAMETROS"
echo "--> Nome do arquivo: $ARQUIVO"
echo "-------------------------------------------------"

# Pede confirmação antes de prosseguir e testa a validade da resposta

echo -n "Deseja continuar? [s/n]: "
read RESPOSTA

test "$RESPOSTA" = "n" && echo "Saindo..." && exit

test "$RESPOSTA" != "s" && echo "Resposta inválida... saindo..." && exit

# Grava o cabeçalho com informações quantitativas dos testes no arquivo temporário
echo "-------------------------------------------------" >> netscan.temp
echo >> netscan.temp
echo "NetScan versão 0.3 - [by ELE7R!X]" >> netscan.temp
echo 
echo "Rede varrida: $REDE$NETMASK" >> netscan.temp
echo >> netscan.temp

# Inicia os testes e grava no arquivo temporário

echo "Iniciando os testes..."
nmap $PARAMETROS $REDE$NETMASK >> netscan.temp
echo

# Confirmando a conclusão dos testes, gravando data, hora e encerrando no arquivo
# temporário

echo "Testes concluídos com sucesso!"
echo -n "Registrando data e hora dos testes..."
echo >> netscan.temp
LANG=pt_BR date >> netscan.temp
echo

# Exibindo resultados e gravando no arquivo escolhido

cat netscan.temp
test "$ARQUIVO" != "" && cat netscan.temp >> $ARQUIVO
rm netscan.temp
echo
echo "Concluído!"
echo
echo "Encerrando script..."
echo

Scripts recomendados

Deletando evicted pods no Kubernetes

Intervalo de tempo v.2 - Corrigido

Localizar e Matar Processo

Iniciar firewall quando houver rede habilitada (Internet)

Unificando arquivos de bloqueio e liberação no squid


  

Comentários
[1] Comentário enviado por removido em 27/01/2011 - 19:20h

gostei do script vou testar no pc do colega qua acabei de instalar o ubuntu,mas só achei um erro nele em vez de #!/bin/bash,esta escrito #!bin/bash

[2] Comentário enviado por chcdc em 09/05/2013 - 09:22h

Cara, muda algumas coisas ai, coloque a barra em algumas linhas

"echo "--> Rede: $REDE/$NETMASK"

echo "Rede varrida: $REDE/$NETMASK" >> netscan.temp
echo >> netscan.temp

# Inicia os testes e grava no arquivo temporário

echo "Iniciando os testes..."
nmap $PARAMETROS $REDE/$NETMASK >> netscan.temp
echo

[3] Comentário enviado por adaaomad em 07/11/2017 - 21:40h

Cara, obrigado pelo script, vlw.
Ao executar o script recebi um erro sobre o interpretador não ser encontrado, resolvi instalando o dos2unix e rodando:
$ dos@unix netscan.sh
vlw...

flw


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts