Задачи:
1. Для протоколов, делим на L3 (IPv4, IPv6) и L4 (TCP, UDP, ICMP, ...). Показываем распределение в байтах и пакетах в рамках атаки на каждом уровне отдельно
Например:
L3
IPv4 = 300KBps / 1000PPs
L4
UDP = 99 KBps / 99 pps
TCP = 1 KBps / 1 pps
2. Определение с каких ASN идет атака (автономных систем)
a. Берем базы данных (прикрепил) в формате .mmdb (maxmind)
b. Смотрим общий список IP-адресов (если до 100 000 адресов в mongodb)
c. Сопоставляем все IP-адреса с масками и в каких ASN эти адреса живут
d. Показываем распределение с каких ASN идет трафик в байтах и пакетах
3. Изменение src_addr
a. Меняем проценты на байты и пакеты
b. Считаем байты и пакеты с каждого из адресов, записываем
4. Изменение geo_ip
a. Меняем проценты на байты и пакеты
b. Меняем название на geoip_src
5. Добавляем geoip_traffic
a. Считаем вместо src адресов - bps и pps, также показываем на каждую страну
6. Меняем % на байты и пакеты, и записываем с для каждого:
a. srcPorts
b. dstPorts
c. dstPorts
d. proto
e. lengthDistribution
f. continentDistribution
g. countryDistribution
h. geoDistribution
7.. Разделяем srcPorts и dstPorts для каждого из протоколов
Получится srcPorts_udp и dstPorts_udp и отдельно srcPorts_tcp и dstPorts_tcp
Вкратце главная задача
На текущий момент, программа считает пакеты, преобразует их сразу в процент, и дальше отправляет в базу
Задача - превратить это в байты и пакеты, то есть чтобы у нас не в рамках процентов было изначально , а чтобы у нас изначально были пакеты и байты, которые в веб интерфейсе, на фронтенде сами преобразовывали в процент. То есть по сути нам нужно будет просто убрать функцию преобразования процента, в модуле reports.
Убрать проценты и начинать засылать байты и пакеты и обновлять их. То есть обновлять не процент, а байты и пакеты.
Работать должно не в секунду, а суммарно. То есть если идет с одного айпи адреса, у нас раньше например начался отчет об аномалии и мы видим что 95% графика с одного айпи адреса. То теперь мы будем видеть что один айпи адрес отправил до момента сейчас - 10 Гб. То есть секунды не надо производить , это не скорость, это общее количество данных, которые нам отправил айпи адрес или на порт пришло, то есть общее количество.
Это как раз и значит «убрать преобразование в проценты»
Файлы в которых нужно сделать изменения - прикладыва/