
Модуль безопасности для php7 и php8 — уничтожение классов багов и виртуальное исправление остальных!
Ключевые возможности • Загрузка • Примеры • Документация • Лицензия • Благодарности
Snuffleupagus — это модуль для PHP 7+ и 8+, предназначенный для радикального повышения стоимости атак на веб-сайты путём устранения целых классов уязвимостей. Он также предоставляет мощную систему виртуальных патчей, позволяющую администраторам исправлять конкретные уязвимости и отслеживать подозрительное поведение без необходимости изменять PHP-код.
mailsecure и samesite для cookieevalУ нас есть страница загрузки, где вы можете найти
пакеты для вашего дистрибутива, но вы, конечно, можете просто git clone этот
репозиторий или проверить релизы на github.
Мы предоставляем различные примеры правил, которые выглядят следующим образом:
# Усиливаем функцию `chmod`
sp.disable_function.function("chmod").param("mode").value_r("^[0-9]{2}[67]$").drop();
# Смягчаем внедрение команд в `system`
sp.disable_function.function("system").param("command").value_r("[$|;&`\\n]").drop();
При нарушении правила в ваших журналах должны появиться строки, подобные этим:
[snuffleupagus][0.0.0.0][disabled_function][drop] The execution has been aborted in /var/www/index.php:2, because the return value (0) of the function 'strpos' matched a rule.
У нас есть комплексный сайт со всей документацией, которую вы только можете пожелать. Вы, конечно, можете собрать её самостоятельно.
Огромное спасибо:
clang-format