Об этом проекте

Этот репозиторий содержит libmodsecurity, библиотечный компонент ModSecurity v3. Он загружает и интерпретирует правила в формате SecRules ModSecurity и применяет обработку ModSecurity к HTTP-контенту, предоставляемому коннекторами. Архитектура разделяет основную библиотеку и коннекторы для Apache, Nginx, IIS и других, которые поддерживаются как отдельные проекты. Библиотека написана на C++17 и предоставляет интерфейсы на C и C++, с примерами создания наборов правил и обработки фаз соединения, URI, запроса и ответа. Она поддерживает мониторинг HTTP-трафика, логирование и проверки вмешательства. Возможности, связанные с правилами, включают операторы регулярных выражений и опциональное обнаружение XSS и SQL-инъекций через libinjection; опциональные зависимости могут добавлять поддержку удаленных правил, постоянного хранилища, Lua-скриптов, обработки XML и баз данных MaxMind. Дерево исходников включает модульные и регрессионные тесты, набор тестов на соответствие SecRules, документацию Doxygen и инструмент для бенчмаркинга. ModSecurity v2 для Apache остается доступным в отдельной ветке сопровождения.