Automatizar scanning bash script

1. Automatizar scanning bash script

Gilcimar Erthal
Gil

(usa Debian)

Enviado em 20/09/2023 - 22:20h

Olá pessoal, tudo bem?

Preciso automatizar meu scanning usando bash script com o gvm-cli (openvas). Hoje executo os comandos do gvm-cli individualmente, mas está se tornando trabalhoso. Por exemplo, uso o comando "gvm-cli socket --xml <create_target>" para criar os hosts e recebo o id. Depois pego o id e coloco no comando "gvm-cli socket --xml <create_task>" para criar as tarefas e assim sucessivamente. Como estou retomando meus estudos com bash e estou tendo alguma dificuldade, alguém poderia me ajudar? Como consigo pegar o id do primeiro comando, colocar em uma variável e usá-la no segundo comando? Lembrando que o primeiro comando retorna uma string grande, possivelmente preciso localizar o termo "id" para copiar o mesmo.

O retorno do primeiro comando onde eu preciso pegar o id é assim:

<create_target_response status="201" status_text="OK, resource created" id="8ee6ed48-tfg4f434d-fdss-eeew4hlo"/>

Gil


  


2. Re: Automatizar scanning bash script

joe
lilikoi

(usa Arch Linux)

Enviado em 21/09/2023 - 08:39h

Se estiver usando o bash, use o $BASH_REMATCH:



[[ $(gvm-cli socket --xml <create_target>) =~ id=\"([^\"]*)\" ]]

echo ${BASH_REMATCH[1]}

var=${BASH_REMATCH[1]}


O echo é só para você ver o resultado, depois pode definir $var com o mesmo valor de $BASH_REMATCH.


3. Re: Automatizar scanning bash script

Gilcimar Erthal
Gil

(usa Debian)

Enviado em 26/09/2023 - 21:46h

Olá Lilikoi,

Vou tentar montar o script. Realmente não conhecia o $BASH_REMATCH. Obrigado pelo apoio.

Gil
lilikoi escreveu:

Se estiver usando o bash, use o $BASH_REMATCH:



[[ $(gvm-cli socket --xml <create_target>) =~ id=\"([^\"]*)\" ]]

echo ${BASH_REMATCH[1]}

var=${BASH_REMATCH[1]}


O echo é só para você ver o resultado, depois pode definir $var com o mesmo valor de $BASH_REMATCH.









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts