С чего начать разработку простого WAF? Здравствуйте! Имеется опыт разработки веб-приложений (python, php, node.js). Теперь интересно для себя попробовать написать простенький Web Application Firewall. К сожалению, никаких статей по этому поводу найти не удалось. Знаю, что есть Open Source решения, но они огромны, и в коде разобраться очень сложно. В связи с этим возникают вопросы: 1. На чем писать? 2. Где найти примеры перехвата http запросов от Apache (nginx) ? 3. Какую литературу почитать? PS. Возможно, есть совсем маленькие проекты WAF в open source. Хотелось бы взглянуть на них, и, возможно, поучаствовать в разработке.
Прежде всего, если у вас есть опыт разработки веб-приложений на python, php и node.js, то наиболее логичным выбором является разработка WAF на одном из этих языков. Выбор зависит от ваших предпочтений и опыта работы с каждым из них.
Чтобы начать разработку простого WAF, вам необходимо будет изучить основы работы с сетевыми запросами, а также механизмы обработки HTTP запросов. Для перехвата HTTP запросов от Apache или Nginx вам потребуется изучить их документацию и API для возможности взаимодействия с запросами.
Вам также может быть полезно изучить принципы работы сетевых атак и методы защиты от них, такие как SQL Injection, XSS, CSRF и другие. В этой области можно почитать книги и статьи по информационной безопасности.
Что касается open source проектов WAF, вы можете поискать небольшие проекты на Github или других платформах. Они могут быть основаны на различных технологиях и языках программирования, что поможет вам получить представление о том, как может выглядеть структура и функциональность WAF.
Прежде всего, если у вас есть опыт разработки веб-приложений на python, php и node.js, то наиболее логичным выбором является разработка WAF на одном из этих языков. Выбор зависит от ваших предпочтений и опыта работы с каждым из них.
Чтобы начать разработку простого WAF, вам необходимо будет изучить основы работы с сетевыми запросами, а также механизмы обработки HTTP запросов. Для перехвата HTTP запросов от Apache или Nginx вам потребуется изучить их документацию и API для возможности взаимодействия с запросами.
Вам также может быть полезно изучить принципы работы сетевых атак и методы защиты от них, такие как SQL Injection, XSS, CSRF и другие. В этой области можно почитать книги и статьи по информационной безопасности.
Что касается open source проектов WAF, вы можете поискать небольшие проекты на Github или других платформах. Они могут быть основаны на различных технологиях и языках программирования, что поможет вам получить представление о том, как может выглядеть структура и функциональность WAF.
Удачи вам в разработке WAF!