عن المشروع
BunkerWeb هو جدار حماية لتطبيقات الويب (WAF) مفتوح المصدر وسحابي، يقدم نفسه كخادم ويب متكامل مبني على NGINX. هدفه المعلن هو حماية خدمات الويب لتكون "آمنة افتراضيًا"، حيث يعمل كوسيط عكسي يتكامل مع البيئات الحالية بدلاً من طلب خطوة تثبيت منفصلة.
تشمل التكاملات المدعومة أنظمة Linux (Debian وUbuntu وFedora وRHEL/CentOS/Rocky/AlmaLinux) وDocker وDocker autoconf وKubernetes وDocker Swarm وMicrosoft Azure. تُنشر صور Docker الجاهزة لمعماريات x64 وx86 وarmv7 وarm64. بالنسبة لـ Kubernetes، يعمل مكوّن autoconf كوحدة تحكم Ingress، ويتم الحفاظ على مخطط Helm رسمي في مستودع منفصل.
تتم الإدارة عبر إعدادات مسماة (مثل AUTO_LETS_ENCRYPT أو USE_ANTIBOT)، يمكن توفيرها عبر متغيرات البيئة أو التسميات أو واجهة الويب. يسمح وضع المواقع المتعددة لمثيل واحد أو مجموعة عنقودية بخدمة وحماية تطبيقات متعددة، كل منها يُعرَّف باسم خادم مع إعداداته الخاصة. يمكن تضمين تكوينات NGINX وModSecurity المخصصة للحالات التي لا تغطيها الإعدادات وحدها.
تشمل ميزات الأمان الموصوفة في ملف README: HTTPS مع شهادات Let's Encrypt التلقائية، ورؤوس أمان HTTP وتقوية TLS، وجدار حماية ModSecurity مدمج مع مجموعة قواعد OWASP الأساسية، والحظر التلقائي بناءً على رموز حالة HTTP، وحدود الاتصال والطلبات، وحظر الروبوتات عبر تحديات (كوكيز، JavaScript، كابتشا، hCaptcha، reCAPTCHA)، وحظر عناوين IP الضارة المعروفة عبر القوائم السوداء الخارجية وDNSBL. يلاحظ المشروع أن هذه قائمة غير شاملة وأن الضبط مطلوب لإدارة النتائج الإيجابية الخاطئة.
معماريًا، تقوم خدمة جدولة بتخزين الإعدادات والتكوينات المخصصة في قاعدة بيانات خلفية، وتنفيذ المهام، وإنشاء التكوين الذي تستهلكه مثيلات BunkerWeb. قواعد البيانات المدعومة هي SQLite وMariaDB وMySQL وPostgreSQL. توفر واجهة ويب اختيارية بديلاً رسوميًا لواجهة الأوامر لإدارة المثيلات والتكوينات، مع عرض تجريبي للقراءة فقط عبر الإنترنت.
المشروع مرخص بموجب AGPLv3. يصف ملف README أيضًا العروض التجارية: خدمة BunkerWeb Cloud المُدارة، وإصدار PRO مع نسخة تجريبية لمدة 30 يومًا وتفعيل بمفتاح ترخيص، وخدمات احترافية مثل الدعم الفني والاستشارات. تُحدد ميزات PRO بأيقونة تاج في التوثيق والواجهة. تشمل موارد المجتمع Discord ومنتدى وخريطة تهديدات ومواقع توثيق.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.