Версия: v1.0.0β
Модуль twaf_access_rule:
- Добавить: новый параметр url_case_sensitive, который позволяет определить, будет ли путь чувствителен к регистру (по умолчанию не чувствителен).
- Добавить: параметры host и port теперь поддерживают тип массива.
- Добавить: параметр host теперь поддерживает IPv6.
- Добавить: API для правил доступа POST и DELETE теперь поддерживает пакетное добавление или удаление правил доступа.
- Обновить: функциональность правила доступа PUT API была изменена с частичного изменения конфигурации на полное изменение конфигурации.
- Добавить: PATCH API для доступа к правилам для частичного изменения конфигурации.
Модуль twaf_secrules:
- Добавить: поддержка динамических переменных в opts в правиле движка.
- Добавить: поддержка IPv6 в операторах ip_utils в правиле движка.
- Добавить: механизм набора правил. Можно настроить различные наборы правил и ссылаться на них в стратегии (если стратегия не ссылается на набор правил, то по умолчанию применяются все правила, что совместимо со старыми версиями без наборов правил).
- Добавить: новые API для наборов правил, включая добавление, удаление, изменение и запрос.
Модуль twaf_log:
- Добавить: возможность записи логов в локальный файл (поддерживает также внешний UDP/TCP).
Модуль twaf_stat:
- Обновить: статистика теперь поддерживает классификацию и подсчёт по ключевым словам.
Модуль twaf_api:
- Добавить: метод PATCH для стратегии policy, позволяющий изменять конфигурацию стратегии частично.
- Добавить: API errlog для запроса журнала ошибок через вызов API.
- Добавить: API luajit для определения, является ли среда Lua или LuaJIT.
- Добавить: функцию PSET (набор) для создания пользовательских «объектов».
- Обновить: API user_defined_rules POST больше не поддерживает параметр {index}.
Другие:
- Изменить: переменная UNIQUE_ID теперь использует 16/32-битную случайную строку вместо 34-битной строки.
- Добавить: по умолчанию добавляется заголовок ответа X-Tt-Request-Id, значение которого равно значению переменной UNIQUE_ID.
- Добавить: можно получить реальный IP-адрес источника из X-Forwarded-For после включения модуля доступа к правилам.
- Исправить: предупреждение «could not build optimal variables_hash» в файле конфигурации nginx. Решение — увеличить значения variables_hash_max_size и variables_hash_bucket_size.
- Добавить: добавлена возможность замены содержимого тела ответа.
- Добавить: cookie, выданные OpenWAF, по умолчанию имеют атрибут HttpOnly.
- Добавить: возможно создание CC-защиты с разной частотой.
- Обновить: динамические переменные теперь могут быть настроены для пользовательских заголовков ответов.
- Обновить: действие перенаправления теперь может использовать динамические переменные.
Улучшения производительности:
- Обновление: переменные загружаются автоматически по запросу, а не все сразу при каждом запросе.
- Добавление: инициализация конфигурации, которая устраняет ненужную обработку конфигурации и преобразование во время запросов.
- Добавление: кэширование второго уровня для настройки правил движка на основе инициализации конфигурации (кэш переменных и кэш результатов преобразования).
- Добавление: быстрое сопоставление для правил доступа на основе кэша второго уровня после инициализации конфигурации.
PS: Переход на версию v1.0.0β:
- Все добавления (Add) совместимы с предыдущими версиями и не влияют на существующие функции конфигурации.
- Обновления (Update) в основном совместимы с предыдущими версиями, но могут повлиять на некоторые аспекты, которые выделены жирным шрифтом и курсивом.
Версия: v0.0.6
Модуль access_rule:
- Исправлена ошибка: host учитывал регистр символов.
Модуль log:
- Добавлена директива size_limit.
Модуль api:
- Загружен модуль API загрузки.
- Исправлена ошибка: неудачный запрос API.
Модуль anti_mal_crawler:
- Исправлена ошибка: ошибочное определение как краулера.
- Добавлена директива dict_state.
Модуль anti_cc:
- Исправлена ошибка: отсутствие логирования в период защиты от CC.
- Добавлена директива attacks.
Модуль secrules:
- Информация о модуле отсутствует. Добавить действие: «WARN».
Добавить действие: «AUDIT».
Добавить действие: «ALLOW_PHASE».
Добавить директиву: «system_rules_state».
Добавить директиву: «recommend» в правилах.
Добавить директиву: «add_resp_headers» в правилах.
Исправить: «meta» не работает, когда действие — «DENY».
Изменить порядок system_rule и user_defined_rules.
Прочее:
Загрузить документ: «Лёгкая работа с OpenWAF: ELK».
Загрузить документ: «Глубокое исследование OpenWAF: конфигурация nginx».
Загрузить документ: «Простая работа с OpenWAF: установка».
Отправить пожертвование.
Поддерживать обход WAF.
Исправление: возврат 500, ngx.req.raw_header() не поддерживает HTTP/2.
Создать CODE_OF_CONDUCT.md.
Создать CONTRIBUTING.md.
Обновить версию docker до 0.0.6.
Новая версия: 0.0.6.
Время: 2017/04/10.
Версия: v0.0.5.
-
Правила.
Удалить 30 правил с уровнем серьёзности «low».
-
Исправление.
Не удалось установить на Ubuntu: неопределённый символ GeoIP_continent_by_id.
-
Обновить версию docker до 0.0.5.
-
Новая версия — 0.0.5.
Время: 2017/03/20. Версия: v0.0.4.
-
Новый модуль — twaf_anti_cc.
Анти-HTTP-флуд.
-
Оптимизация производительности.
Оптимизировать переменную RESPONSE_BODY для уменьшения использования памяти.
-
Добавить QQ группу.
QQ группа: 579790127.
-
Исправления.
4.1 Ошибка загрузки — неправильный комментарий.
4.2 Возврат кода ответа 500 — string.char не поддерживает GBK.
-
Обновить версию docker.
-
Новая версия — 0.0.4.
Время: 2017/01/03. Версия: v0.0.3.170103_beta.
- Новый модуль — twaf_anti_mal_crawler.
Различать вредоносные сканеры и некоторые инструменты сканирования.
Время: 2016/12/05. Версия: v0.0.2.161205_beta.
-
Новый модуль — twaf_attack_response.
Возвращать пользовательскую страницу ответа, когда запрос отклоняется OpenWAF.
-
Api — api/stat[/policy_uuid].
Показывать статистическую информацию.
Время: 2016/12/05. Версия: v0.0.1.161130_beta.
- Docker.
Собрать OpenWAF с помощью docker.
Время: 2016/12/05. Версия: v0.0.1.161012_beta.
-
Модуль логирования.
Отправлять TCP/UDP-логи.
-
Модуль статистики запросов.
Статистика информации о запросах.
-
Правила доступа.
Публиковать приложения.
-
Механизм правил.
Контроль доступа.
Опубликовать ( 0 )