NetScan - o seu scanner de rede!

Publicado por Felipe Prestes do Nascimento 19/12/2007

[ Hits: 27.816 ]

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

Atualização do FreeBSD

Tradução de endereços de uma rede interna

Gerar senhas aleatórias de qualquer tamanho

Gerência do tempo de inicialização das MFs de uma nuvem privada com o OpenNebula

get-geo2 - localiza o endereço de um IP/HOST no Google Maps


  

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