Testador de portas usando nmap
Publicado por Sergei Martao (última atualização em 16/10/2017)
[ Hits: 9.565 ]
Homepage: -
Script útil para testar uma lista de IPs e uma lista de portas usando o nmap.
#!/bin/bash # Autor: Sergei Armando Martao # Data: 05/09/2017 # # Descricao # Script que utiliza o pacote nmap para testar uma lista de IPs e portas e adiciona o resultado em um arquivo # O arquivo de IPs deve ter o mesmo numero de linhas que o arquivo de portas # ARQIP, variavel que recebe o arquivo que contem a lista de IPs # Por padrao le o arquivo "ips" que deve estar no mesmo diretorio # Exemplo do formato: #200.147.67.142 #8.8.4.4 #8.8.8.8 ARQIP="ips" # ARQPORTA, variavel que recebe o arquivo que contem a lista de portas # Por padrao le o arquivo "portas" que deve estar no mesmo diretorio # Caso haja mais de uma porta separe usando virgula e espaco Ex: #80, 113 #22 #53, 21, 80 ARQPORTA="portas" # ARQRESULT, variavel que contem o arquivo onde sera armazenando o resultado # O padrao do nome do arquivo: resultado-ANO-MES-DIA-HORA-MINUTO # Exemplo de saida do arquivo #200.147.67.142 - 80/tcp open - 113/tcp closed #8.8.4.4 - 22/tcp filtered #8.8.8.8 - 53/tcp open - 21/tcp filtered - 80/tcp filtered # # Sendo: # OPEN = Uma aplicação está ativamente aceitando conexões. # CLOSED = Uma porta fechada está acessível (ela recebe e responde a pacotes de sondagens do Nmap), mas não há nenhuma aplicação ouvindo nela. # FILTERED = O Nmap não consegue determinar se a porta está aberta porque uma filtragem de pacotes impede que as sondagens alcancem a porta. # Fonte: https://nmap.org/man/pt_BR/man-port-scanning-basics.html ARQRESULT="resultado-`date "+%y-%m-%d-%H-%M"`" echo "" > $ARQRESULT NUMIPS=`wc -l $ARQIP | cut -d" " -f 1` for((s=1;s<=$NUMIPS;s++)); do IP=`cat $ARQIP | head -n $s | tail -n 1` for i in `cat $ARQPORTA | head -n $s | tail -n 1` do PORTA=`echo $i | cut -d, -f1` RESULTADO=`nmap $IP -sT -Pn -p $PORTA | grep $PORTA\/tcp | cut -d" " -f1-2` RPORTA="$RPORTA - $RESULTADO" done echo "$IP$RPORTA" >> $ARQRESULT unset RPORTA done
ScriptLibreOffice - Baixa e instala o LibreOffice pt_BR mais recente no Ubuntu, Debian e Linux Mint
Script para pegar ip WAN para firewall com uma ou mais links de internet
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
E a guerra contra bots continua
Tradução do artigo do filósofo Gottfried Wilhelm Leibniz sobre o sistema binário
Conheça o firewall OpenGFW, uma implementação do (Great Firewall of China).
Instalando o FreeOffice no LMDE 6
Anki: Remover Tags de Estilo HTML de Todas as Cartas
Colocando uma opção de redimensionamento de imagem no menu de contexto do KDE
Não consigo acessar os modos de desempenho (1)
Criar um script para testar pen drive (5)
Problema com alias usando locate (4)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba