The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Построение системы учета трафика на основе net-acct

06.10.2003 17:04

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

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

    1. Главная ссылка к новости (http://www.opennet.dev/base/net...)
    Лицензия: CC BY 3.0
    Короткая ссылка: https://opennet.ru/2956-traffic
    Ключевые слова: traffic, proccess, des, interface, aaa, example, mysql, time
    При перепечатке указание ссылки на opennet.ru обязательно


    Обсуждение (17) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, White (?), 19:28, 06/10/2003 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Фигня... это и в доке есть.
    А вот решали ли кто-то задачу по вычислению
    вхождения IP в сеть на MySQL. Поскольку без этого сама по себе затея бесполезна...
     
     
  • 2.3, dct (?), 06:18, 07/10/2003 [^] [^^] [^^^] [ответить]  
  • +/
    Ну а по поводу IP в базе..
    С небольшим ограничением, что Адрес сети это первый адрес, а броадкаст последний. Добавляем в базу два числовых поля, в которых храним в цифровом виде (одним числом) IP и broadcast и проверяем по бетвин.
     
  • 2.8, scan (?), 10:49, 08/10/2003 [^] [^^] [^^^] [ответить]  
  • +/
    >Фигня... это и в доке есть.
    >А вот решали ли кто-то задачу по вычислению
    >вхождения 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, то не входит :)

     
     
  • 3.13, white (?), 12:00, 10/10/2003 [^] [^^] [^^^] [ответить]  
  • +/
    О так .. вот Век живи век учись.
    Спасибо за подсказку.
     

  • 1.2, White (?), 19:30, 06/10/2003 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Может я немного и резко выстказался..
    Не все могут прочесть английсий ман и воспользоватся поиском...

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

     
  • 1.4, Аноним (4), 15:03, 07/10/2003 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Думаю проще на PgSQL переделать.
     
  • 1.5, Аноним (4), 16:57, 07/10/2003 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    смотрите:
    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=list&lang=
     
  • 1.6, Аноним (4), 18:18, 07/10/2003 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    White, большая часть рускоязычных статей это и есть по сути перевод иноязычных манов/статей с некоторой степенью их изменения. Но как вы и сами сказали, не все могут их прочесть по тем или иным причинам.

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

     
  • 1.7, Red (?), 20:04, 07/10/2003 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пользовались! Система простая, но систематически врет по трафику плюс очень странно работает с несколькими интерфейсами. Пришлось перейти на нетрамет с парой перловских скриптов - тепер все четко. Правда у нетрамета тоже много своих приколов.  
     
     
  • 2.12, white (?), 11:54, 10/10/2003 [^] [^^] [^^^] [ответить]  
  • +/
    И где же net-acct врет?

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

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

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

     

  • 1.9, MK (?), 12:30, 09/10/2003 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Нечто очень похожее уже написано, правда не бесплатное и не учитывает порты.
    http://netbilling.nm.ru
     
  • 1.10, AD (?), 14:02, 09/10/2003 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А кто смог собрать на бсд 5.1?
    у меня не собирается/
     
     
  • 2.15, Taheer (?), 12:35, 09/12/2003 [^] [^^] [^^^] [ответить]  
  • +/
    используй gmake
     

  • 1.11, Аноним (4), 03:39, 10/10/2003 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Есть и побыстрее верианты
    http://netgatesystem.narod.ru
     
     
  • 2.14, white (?), 18:00, 13/10/2003 [^] [^^] [^^^] [ответить]  
  • +/
    >Есть и побыстрее верианты
    >http://netgatesystem.narod.ru

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

     

  • 1.16, Nikolay Hristov (?), 10:33, 11/12/2003 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    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)

     
  • 1.17, Чай_Ник (?), 14:16, 28/01/2004 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Есть задача учета трафика. НИчего по этому поводу не знаю. Линуха не касался. Можно ли его обойти, и чтобы прокс был рабочей станцией?
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру