-
Notifications
You must be signed in to change notification settings - Fork 0
/
task
36 lines (25 loc) · 1.81 KB
/
task
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
==================================================================
Общее описание
--------------
Разработать сервис, который:
* принимает сетевые пакеты через RAW-сокет с выбранного сетевого интерфейса
* фильтрует их по следующим одновременно выполняющимся условиям:
- направление (только принятые пакеты)
- значение поля IP-адрес источника (задаётся пользователем)
- значение поля IP-proto (только протокол UDP)
- значение поля UDP-порт источника (задаётся пользователем)
* для заданного фильтра собирает следующую статистику:
- количество принятых пакетов
- количество принятых байт
* отправляет собранную статистику по ubus с заданным периодом.
Технические требования
----------------------
Сервис должен использовать библиотеки и утилиты из:
https://wiki.openwrt.org/
Демон должен поддерживать следующие аргументы:
* имя сетевого интерфейса
* IP-адрес источника для фильтра
* UDP-порт источника для фильтра
* период отправки статистики в миллисекундах
Проект должен собираться средствами make или autotools (autoconf/automake).
Целевая ОС -- Linux Debian 7 или выше