
nray scanner de portas distribuído
Nray é um scanner de portas e camada de aplicação gratuito, independente de plataforma e arquitetura.
O nray opera de forma distribuída para acelerar varreduras e realizar escaneamentos de diferentes pontos de observação.
Resultados baseados em eventos permitem processar informações durante a varredura, por exemplo, usando ferramentas como jq.
Se você está procurando documentação para usuários, dê uma olhada na página inicial do projeto. Para informações relacionadas ao desenvolvimento e contribuição para o nray, continue lendo.
Você pode compilar o projeto após um checkout do git chamando go build.
Nray é escrito em Go puro e foi tomado cuidado para selecionar apenas dependências que também atendem a esse requisito, portanto, uma instalação padrão do Go (mais git) é suficiente para compilar o nray em qualquer plataforma suportada - isso significa que não há dependência de bibliotecas como libpcap.
No entanto, existe um makefile que deve ser usado para compilar versões de produção (make release) - ele garante que nenhuma dependência C seja vinculada e que símbolos sejam removidos dos binários para economizar espaço.
Além disso, binários para os sistemas operacionais mais comuns são criados automaticamente.
Uma chamada a make compilará uma versão de desenvolvimento local, adaptada ao seu SO e arquitetura atuais, com bibliotecas C e o detector de corrida do Go vinculados.
Simplesmente execute go build - caso seja desejada compilação cruzada, os parâmetros GOOS e GOARCH controlam o SO e arquitetura alvo.
Para nós, é possível injetar localização do servidor e porta diretamente no binário: go build -ldflags "-X main.server=10.0.0.1 -X main.port=8601".
Para obter binários menores, remova o que não é necessário via -ldflags="-s -w" ao chamar go build.
Se você precisar recompilar os esquemas protobuf (isso não é necessário a menos que você altere o protocolo de rede!), execute make create-schemas (que requer o compilador protobuf em seu sistema).
Pegue o código e corrija coisas que te incomodam ou crie novos recursos incríveis! Toda contribuição é bem-vinda e o objetivo é tornar o nray um projeto incrível para usuários e contribuidores!
Seu código deve passar pelas verificações padrão realizadas por go vet e go lint. O nray é sempre desenvolvido com a versão mais recente do Go, então se você estiver tendo problemas para compilar o nray, verifique se tem a versão mais recente do Go instalada.
Direitos autorais 2019 por Michael Eder. Licenciado sob GPLv3. Veja LICENSE.