Назад | Перейти на главную страницу

Учет сетевого трафика на сервере шлюза

У меня есть подсеть машин, которые автономно управляются пользователями. Я контролирую сервер, который действует как шлюз между подсетью и Интернетом. На моем сервере работает Ubuntu.

Я ищу способ:

По сути, это то, что позволяет мне учитывать и взимать с пользователей плату за их сетевой трафик.

В основном вам понадобятся три вещи: зонд, сборщик данных и визуализатор / формирователь / веб-интерфейс. На рынке есть несколько бесплатных пробников: ipcad и ndsad наверное, самые популярные. Оба могут экспортировать записи NetFlow. Бесплатный сборщик данных pmacct, он может собирать как NetFlow, так и sFlow, а также информацию о правильном трафике в СУБД. В Linux зонд не нужен, так как он может использовать libpcap для измерения трафика. Сложнее найти хороший визуализатор / формирователь. Раньше пользовался NeTAMS. Это семейство 3.XX бесплатно, но почти полностью отсутствует документация на английском языке. Что-то называется Captrap, но я никогда не пробовал.

Вы когда-нибудь слышали о ntop? Это может быть хорошим решением для статистики, но, похоже, вам может понадобиться больше ...

Если вы хотите что-то ограничить или «сформировать трафик» (что, я думаю, вы имеете в виду больше QoS), я бы пошел с прокси-сервером Squid. Он не может дать вам статистику в реальном времени, но вы можете исправлять ночные скрипты, которые извлекают IP-адреса и посещенные сайты, а затем адаптировать файл squid.conf для обеспечения качества обслуживания для определенных хостов и протоколов.

Использование обоих тоже могло бы быть разумным решением.