Решил потыкать язык Rust.Приложение‑прокси на языке Rust, выполняющее фильтрацию HTTP‑запросов на уровне приложения. Проверяет входящие данные на наличие подозрительных паттернов (например, SQL‑инъекции, XSS) и блокирует их, возвращая код ответа 403. Все запросы логируются с указанием времени, IP‑адресов источника и назначения, метода, URI и тела запроса. Логи сохраняются в файл в формате JSON.
- Асинхронная обработка запросов с использованием
hyperиtokio - Проверка тела запроса на вредоносные шаблоны через регулярные выражения
- Подробное логирование в консоль и файл (
firewall.log) - Сохранение логов в формате JSON для дальнейшего анализа
cargo build --release
./target/release/firewall