প্রকল্প সম্পর্কে

BunkerWeb হলো একটি ওপেন-সোর্স, ক্লাউড-নেটিভ Web Application Firewall (WAF), যা নিজেকে NGINX-এর উপর নির্মিত একটি পূর্ণাঙ্গ ওয়েব সার্ভার হিসেবে উপস্থাপন করে। এর ঘোষিত লক্ষ্য হলো ওয়েব সার্ভিসগুলোকে সুরক্ষিত করা যাতে সেগুলো "secure by default" হয়, এবং আলাদা ইনস্টলেশন ধাপের প্রয়োজন না রেখে বিদ্যমান পরিবেশে একটি রিভার্স প্রক্সি হিসেবে সংযুক্ত হওয়া। সমর্থিত ইন্টিগ্রেশনের মধ্যে রয়েছে Linux (Debian, Ubuntu, Fedora, RHEL/CentOS/Rocky/AlmaLinux), Docker, Docker autoconf, Kubernetes, Docker Swarm এবং Microsoft Azure। x64, x86, armv7 এবং arm64-এর জন্য পূর্বনির্মিত Docker ইমেজ প্রকাশ করা হয়। Kubernetes-এর ক্ষেত্রে একটি autoconf কম্পোনেন্ট Ingress controller হিসেবে কাজ করে এবং একটি অফিসিয়াল Helm chart আলাদা রিপোজিটরিতে রক্ষণাবেক্ষণ করা হয়। কনফিগারেশন নির্দিষ্ট নামযুক্ত সেটিংসের (যেমন AUTO_LETS_ENCRYPT বা USE_ANTIBOT) মাধ্যমে পরিচালিত হয়, যা environment variables, labels বা ওয়েব UI-এর মাধ্যমে সরবরাহ করা যায়। একটি multisite মোড একটি একক ইনস্ট্যান্স বা ক্লাস্টারকে একাধিক অ্যাপ্লিকেশন পরিবেশন ও সুরক্ষিত করার সুযোগ দেয়, যেখানে প্রতিটি অ্যাপ্লিকেশন একটি server name দ্বারা চিহ্নিত এবং তার নিজস্ব সেটিংস থাকে। কাস্টম NGINX এবং ModSecurity কনফিগারেশন অন্তর্ভুক্ত করা যায় এমন ক্ষেত্রে যেখানে শুধু সেটিংস দিয়ে সমাধান সম্ভব নয়। README-তে বর্ণিত নিরাপত্তা বৈশিষ্ট্যগুলোর মধ্যে রয়েছে স্বয়ংক্রিয় Let's Encrypt সার্টিফিকেটসহ HTTPS, HTTP security headers এবং TLS hardening, OWASP Core Rule Set-সহ সমন্বিত ModSecurity WAF, HTTP status code-এর ভিত্তিতে স্বয়ংক্রিয় নিষিদ্ধকরণ, connection ও request সীমা, challenge-এর (cookie, JavaScript, captcha, hCaptcha, reCAPTCHA) মাধ্যমে bot ব্লকিং, এবং external blacklists ও DNSBL-এর মাধ্যমে পরিচিত খারাপ IP ব্লকিং। প্রকল্পটি উল্লেখ করে যে এটি একটি অসম্পূর্ণ তালিকা এবং false positive নিয়ন্ত্রণে tuning করার পরামর্শ দেওয়া হয়। আর্কিটেকচারগতভাবে, একটি scheduler সার্ভিস সেটিংস ও কাস্টম কনফিগারেশন একটি backend ডেটাবেসে সংরক্ষণ করে, job সম্পাদন করে এবং BunkerWeb ইনস্ট্যান্সগুলো যে কনফিগারেশন ব্যবহার করে তা তৈরি করে। সমর্থিত ডেটাবেসগুলো হলো SQLite, MariaDB, MySQL এবং PostgreSQL। একটি ঐচ্ছিক ওয়েব UI ইনস্ট্যান্স ও কনফিগারেশন ব্যবস্থাপনার জন্য CLI-এর একটি গ্রাফিক্যাল বিকল্প প্রদান করে, যার একটি অনলাইন read-only ডেমো পাওয়া যায়। প্রকল্পটি AGPLv3 লাইসেন্সের অধীনে। README-তে বাণিজ্যিক অফারও বর্ণনা করা হয়েছে: একটি managed BunkerWeb Cloud সার্ভিস, ৩০ দিনের ট্রায়াল ও license key activation-সহ একটি PRO সংস্করণ, এবং technical support ও consulting-এর মতো পেশাদার সেবা। ডকুমেন্টেশন ও UI-তে PRO বৈশিষ্ট্যগুলো একটি crown আইকন দিয়ে চিহ্নিত। কমিউনিটি রিসোর্সের মধ্যে রয়েছে Discord, একটি forum, একটি threat map এবং ডকুমেন্টেশন সাইট।