RustScan: O poderoso utilitário de Rede
RustScan, é uma ferramenta peculiar para administradores de rede ou quem faz parte da TI(C) Tecnologia da Informação (e comunicação). Baseado na ferramenta, muito conhecido em Redes; o Nmap. Escrito em Rust (uma linguagem de programação) conhecido pela sua robustez e leveza.
A sua principal diferença está em seu funcionamento, não apenas pela escrita usada, mas pela sua complementação, na função base de Nmap. Com esta ferramenta apresentada, RustScan, permite fazer varreduras de portas rapidamente ou "em 3 segundos", segundo a informação do seu repositório no Github. Além de ter suporte para scripts personalizados introduzidos pelo usuário: Python, Lua, Shell.
Para instalar no seu sistema operacional, que está disponível para Linux, Windows e Mac, você deve ter em mente dos requisitos e qual escolherar:
Onde há o asteristico, é o requisito.
Como há já instruções, irei ensinar pelo Debian (ou Ubuntu/derivações do mesmo seguimento). Atualmente estou eu a usar ZorinOS (Baseado em Ubuntu). Primeiramente, você deve baixar o nmap
com o seguinte comando:
sudo apt nmap -y
Explicando de forma simplificada: Executado no terminal linux, o
sudo
representa privilégios elevados do seu sistema.apt
seria o gerenciador de pacotes, tanto que já instalados quanto irá ser instalado.-y
Se refere ao termos "yes" (sim), para evitar perguntas durante o processo de instalação.
Feito isso, no seu terminal, use o comando wget
para baixar a ferramenta pelo terminal.
wget https://github.com/RustScan/RustScan/releases/download/2.2.3/rustscan_2.2.3_amd64.deb
Observação: 5 dias atrás, isto é, atualização recente do dia em que foi escrito este post (06/05/2024). Para acessar a versão mais recente, acesse: Releases.
Com isso, vamos instalar a ferramenta, de fato, no seu sistema. Verdade que foi instalado o pacote (.deb). Portanto, a instalação por meio do terminal, se dá pelo comando:
sudo dpkg -i rustscan_2.2.3_amd64.deb
Observação: Dito antes, atualização é recente. Então substitua o (.deb) pelo mais recente!
dpkg -i rustscan_XXX_amd64.deb
. "XXX" Representa o número de versão atual em que lê este post, não do dia mencionado anteriomente.
Instação completa! Usarei como exemplo "Google" na varredura das portas. Apenas único comando neste tutorial, haja vista, que há instruções usando o comando rustscan -h
.
rustscan -a google.com
Resultado:
PORT STATE SERVICE REASON
80/tcp open http syn-ack
443/tcp open https syn-ack
Se percebeu que há algo mais na informação do que o Nmap, se deve neste caso, "Reason". Exibindo para o usuário, que tipo de "motivo" levou a receber tal resposta. Essa explicação deve ser estudada e pesquisada, pois trata não mais sobre RustScan e sim sobres Redes e seus protoclos de comunicação (TCP/IP, OSI, etc). Portanto, quero apenas explicar sobre RustScan superficialmente.
Por fim, vimos sobre a ferramenta em que foi escrita, o que levou a ser desenvolvida, como instalar de forma simplificada e exibindo o funcionamento, na prática. Se você gostou deste post, compartilhe para outros que não conheciam. A minha explicação sobre o assunto abordado, é limitado do que tal ferramenta poderosa se pode fazer, como combinação de scripts em único comando.
Escrito por Jeiel Lima Miranda.