
nray scanner di porte distribuito
Nray è uno scanner di porte e applicazioni gratuito, indipendente da piattaforma e architettura.
nray funziona in modo distribuito per velocizzare le scansioni e per eseguire scansioni da diversi punti di osservazione.
I risultati basati su eventi consentono di elaborare ulteriormente le informazioni durante la scansione, ad esempio utilizzando strumenti come jq.
Se stai cercando la documentazione per l'utente, dai un'occhiata alla homepage del progetto. Per informazioni relative allo sviluppo e al contributo a nray, continua a leggere.
Puoi compilare il progetto dopo un git checkout chiamando go build.
Nray è scritto in Go puro e si è fatto attenzione a selezionare solo dipendenze che soddisfano questo requisito, quindi una installazione Go standard (più git) è sufficiente per compilare nray su e per qualsiasi piattaforma supportata - questo significa che non ci sono dipendenze da librerie come libpcap.
Tuttavia, c'è un makefile che dovrebbe essere utilizzato per compilare versioni di produzione (make release) - garantisce che nessuna dipendenza C sia collegata e che i simboli vengano rimossi dai binari per risparmiare spazio.
Inoltre, i binari per i sistemi operativi più comuni vengono creati automaticamente.
Una chiamata a make compilerà una versione di sviluppo locale, adattata al tuo sistema operativo e architettura correnti con librerie C e il rilevatore di race condition di Go collegati.
Basta eseguire go build - in caso di cross-compilazione, i parametri GOOS e GOARCH controllano il sistema operativo e l'architettura di destinazione.
Per i nodi, è possibile iniettare posizione e porta del server direttamente nel binario: go build -ldflags "-X main.server=10.0.0.1 -X main.port=8601".
Per ottenere binari più piccoli, rimuovi le cose non necessarie tramite -ldflags="-s -w" quando chiami go build.
Se hai bisogno di ricostruire gli schemi protobuf (non è richiesto a meno che non cambi il protocollo di rete!), esegui make create-schemas (che richiede il compilatore protobuf sul tuo sistema).
Basta prendere il codice e sistemare ciò che ti infastidisce o aggiungere nuove fantastiche funzionalità! Ogni contributo è benvenuto e l'obiettivo è rendere nray un progetto fantastico per utenti e contributori!
Il tuo codice dovrebbe superare i controlli standard eseguiti da go vet e go lint. Nray è sempre sviluppato per l'ultima versione di Go, quindi se hai problemi a compilare nray, controlla di avere l'ultima versione di go installata.
Copyright 2019 di Michael Eder. Concesso in licenza sotto GPLv3. Vedi LICENSE.