
محلل إصدار Apache Struts (Ansible) استنادًا إلى CVE-2017-5638
تم إنشاء هذا المشروع إثر استغلال ثغرة Equifax لعام 2017
يهدف سكربت check_struts.sh إلى استرجاع إصدار وموقع أي مكتبات Apache Struts الموجودة و/أو المحمّلة على النظام. يمكن تشغيله مباشرة على خادم، أو عبر playbook الخاص بـ Ansible والمرفق، لإدارة عدة خوادم.
"مسارات المكتبات وإصداراتها المحمّلة على النظام:"
المكتبات التي تم العثور عليها تعمل حالياً على النظام، وقد تكون قابلة للوصول.
"مسارات المكتبات وإصداراتها المثبّتة على النظام:"
المكتبات موجودة على نظام الملفات، لكنها لا تعمل.
➜ 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