Андрей Ушаков написал статью с подробным описанием процесса установки и настройки пакета 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
Фигня... это и в доке есть.
А вот решали ли кто-то задачу по вычислению
вхождения IP в сеть на MySQL. Поскольку без этого сама по себе затея бесполезна...
Ну а по поводу IP в базе..
С небольшим ограничением, что Адрес сети это первый адрес, а броадкаст последний. Добавляем в базу два числовых поля, в которых храним в цифровом виде (одним числом) IP и broadcast и проверяем по бетвин.
>Фигня... это и в доке есть.
>А вот решали ли кто-то задачу по вычислению
>вхождения 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, то не входит :)
О так .. вот Век живи век учись.
Спасибо за подсказку.
Может я немного и резко выстказался..
Не все могут прочесть английсий ман и воспользоватся поиском...Но мне кажется это несколько однобокое решение....
Думаю проще на PgSQL переделать.
смотрите:
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...
White, большая часть рускоязычных статей это и есть по сути перевод иноязычных манов/статей с некоторой степенью их изменения. Но как вы и сами сказали, не все могут их прочесть по тем или иным причинам.Ну и никто не заявлял, что описанная схема является самой продвинутой и сложной.
Пользовались! Система простая, но систематически врет по трафику плюс очень странно работает с несколькими интерфейсами. Пришлось перейти на нетрамет с парой перловских скриптов - тепер все четко. Правда у нетрамета тоже много своих приколов.
И где же net-acct врет?У нас уже год как работает. Вранья не замечали.
Во всяком случае установленна с двух концов dsl соединениия на двух роутерах дала возможность выяснить где и какие потери передачи данных происходили.Учень полезная штучка.
Там только надо вовремя данные снимать.
Нечто очень похожее уже написано, правда не бесплатное и не учитывает порты.
http://netbilling.nm.ru
А кто смог собрать на бсд 5.1?
у меня не собирается/
используй gmake
Есть и побыстрее верианты
http://netgatesystem.narod.ru
>Есть и побыстрее верианты
>http://netgatesystem.narod.ruА что значить быстрее?
Вы пробовали и у Вас тормозило?
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)
Есть задача учета трафика. НИчего по этому поводу не знаю. Линуха не касался. Можно ли его обойти, и чтобы прокс был рабочей станцией?