Se scrivo un lavoro nmap in crontab dal codice PHP per eseguire lo sfondo, come posso ottenere lo stato del cronjob nmap?

1

Sto provando a scrivere un test del codice php per scrivere una scansione nmap (con parametri) pianificata nel file crontab.

Mentre nmap è in esecuzione mi piacerebbe avere lo stato di quella specifica scansione nmap. Ad esempio: quanti indirizzi IP sono stati scansionati, la scansione è ancora in esecuzione o è terminata?

È possibile ottenere lo stato di qualsiasi scansione nmap in esecuzione?

    
posta Tass Mark 20.07.2015 - 18:58
fonte

2 risposte

1

Non sono sicuro che ci sia un modo semplice per farlo, ma se i risultati di nmap vengono esportati in un file di testo e si utilizza il parametro nmap -v per un output più dettagliato, è possibile cercare il file di testo di output per le informazioni di cui hai bisogno.

Esempio di anteprima, la prima volta che appare la frase "Scansione x host", si riferisce al numero totale di host che si sta tentando di scansionare. La seconda volta che "Scanning x hosts" appare si riferisce al numero totale di host che sono attivi (se nmap sta facendo il ping scan ARP predefinito). Quindi è possibile cercare le righe che iniziano con "Completato SYN Scan Stealth contro" (se si sta eseguendo una scansione con parametri predefiniti) per vedere quali e quanti host sono stati scansionati. Si può cercare la riga che inizia con "Nmap done" per vedere se la scansione è terminata. La precondizione a tutto ciò è che riscrivi sempre il file di output quando esegui una nuova scansione.

    
risposta data 20.07.2015 - 19:21
fonte
0

Il daemon Cron invia solo e-mail, se il processo eseguito restituisce qualcosa su console e solo dopo il completamento del lavoro . Quindi in pratica non è possibile ottenere tali informazioni, quando nmap è ancora in esecuzione, a meno che non lo si implementa da solo, ad es. generando il file di log da nmap e analizzandolo da un altro cron job ogni minuto.

Ho visto alcuni web wrapper di cron, e almeno uno di essi (purtroppo pagato) è in grado di darti alcune informazioni sull'esecuzione di lavori cron in tempo reale, ma sono solo informazioni generiche sui lavori di cron, senza dettagli specifici per cron job stesso (ad esempio nessun IP scansionato).

    
risposta data 20.07.2015 - 20:51
fonte

Leggi altre domande sui tag