Содержание
Инсталляция тестовой версии
Изменения в версии 13.2 BETA1
- [BRAS][PPPoE] Исправлено: пинг неактивного клиента запросами Echo
- Добавлено: поддержка профилей услуги 19 (Подмена DNS-ответов). Описание
- Добавлено: для услуги 19 возможность задавать AAAA-записи и поддержка указания * для доменов. Описание
- Исправлено: для профиля услуги 18 не требуется одновременно задавать DSCP и TBF
Изменения в версии 13.2 BETA2
- Исправлено: приоритет IP:PORT перед IP и CIDR для кастомных определений протоколов
- Изменено: приоритет кастомных протоколов выше облачных
- Исправлено: длина АААА записей в услуге 19
- Добавлено: в параметр
block_options
маска 8 — не формировать RST-пакеты блокировки и переадресации для направления пакетов inet-→subs. Описание
Изменения в версии 13.2 BETA3
- [DPI] Улучшено: анализ out-of-order пакетов
- [DPI] Исправлено: распознавание DOT
- [CTRL] Добавлено: новый формат для вывода полисинга:
fdpi_ctrl list profile --policing --profile.name htb_6 --outformat=json2
- [CTRL] Добавлено: загрузка профилей полисинга c новым форматом (где есть value и unit)
- [BRAS][IPv6] Добавлено: при получении от клиента DHCPv6 confirm и отсутствии сессии в БД BRAS отправляется ответ со статусом
NotOnLink
- [FastPCRF][DHCPv6] Исправлено: ошибка, приводящая к закрытию и последующему открытию текущей IPv6 accounting сессии при обработке DHCPv6 запросов от клиента на продление аренды адреса
Изменения в версии 13.2 BETA4
- [DPI] Добавлено: обновление
asnum.bin
из облака, параметрasnum_download
аналогичен по набору значенийfederal_black_list
- [DPI] Приоритет CUSTOM протоколов перед другими, загружаемыми из облака
- [DPI] Добавлено: задание количества буферов для обработки out-of-order пакетов.
- Добавлено: параметр
mem_ssl_savebl
(холодный). Задает количество сохраняемых буферов для разбора ssl при перемешивании пакетов.
По умолчанию = 10% отmem_ssl_parsers
. Если значение == 0 — сохранение и обработка не происходит.
Первое значение — из conf, в скобках — то что используется.
Пример вывода из alert:- Параметр не задан
mem_ssl_parsers : 320000 mem_ssl_savebl : -1 (32000)
- Задан
mem_ssl_savebl=1234
mem_ssl_parsers : 320000 mem_ssl_savebl : 1234 (1234)
- Добавлено: статистика утилизации сохранения буферов парсинга ssl запросов
[STAT ][2024/08/07-13:33:16:262335] Detailed statistics on SSL_SAVEBL : thread_slave= 0 : 1522/1/32000 0/0/0/0/0/ 1/1/348 348/348/348 Total : 1522/1/32000 0/0/0/0/0/ 1/1/348 348/348/348
Обозначим:
a1/a2/a3 b1/b2/b3/b4/b5 c1/c2/c3 d1/d2/d3
a1
— размер выделяемой памяти для сохранения записи последующего разбора (совпадает с snaplen)
a2
— выделено записей
a3
— использовано записей
b1
— суммарное количество ошибок при обоработке сохранения пакетов
b2
— прочитанный размер буфера очень большой
b3
— в функцию передан некорректныйisbl_t ind_
b4
— ошибка добавления записи в arw — нет места для сохранения списка используемых буферов
b5
— ошибка добавления данных вp_data
(не можем сохранить буфер)
c1
— количество запросов на сохранение данных
c2
— освобождено сохраненных пакетов
c3
— суммарный размер пакетов, которые были сохранены
d1
— средний размер сохраненного TCP пакета
d2
— min размер сохраненного TCP пакета
d3
— max размер сохраненного TCP пакета - [BRAS][DHCPv6] Добавлена возможность извлекать option 37 и option 38 из клиентского пакета
- [Router][tap] Исправлено: инициализация статуса моста при старте fastDPI. TAP-девайс для сквозного LAG находится в состоянии Up, если хотя бы один порт в сквозном LAG находится в состоянии Up и его второй конец в мосту также в Up. Статус моста (Up/Down) вычислялся только при наступлении события link Up/Down, при старте fastDPI статус моста полагался равным Down. Данный патч инициализирует статус мостов (Up/Down) при старте роутера на основании текущего статуса портов.
- [BRAS] Исправлено: local interconnect разрешаем только если srcIP — известный нам абонент. Ранее не проверялось, что srcIP — известный нам абонент, что могло привести к подделке IP-адреса абонента и DDoS от имени этого поддельного IP других локальных абонентов с пометкой local interconnect.
- Добавлено: CLI-команда
permit
Изменения в версии 13.2 BETA5
- [DPI] Устранено исчерпание буферов для обработки out-of-order пакетов
- [CLI][Ping] Изменено: сообщение об ошибке, если subs IP не найден
- [CLI] Добавлено: В json-вывод команды
dev xstat
добавлен булевый признакon_stick
- [CLI] Изменено: json-вывод команды
dev info
для on-stick.
Для on-stick-девайса было:"pci_address": "on-stick based on 82:00.3"
Теперь:
// адрес базового девайса "pci_address": "82:00.3" // признак on-stick "on-stick": "true|false"
- Изменено: формат статистики
[STAT ][2024/08/19-17:26:05:599912] Detailed statistics on SSL_SAVEBL : thread_slave= 0 : 1522/1/32000 0/0/0/0/0/ 6/6/2561 426/348/556 1/1/32000 Total : 1522/1/32000 0/0/0/0/0/ 6/6/2561 426/348/556 1/1/32000
Обозначим:
a1/a2/a3 b1/b2/b3/b4/b5 c1/c2/c3 d1/d2/d3 e1/e2/e3
a1
— размер выделяемой памяти для сохранения записи последующего разбора (совпадает с snaplen)
a2
— выделено записей
a3
— использовано записей
b1
— суммарное количество ошибок при обоработке сохранения пакетов
b2
— прочитанный размер буфера очень большой
b3
— в функцию передан некорректныйisbl_t ind_
b4
— ошибка добавления запис в arw — нет места для сохранения списка используемых буферов
b5
— ошибка добавления данных вp_data
(не можем сохранить буфер)
c1
— количество запросов на сохранение данных
c2
— освобождено сохраненных пакетов
c3
— суммарный размер пакетов, которые были сохранены
d1
— средний размер сохраненного TCP пакета
d2
— min размер сохраненного TCP пакета
d3
— max размер сохраненного TCP пакета
e1
— использвоано записей в очереди arw
e2
— свободно записей (могут быть повторно использовано)
e3
— выделено записей в очереди - Удалены поддельные yandex sni из TELEGRAM_TLS
Изменения в версии 13.2 BETA6
- [DPI] Добавлена обработка фрагментированного QUIC IETF
- Добавлен параметр
mem_quic_ietf_savebl
. Задает количество буферов для разбораquic_ietf
-запросов, которые состоят из нескольких пакетов. Значение по умолчанию 15% отmem_ssl_parsers
- [DPI] Добавлены протоколы
"HLS VIDEO" 49298 "ICMP TUNNEL" 49299 "DNS TUNNEL" 49300 "FORTICLIENT_VPN" 49301
- Добавлена возможность отправки DNS query по IPFIX
- [DPDK] Добавлены read-only движки: RSS и диспетчер на порт
- [BRAS][SHCV] Исправлен вызов SHCV до полного запуска пайплайна обработки пакетов. Это было возможно в многопортовых конфигурациях, когда время запуска пайплайна относительно велико.
- [DPDK] Добавлен вывод типа создаваемых mempool на старте fastDPI
- [Router] Добавлена статистика по TAP-девайсам. В вывод CLI-команды
router vrf show
добавлена статистика по TAP-девайсам - сколько пакетов/байт вычитано с TAP, сколько записано в порт с TAP, сколько передано в TAP, число событий и ошибок. - [Router] Изменена отправка пакетов, вычитанных с TAP-девайса: выбранный slave-поток для записи закрепляется за TAP-интерфейсом на ближайшие 5 секунд, что должно значительно уменьшить реордеринг при большом трафике с TAP-интерфейса
Изменения в версии 13.2 BETA7
- [DPI] Исправлено детектирование DNS TUNNEL
- [DPI] Добавлены протоколы
"CISCO_ANYCONNECT_VPN" 49302 "SHADOWSOCKS_VPN" 49303 "NOT_DNS" 49304
- Изменен log level для запросов от телеметрии на INFO независимо от результата запроса
Изменения в версии 13.2 BETA8
- [DPI] Улучшено детектирование CISCO_ANYCONNECT_VPN, SHADOWSOCKS_VPN, DPITUNNEL
- [fastPCRF][ACCT] Исправлена отправка Interim-Update при переключении на резервный RADIUS сервер
Изменения в версии 13.2 BETA8.1
- [BRAS][CLI] Исправлено: абоненты, закрытые по SHCV, теперь не выводятся командой
fdpi_cli subs prop show active
- [BRAS][Auth] Оптимизация подключения/отключения услуг
Изменения в версии 13.2 BETA8.2
- [FastRadius] Разбор конфигурационного файла переведен на новый движок
- [DPI] Улучшено детектирование CISCO_ANYCONNECT_VPN, FORTICLIENT_VPN, SHADOWSOCKS_VPN
Изменения в версии 13.2 BETA9
- [DPI] Улучшена расшифровка фрагментированного QUIC
- [BRAS][DHCP] Offer посылаем сперва на bcast 255.255.255.255
- [BRAS][CLI] Исправлено: команда
dhcp show stat vrf
поддерживается только в режиме Radius proxy (в режиме DHCP Relay вызов этой команды приводил к падению)
Инструкция по обновлению
Проверить текущую установленную версию можно командой
yum info fastdpi
Если у вас установлена версия CentOS 6.x или CentOS 8.x, то однократно переключите репозиторий командой:
sed -i -e '/^mirrorlist=http:\/\//d' -e 's/^# *baseurl=http:\/\/mirror.centos.org/baseurl=http:\/\/vault.centos.org/' /etc/yum.repos.d/CentOS-*.repo
и далее производите обновления как обычно.
Команда установки тестовой версии:
yum --enablerepo vasexperts-beta update fastdpi
Откат на 13.1:
yum downgrade fastdpi-13.1 fastpcrf-13.1