URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 2622
[ Назад ]

Исходное сообщение
"OpenNews: Построение системы учета трафика на основе net-acct"

Отправлено opennews , 06-Окт-03 19:28 
Андрей Ушаков написал статью с подробным описанием процесса установки и настройки пакета net-acct для построения несложной системы учета трафика, удовлетворяющей трем условиям:

- система должна выдавать подробный отчет по трафику, время,
source и destination адреса, порты, сетевой интерфейс;
- система могла работать с базой данных, например с MySQL;
- система должна каким-либо образом разделять тип трафика на бесплатный (free), пиринговый (peer), и общий (world).

URL: http://www.opennet.me/base/net/net_acct.txt.html
Новость: http://www.opennet.me/opennews/art.shtml?num=2956


Содержание

Сообщения в этом обсуждении
"Построение системы учета трафика на основе net-acct"
Отправлено White , 06-Окт-03 19:28 
Фигня... это и в доке есть.
А вот решали ли кто-то задачу по вычислению
вхождения IP в сеть на MySQL. Поскольку без этого сама по себе затея бесполезна...

"Построение системы учета трафика на основе net-acct"
Отправлено dct , 07-Окт-03 06:18 
Ну а по поводу IP в базе..
С небольшим ограничением, что Адрес сети это первый адрес, а броадкаст последний. Добавляем в базу два числовых поля, в которых храним в цифровом виде (одним числом) IP и broadcast и проверяем по бетвин.

"Построение системы учета трафика на основе net-acct"
Отправлено scan , 08-Окт-03 10:49 
>Фигня... это и в доке есть.
>А вот решали ли кто-то задачу по вычислению
>вхождения IP в сеть на MySQL. Поскольку без этого сама по себе
>затея бесполезна...

Элементарно.
Пусть:

$host = '192.168.1.11' - адрес проверяемого хоста
$net = '192.168.1.0' - адрес сети
$mask = '255.255.255.0' - маска сети

Делаем бинарное И хоста с маской и сравниваем с адресом сети (хинт: адреса нужно привести в числовое значение):

SELECT (INET_ATON($host) & INET_ATON($mask)) = INET_ATON($net);

Если результат 1, то хост входит в сеть, если 0, то не входит :)


"Построение системы учета трафика на основе net-acct"
Отправлено white , 10-Окт-03 12:00 
О так .. вот Век живи век учись.
Спасибо за подсказку.

"Построение системы учета трафика на основе net-acct"
Отправлено White , 06-Окт-03 19:30 
Может я немного и резко выстказался..
Не все могут прочесть английсий ман и воспользоватся поиском...

Но мне кажется это несколько однобокое решение....


"Построение системы учета трафика на основе net-acct"
Отправлено Аноним , 07-Окт-03 15:03 
Думаю проще на PgSQL переделать.

"Построение системы учета трафика на основе net-acct"
Отправлено Аноним , 07-Окт-03 16:57 
смотрите:
http://netacct-mysql.gabrovo.com/
http://netacct-mysql.gabrovo.com/beta/plan-grafik/netstat.txt
http://netacct-mysql.gabrovo.com/index.php?action=forum&boch...

"Построение системы учета трафика на основе net-acct"
Отправлено Аноним , 07-Окт-03 18:18 
White, большая часть рускоязычных статей это и есть по сути перевод иноязычных манов/статей с некоторой степенью их изменения. Но как вы и сами сказали, не все могут их прочесть по тем или иным причинам.

Ну и никто не заявлял, что описанная схема является самой продвинутой и сложной.


"Построение системы учета трафика на основе net-acct"
Отправлено Red , 07-Окт-03 20:04 
Пользовались! Система простая, но систематически врет по трафику плюс очень странно работает с несколькими интерфейсами. Пришлось перейти на нетрамет с парой перловских скриптов - тепер все четко. Правда у нетрамета тоже много своих приколов.  

"Построение системы учета трафика на основе net-acct"
Отправлено white , 10-Окт-03 11:54 
И где же net-acct врет?

У нас уже год как работает. Вранья не замечали.
Во всяком случае установленна с двух концов dsl соединениия на двух роутерах дала возможность выяснить где и какие потери передачи данных происходили.

Учень полезная штучка.

Там только надо вовремя данные снимать.


"Построение системы учета трафика на основе net-acct"
Отправлено MK , 09-Окт-03 12:30 
Нечто очень похожее уже написано, правда не бесплатное и не учитывает порты.
http://netbilling.nm.ru

"Построение системы учета трафика на основе net-acct"
Отправлено AD , 09-Окт-03 14:02 
А кто смог собрать на бсд 5.1?
у меня не собирается/

"Построение системы учета трафика на основе net-acct"
Отправлено Taheer , 09-Дек-03 12:35 
используй gmake

"Построение системы учета трафика на основе net-acct"
Отправлено Аноним , 10-Окт-03 03:39 
Есть и побыстрее верианты
http://netgatesystem.narod.ru

"Построение системы учета трафика на основе net-acct"
Отправлено white , 13-Окт-03 18:00 
>Есть и побыстрее верианты
>http://netgatesystem.narod.ru

А что значить быстрее?
Вы пробовали и у Вас тормозило?


"Построение системы учета трафика на основе net-acct"
Отправлено Nikolay Hristov , 11-Дек-03 10:33 
hi there :)
as i'm bulgarian and i understand russian (i've studied it in school) but I can't spell words correctly so i will write in english.

so someone here mention pgSQL .. i'm very interested in adding postgres support to netacct-mysql but since i haven;t used it at all i have no idea about it structures and such things .. if someone is familiar with postgresql and wants to help please write me at my private mail or subscribe to netacct-devel mailing list at netacct-devel@lists.gabrovo.com

we're now working about next release of netacct which will include some minor fixes in nacctd (daemon) such as compilation problems and optimisation mainly for FreeBSD (i;ve got shell on freebsd so i can test it), open/netbsd support as well, oracle support .. and some major changes in web interface .. complete rewrite to avoid some problems with register_globals = off .. rrdtool graphics day/week/month/year .. auth by user AND ip .. shaper config via web (maybe) and many more

so i;m writing here to ask some help since this project is lack of developers (we are 3 at this time - one php guru, one perl devel and me)


"Построение системы учета трафика на основе net-acct"
Отправлено Чай_Ник , 28-Янв-04 14:16 
Есть задача учета трафика. НИчего по этому поводу не знаю. Линуха не касался. Можно ли его обойти, и чтобы прокс был рабочей станцией?