
nray escáner de puertos distribuido
Nray es un escáner gratuito, independiente de plataforma y arquitectura, para puertos y capa de aplicación.
nray funciona de manera distribuida para acelerar los escaneos y realizarlos desde diferentes puntos de vista.
Los resultados basados en eventos permiten procesar información adicional durante el escaneo, por ejemplo, usando herramientas como jq.
Si buscas documentación para usuarios, echa un vistazo a la página del proyecto. Para información relacionada con el desarrollo y contribución a nray, continúa leyendo.
Puedes compilar el proyecto después de un git checkout ejecutando go build.
Nray está escrito en Go puro y se tuvo cuidado de seleccionar solo dependencias que también cumplen este requisito, por lo tanto, una instalación estándar de Go (más git) es suficiente para compilar nray en y para cualquier plataforma compatible. Esto significa que no hay dependencia de bibliotecas como libpcap.
No obstante, hay un makefile diseñado para compilar versiones de producción (make release). Asegura que no se enlacen dependencias de C y que se eliminen los símbolos de los binarios para ahorrar espacio.
Además, se crean automáticamente binarios para los sistemas operativos más comunes.
Una llamada a make compilará una versión de desarrollo local, adaptada a tu SO y arquitectura actuales, con bibliotecas C y el detector de carreras de Go enlazado.
Simplemente ejecuta go build. En caso de que se desee compilación cruzada, los parámetros GOOS y GOARCH controlan el SO y la arquitectura de destino.
Para los nodos, es posible inyectar la ubicación y el puerto del servidor directamente en el binario: go build -ldflags "-X main.server=10.0.0.1 -X main.port=8601".
Para obtener binarios más pequeños, elimina lo innecesario mediante -ldflags="-s -w" al ejecutar go build.
Si necesitas reconstruir los esquemas protobuf (esto no es necesario a menos que cambies el protocolo de transmisión), ejecuta make create-schemas (lo que requiere el compilador protobuf en tu sistema).
¡Simplemente toma el código y arregla lo que te moleste o añade nuevas funcionalidades geniales! ¡Toda contribución es bienvenida y el objetivo es hacer de nray un proyecto increíble para usuarios y colaboradores!
Tu código debe pasar las verificaciones estándar realizadas por go vet y go lint. Nray siempre se desarrolla contra la última versión de Go, así que si tienes problemas para compilar nray, verifica si tienes instalada la última versión de Go.
Derechos de autor 2019 de Michael Eder. Licenciado bajo GPLv3. Consulta LICENSE.