Si escribo un trabajo nmap en crontab desde código PHP para ejecutar el fondo, ¿cómo puedo obtener el estado del cronjob nmap?

1

Estoy tratando de escribir una prueba de código php para escribir un escaneo de nmap (con parámetros) programado en el archivo crontab.

Mientras se está ejecutando el nmap, me gustaría obtener el estado de ese escaneo de nmap específico. Por ejemplo: ¿cuántas direcciones IP se escanean, la exploración aún se está ejecutando o está terminada?

¿Es posible obtener el estado de cualquier escaneo de nmap en ejecución?

    
pregunta Tass Mark 20.07.2015 - 18:58
fuente

2 respuestas

1

No estoy seguro de si hay una manera fácil de hacerlo, pero si envía los resultados de nmap a un archivo de texto y usa el parámetro nmap -v para obtener una salida más detallada, puede buscar el archivo de texto de salida para la información que necesita.

Por ejemplo, la primera vez que aparece la frase "Explorando x hosts", se refiere al número total de hosts que está intentando escanear. La segunda vez que aparece "Explorando x hosts" se refiere al número total de hosts que están activos (si nmap está realizando la exploración de ping ARP predeterminada). Luego, puede buscar líneas que comiencen con "Completar el análisis sigiloso de SYN contra" (si está realizando un análisis con parámetros predeterminados) para ver cuáles y cuántos hosts se analizaron. Puede buscar la línea que comienza con "Nmap done" para ver si el escaneo ha finalizado. La condición previa para todo esto es que siempre vuelva a escribir el archivo de salida cuando realice una nueva exploración.

    
respondido por el pineappleman 20.07.2015 - 19:21
fuente
0

Cron daemon solo envía correo electrónico, si el proceso ejecutado genera algo en la consola, y solo después de finalizar el trabajo . Básicamente, no puede obtener esa información cuando nmap aún se está ejecutando, a menos que lo implemente usted mismo, por ejemplo. generando un archivo de registro desde nmap y analizándolo desde otro trabajo cron cada minuto.

He visto algunos envoltorios cron de la web, y al menos uno de ellos (desafortunadamente pagado) es capaz de proporcionarle información sobre cómo ejecutar los trabajos cron en tiempo real, pero solo es información genérica sobre los trabajos cron, sin detalles específicos para trabajo cron mismo (por ejemplo, no hay IP escaneadas).

    
respondido por el Tomasz Klim 20.07.2015 - 20:51
fuente

Lea otras preguntas en las etiquetas