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

এই রিপোজিটরিতে libmodsecurity রয়েছে, যা ModSecurity v3-এর লাইব্রেরি উপাদান। এটি ModSecurity SecRules ফরম্যাটে নিয়ম লোড ও ব্যাখ্যা করে এবং কানেক্টর দ্বারা সরবরাহকৃত HTTP কনটেন্টে ModSecurity প্রসেসিং প্রয়োগ করে। আর্কিটেকচারটি মূল লাইব্রেরিকে Apache, Nginx, IIS এবং অন্যান্য কানেক্টর থেকে আলাদা রাখে, যা পৃথক প্রকল্প হিসেবে রক্ষণাবেক্ষণ করা হয়। লাইব্রেরিটি C++17-এ লেখা এবং C ও C++ ইন্টারফেস প্রদান করে, সাথে নিয়ম সেট তৈরি এবং সংযোগ, URI, অনুরোধ ও প্রতিক্রিয়া পর্যায় প্রসেস করার উদাহরণ রয়েছে। এটি HTTP ট্রাফিক মনিটরিং, লগিং এবং হস্তক্ষেপ পরীক্ষা সমর্থন করে। নিয়ম-সম্পর্কিত ক্ষমতার মধ্যে রয়েছে রেগুলার-এক্সপ্রেশন অপারেটর এবং libinjection-এর মাধ্যমে ঐচ্ছিক XSS ও SQL ইনজেকশন সনাক্তকরণ; ঐচ্ছিক নির্ভরতা দূরবর্তী নিয়ম, স্থায়ী স্টোরেজ, Lua স্ক্রিপ্টিং, XML প্রসেসিং এবং MaxMind ডেটাবেস সমর্থন যোগ করতে পারে। সোর্স ট্রিতে ইউনিট ও রিগ্রেশন টেস্ট, SecRules কনফরম্যান্স টেস্ট স্যুট, Doxygen ডকুমেন্টেশন এবং একটি বেঞ্চমার্ক টুল অন্তর্ভুক্ত। Apache-এর জন্য ModSecurity v2 একটি পৃথক রক্ষণাবেক্ষণ শাখায় উপলব্ধ রয়েছে।