
Analizador de versiones de Apache Struts (Ansible) basado en CVE-2017-5638
Este proyecto ha sido creado siguiendo el exploit de Equifax de 2017.
El script check_struts.sh tiene como objetivo recuperar la versión y la ubicación de las librerías de Apache Struts encontradas y/o cargadas en el sistema. Se puede ejecutar directamente en un servidor, o con el playbook de Ansible proporcionado, para gestionar varios servidores.
"Rutas y versiones de librerías cargadas en el sistema:"
Las librerías encontradas se están ejecutando actualmente en el sistema y podrían ser accesibles.
"Rutas y versiones de librerías instaladas en el sistema:"
Las librerías están presentes en el sistema de archivos, pero no se están ejecutando.
➜ ansible-playbook git:(master) ✗ ansible-playbook play.yml -i inventory
PLAY [Check Struts] ***********************************************************************************************************************************************************************************************
TASK [ensure a list of packages installed] ************************************************************************************************************************************************************************
ok: [servername]
TASK [Upload script check-struts.sh] ******************************************************************************************************************************************************************************
ok: [servername]
TASK [Check if struts presence/version] ***************************************************************************************************************************************************************************
ok: [servername]
TASK [debug] ******************************************************************************************************************************************************************************************************
skipping: [servername]
TASK [Remove check-struts.sh] *************************************************************************************************************************************************************************************
ok: [servername]
PLAY RECAP ********************************************************************************************************************************************************************************************************
servername : ok=4 changed=0 unreachable=0 failed=0