È possibile richiamare comandi OS da uno script NASL in OpenVAS?

4

Mi chiedevo se fosse possibile eseguire un comando come cat , w3m o qualsiasi altra utility del sistema operativo (Linux) da uno script NASL e usarne l'output. Conosci qualche esempio? So che puoi usare gli strumenti che OpenVAS usa come nikto, ecc. Perché sono già funzioni integrate. Ma puoi usare altri strumenti che non fanno parte di OpenVAS direttamente?

    
posta MacKinnon360 08.05.2018 - 15:58
fonte

1 risposta

3

Esiste la funzione NASL pread che consente di eseguire comandi esterni da uno script NASL. Un esempio per eseguire cat e ottenere il suo output potrebbe essere:

args = make_list( "cat", # The cmd which is called, needs to be in cmd as well
                  "/etc/passwd" );
ret = pread( cmd:"cat",  # The command to run
             argv:args,  # The arguments list of above
             cd:FALSE ); # This specifies if a 'cd' to the directory of the 'cmd'should be done

Un esempio "completo" con vari percorsi di codice (ad esempio, controllando se il comando esiste prima di eseguirlo) può essere trovato ad es. nikto.nasl ( link )

    
risposta data 09.05.2018 - 18:51
fonte

Leggi altre domande sui tag