Enviado em 16/08/2024 - 11:20h
Compartilho um script que criei para automatizar o scan de vulnerabilidades em uma rede ou range especifico, gerando um report personalizado, onde ele mostra apenas as portas abertas, cve`s e exploits encontrados para o(s) host(s)#!/bin/bash
# Excluir diretório nmap-vulners
rm -rf nmap-vulners
# Baixar nmap-vulners atualizado
git clone https://github.com/vulnersCom/nmap-vulners.git
# Faixa de IPs
start_ip=2
end_ip=5
base_ip="192.168.0."
# Diretório para salvar os relatórios (ajuste "seu_usuario" para o seu nome de usuário)
report_dir="/home/kali/Desktop/report5"
if [ ! -d "$report_dir" ]; then
echo "Diretório de relatório $report_dir não existe. Criando..."
mkdir -p $report_dir
fi
# Arquivo para o relatório final resumido
summary_report="${report_dir}/summary_report.txt"
# Inicializa o arquivo de relatório
echo "Resumo de Portas Abertas e CVEs por Host" > $summary_report
echo "---------------------------------------" >> $summary_report
# Loop através da faixa de IPs
for i in $(seq $start_ip $end_ip)
do
# Define o IP atual
current_ip="${base_ip}${i}"
# Executa o comando nmap e salva a saída grepable
echo "Iniciando scan para o IP: $current_ip"
nmap_output=$(mktemp)
nmap -sV --script nmap-vulners/ --open -Pn -oN $nmap_output $current_ip
# Verifica se o comando nmap foi executado com sucesso
if [ $? -eq 0 ]; then
echo "Scan concluído para o IP: $current_ip."
# Extrai informações relevantes e adiciona ao relatório
echo "Host: $current_ip" >> $summary_report
grep -E "open|cve" $nmap_output >> $summary_report
# Verifica e adiciona as linhas relacionadas a exploits, se existirem
grep -i "exploit" $nmap_output >> $summary_report
echo "" >> $summary_report
else
echo "Erro ao executar o scan para o IP: $current_ip"
fi
# Remove o arquivo temporário
rm $nmap_output
done
echo "Relatório resumido salvo em: $summary_report"
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Como colorir os logs do terminal com ccze
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
firefox nao guarda meus logins nos sites (1)
Instalar debian testing (13) "por cima" do debian 12 (2)
Erro de segmentação «Segmentation fault (core dumped)» ao retornar obj... (1)