Eliminar una alerta en TheHive en Ignored

En la entrada anterior vimos como eliminar todas las alertas y casos de Thehive, pero al realizar dicha acción las alertas se quedan en estado Ignored, para solucionar este problema debemos eliminarlas de ElasticSearch.   

Dado que yo quería eliminar todas las alertas porque era un entorno de laboratorio he creado un script, no es muy elegante… pero es efectivo.

savecases="/tmp/elastic.txt"
deletecases="/tmp/cleanelastic.txt"


curl http://localhost:9200/the_hive_14/alert/_search?q=ignored > $savecases
tr ',"' '\n' <  /tmp/elastic.txt | grep -C 2 _id | grep -v : | sed -e 's/--//g' | sed '/^$/d' | grep -v _id  > $deletecases

filecontent=( `cat "$deletecases" `)

for id in "${filecontent[@]}"
do

curl -XDELETE 'localhost:9200/the_hive_14/alert/$id'

done

En caso de que queramos eliminar una en concreto buscamos la alerta: 

curl http://localhost:9200/the_hive_14/alert/_search?q=ignored

Una vez encontrada la alerta la cual queremos eliminar procedemos a su eliminación de la siguiente forma

curl -XDELETE 'localhost:9200/the_hive_14/alert/bd10ba1cb5f941ea8c69907a469876fa'

:wq!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *