
محلل ثابت لتكوين Nginx
Gixy هي أداة لتحليل تكوين Nginx. الهدف الرئيسي لـ Gixy هو منع سوء التكوين الأمني وأتمتة اكتشاف الثغرات.
إصدارات بايثون المدعومة حالياً هي 2.7 و 3.5 و 3.6 و 3.7.
تنويه: تم اختبار Gixy جيداً فقط على GNU/Linux، وقد تواجه أنظمة التشغيل الأخرى بعض المشاكل.
حالياً يمكن لـ Gixy اكتشاف:
يمكنك العثور على الأشياء التي يتعلم Gixy اكتشافها في المشكلات الموسومة بـ "new plugin"
يتم توزيع Gixy على PyPI. أفضل طريقة لتثبيته هي باستخدام pip:
pip install gixy
قم بتشغيل Gixy وتحقق من النتائج:
gixy
افتراضياً، سيحاول Gixy تحليل تكوين Nginx الموجود في /etc/nginx/nginx.conf.
ولكن يمكنك دائماً تحديد المسار المطلوب:
$ gixy /etc/nginx/nginx.conf
==================== Results ===================
Problem: [http_splitting] Possible HTTP-Splitting vulnerability.
Description: Using variables that can contain "\n" may lead to http injection.
Additional info: https://github.com/yandex/gixy/blob/master/docs/ru/plugins/httpsplitting.md
Reason: At least variable "$action" can contain "\n"
Pseudo config:
include /etc/nginx/sites/default.conf;
server {
location ~ /v1/((?<action>[^.]*)\.json)?$ {
add_header X-Action $action;
}
}
==================== Summary ===================
Total issues:
Unspecified: 0
Low: 0
Medium: 0
High: 1
أو تخطي بعض الاختبارات:
$ gixy --skips http_splitting /etc/nginx/nginx.conf
==================== Results ===================
No issues found.
==================== Summary ===================
Total issues:
Unspecified: 0
Low: 0
Medium: 0
High: 0
أو شيء آخر، يمكنك العثور على جميع وسائط gixy الأخرى باستخدام أمر المساعدة: gixy --help
Gixy متاح كصورة Docker من Docker hub. لاستخدامه، قم بتثبيت التكوين الذي تريد تحليله كحجم وقدم المسار إلى ملف التكوين عند تشغيل صورة Gixy.
$ docker run --rm -v `pwd`/nginx.conf:/etc/nginx/conf/nginx.conf yandex/gixy /etc/nginx/conf/nginx.conf
إذا كان لديك صورة تحتوي بالفعل على تكوين Nginx الخاص بك، يمكنك مشاركة التكوين مع حاوية Gixy كحجم.
$ docker run --rm --name nginx -d -v /etc/nginx
nginx:alpinef68f2833e986ae69c0a5375f9980dc7a70684a6c233a9535c2a837189f14e905
$ docker run --rm --volumes-from nginx yandex/gixy /etc/nginx/nginx.conf
==================== Results ===================
No issues found.
==================== Summary ===================
Total issues:
Unspecified: 0
Low: 0
Medium: 0
High: 0
المساهمات في Gixy مرحب بها دائماً! يمكنك مساعدتنا بطرق مختلفة:
إرشادات الكود: