The OpenNET Project / Index page

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

Вышла первая стабильная версия системы учета трафика STAcc 1.0

14.04.2010 07:55

После более чем года тестирования выпущен первый стабильный релиз STAcc (Simple Traffic Accounting), системы для организации контроля трафика для небольших проектов.

Принцип работы: В конфигурационном файле указывается какой интерфейс и какие порты будут прослушиваться. Создаётся база данных в MySQL со списком пользователей, их IP адресов и квот. Затем на основе данного списка создаются цепочки в Netfilter посредством iptables для каждого указанного адреса и порта. Сразу после создания цепочек, механизм Netfilter начинает автоматически вести подсчёт трафика по каждому правилу. Периодически запускаемая (по крону) команда (stAdmin.pl check) обновляет счётчики в базе данных, где хранится только их текущее значение. Эта же команда проверяет превысил ли трафик пользователя его квоту и может оборвать (если это указано в конфигурации) существующее соединение.

  1. Главная ссылка к новости (http://pm4u.opennet.ru/stacc.h...)
Автор новости: 24pm
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/26222-traffic
Ключевые слова: traffic, linux
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (16) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Анон (?), 12:21, 14/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Давно пора стандартизировать это дело - стандартные сборщики статистики для разных механизмов, стандартный демон-запихивальщик в базу, стандартный формат бд, стандартные вебморды. А то все велосипеды делают, хоть свой придумывай.
     
     
  • 2.4, Sw00p aka Jerom (?), 14:03, 14/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    не нужен никакой стандарт это очень не удобно

    в своё время пришлось отказаться от всего и сделать этот же симпл по своему

     

  • 1.2, netc (ok), 13:25, 14/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ну кто что думает, на сегодня очень актуальная тема ИМХО ;)
     
  • 1.3, Sabitov (?), 13:29, 14/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Есть стандартный нетфло и пионеры его не пользующие :)

     
  • 1.5, Wizard (??), 14:35, 14/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А для BSD почему не делают такое?
     
     
  • 2.13, Warhead Wardick (?), 19:36, 14/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Дураков нет :)
     

  • 1.6, Аноним (-), 15:00, 14/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это было бы актуально году этак в 2005..
     
  • 1.7, zorro (??), 15:07, 14/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    netflow почемуто до сих пор остается неразрешимой загадкой для велосипедостроителей... им что новый дистр склепать что новый аккаунтинг придумать :)
     
  • 1.8, AlanMakoev (ok), 16:34, 14/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Есть куча сборщиков netflow с маршрутизаторов, а вот софтину под фрю, которая показания счётчиков ядра отдавала бы по netflow в своё время искал - нету. Если кто подскажет - буду благодарен (правда, сейчас уже скорее для общей эрудиции :))
     
     
  • 2.9, Michael (??), 17:10, 14/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    ng_netflow чем не устраивает?
     
     
  • 3.15, AlanMakoev (ok), 01:52, 15/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    thanx
    как пропустил - не знаю (давно дело было :)
     
  • 2.12, Warhead Wardick (?), 19:35, 14/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    В своё время это 199{какой}?

    Странно не знать о том что уже есть в системе:
    > man ng_netflow

    NG_NETFLOW(4)  FreeBSD Kernel Interfaces Manual   NG_NETFLOW(4)
    NAME
         ng_netflow -- Cisco's NetFlow implementation
    SYNOPSIS
    ...
    DESCRIPTION
         The ng_netflow node implements Cisco's NetFlow export protocol on a
         router running FreeBSD.
    ...


    Ну и можно в портах найти: /usr/ports/net-mgmt/softflowd
    Оно более универсальное (и на Линуксах работает) но нужен libpcap ... что не всегда айс :(

     
     
  • 3.16, AlanMakoev (ok), 01:56, 15/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    угу, thanx.

     
  • 2.14, Piter_Ring (ok), 01:51, 15/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Правду говорят, netgraf вам в руки.
    Счетчики получаются как в сиське, циклические (длина определяется параметрически).
    Аналогичная система описана в одной старой  но очень замечательной статье "Сага о биллинге"
    https://www.opennet.ru/base/net/ng_billing_letter.txt.html
    Аналогичный механизм с небольшими модификациями успешно работает у небольших провайдеров
    с того самого 2005-г.
    (слабое место - при большой загрузке сети таблицы статистики за месяц содержат сотни лимонов строк. (мускулу трындец приходит) Поэтому пришлось агрегирование вынести на этап буферизации собираемой информации.)
     

  • 1.10, Nas_tradamus (ok), 17:50, 14/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А оно умеет работать без Squid, но считать статистику по 80 порту?
    Судя по описанию на сайте, не умеет.
     
  • 1.11, Аноним (-), 19:10, 14/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Люди, а подскажите плиз, iptables считает трафик чистый или с учетом заголовков пакетов ethernet? и как ситает ifconfig?
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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