A ideia desse script simples otimizar tempo, utilizamos o Nmap para fazer a verificaçao dos Hosts de um segmento de rede,voce escolhe um nome para o projeto, ele cria uma pasta para o projeto e em seguida ele identifica todos os hosts Up e cria uma subpasta para cada Host dentro do diretório pai. Em seguida, o script verifica as portas abertas e os serviços, mostrando as portas abertas na tela, se salvando os serviços destas portas em um arquivo .txt dentro da respectiva subpasta.
Muitas vezes precisamos verificar em uma rede com muitos hosts, quais estão vivos e quais portas e serviços estão em execução. Dessa forma eu automatizei o processo, facilitando e trazendo de forma organizada os resultados.
-
Como instalar?
Navegue dentro de seu sistema, escolha o local e execute no terminal o comando abaixo.
git clone https://github.com/faciltech/scan-hosts.git Cloning into 'scan'... remote: Enumerating objects: 10, done. remote: Counting objects: 100% (10/10), done. remote: Compressing objects: 100% (10/10), done. remote: Total 10 (delta 1), reused 0 (delta 0), pack-reused 0 Receiving objects: 100% (10/10), 19.14 KiB | 612.00 KiB/s, done. Resolving deltas: 100% (1/1), done.
-
Conceda permissão para o arquivo!
chmod +x scan_hosts.sh
OBS: Uma outra boa dica é mover o arquivo do script para o diretório /usr/bin , dessa forma podemos utilizar de forma direta no terminal.
Caso digite sem o argumento da rede, recebe a seguinte resposta:
Você irá digitar ./scan_hosts.sh -r 192.168.0
Ele vai perguntar o nome do projeto:
Em seguida o script faz o scan de hosts vivos.
Também pode ser utilizado a opçao -l para passar uma lista de ips.
Ex:
./scan-hosts.sh -l lista_ips.txt
./scan-hosts.sh -t <dominio/ip>
O utilitário é desenvolvido em linguagem shellscript, necessita que o nmap esteja instalado na maquina.