Автор Гілка: Підрахунок трафіку через iptables  (Прочитано 2200 раз)

Praporshic

  • Гість
Маю наступну проблему:
локальна мережа з 10-15 компів, має підключатись до Інету. Налаштування сквіда та фільтарції через сквидгард вже закінчені, але там рахується лише вхідний трафік, а мені треба підраховувати загальний (але не рахуючи кеш - тому все що на INPUT рахувати не годится, треба на OUTPUT сквіда, але знову ж таки, як тоді дізнатись хто скільки відправив?). Чи може хтось порадити щось дійсно працююче, найголовніше - щоб було полегше (бо на так діло більше целерона 600 128 RAM ніхто не дасть)?

Відсутній hse

  • Графоман
  • ****
  • дописів: 473
  • Карма: +0/-0
  • Gentoo Linux
Re: Підрахунок трафіку через iptables
« Відповідей #1 : 2005-11-23 12:02:06 »
На DLOU зсилки на разні рахувальні речі з iptables, є також дуже примітивний приклад підрахунку трафіка у monitoring.sf.net Прямо їх у Вашому випадку не застосуєш, але використати для рішення можна.
бушократія - цинічний помаранчевий геноцид, витравлювання Української Нації, плюс мікрософтизація всієї країни.

Відсутній old

  • Дописувач
  • **
  • дописів: 60
  • Карма: +0/-0
  • Що новенького?
Re: Підрахунок трафіку через iptables
« Відповідей #2 : 2005-11-23 17:50:32 »
Загальний вихідний трафік сквіда можна без проблем порахувати скориставшить у iptables перевіркою owner. Тобто, якщо squid стартує від якогось окремого псевдоюзера, його трафік зняти зовсім не проблема.
А от з "покористувацькою" розбивкою, ще й з урахуванням кешуваних даних -- справді цікава задача. Очевидно, що відштовхуватись слід від логів сквіда. Але готових рішень я особисто не знаю :(

Відсутній UA_Igor

  • Кореспондент
  • ***
  • дописів: 106
  • Карма: +0/-0
Re: Підрахунок трафіку через iptables
« Відповідей #3 : 2005-11-29 01:04:55 »
 Ось, може допоможе http://iptables-tutorial.frozentux.net/
                                     http://www.netfilter.org/documentation/

Praporshic

  • Гість
Re: Підрахунок трафіку через iptables
« Відповідей #4 : 2005-11-29 01:30:18 »
Дякую за поради. От вигадав власне рішення:
У iptables зберігаємо куди сквід ліз, та скільки куди відправив. У логах сквіда дивимось куди хто його посилав. З цього можемо підрахувати який користувач скільки навідправляв. От зараз намагатимусь створити справді працюючий скрипт для автоматизації підрахунку.

Відсутній old

  • Дописувач
  • **
  • дописів: 60
  • Карма: +0/-0
  • Що новенького?
Re: Підрахунок трафіку через iptables
« Відповідей #5 : 2005-11-29 08:53:38 »
Хм. Якщо я правильно роузмію Вашу ідею, то Ви хочете брати за основу кількість байт які сквід послав на ресурс X за час k а потім по логах сквіда дивитись який користувач в цей час ходив на той сайт. Але що Ви плануєте робити, коли за проміжок часу k більше одного користувача сиділо на ресурсі? Наприклад чат чи гровий ресурс якийсь?

Praporshic

  • Гість
Re: Підрахунок трафіку через iptables
« Відповідей #6 : 2005-11-29 16:37:02 »
Ну ігрові ресурси та чати будуть просто заборонені (працювати треба). А все інше буде вантажитись лише 1 раз (для цього й сквід ;) ). Взагалі, щось не уявляю жодного ресурсу з динамічним контентом який потрібен у роботі.

Відсутній old

  • Дописувач
  • **
  • дописів: 60
  • Карма: +0/-0
  • Що новенького?
Re: Підрахунок трафіку через iptables
« Відповідей #7 : 2005-11-29 16:56:25 »
Та мені ідеться власне не про те, як зарубати користувача, щоб він не ходив куда не тра. Мені цікаво як вирішити задачкe обрахунку вихідного траіку сквіда в "покористувацькій" розбивці. Виглядає так, що ніяк. Бо запропонований Вами варіант -- часткове вирішення для конкретно взятої конфігурації. Я власне думав в подібному керунку і нічого кращого не надумав :( Ще по ір-адресі клієнтського компутера -- куди не йшло. А з користувачами сутужно :(

Praporshic

  • Гість
Re: Підрахунок трафіку через iptables
« Відповідей #8 : 2005-11-29 20:24:55 »
Цитата
Ще по ір-адресі клієнтського компутера -- куди не йшло.
Так воно мабуть і буде. Бо кожен користувач має свій окремий комп...

Відсутній PAL

  • Графоман
  • ****
  • дописів: 317
  • Карма: +0/-0
  • Just linux admin
Re: Підрахунок трафіку через iptables
« Відповідей #9 : 2005-11-30 13:43:39 »
Єдине рішення, що я знаю - обробка логів сквіду. Щодо "по кожному користувачу" у випадку роботи на терміналах - допоможе авторизація. Але дуже серьозна проблема - рахувати вихідний трафік, сквід цього не вміє, у логах нема.

Через iptables - все легко й красиво, але немає кешування та фільтраціі.

Залишається єдине - transparent proxy. Але тоді тут точно не вирахувати, хто взяв с кешу, а хто - з інету.


Відсутній old

  • Дописувач
  • **
  • дописів: 60
  • Карма: +0/-0
  • Що новенького?
Re: Підрахунок трафіку через iptables
« Відповідей #10 : 2005-11-30 14:09:00 »
Через iptables - все легко й красиво, але немає кешування та фільтраціі.
Власне кажучи, я особисто також вирішував би подібну проблему не через iptables, а через наприклад NeTraMet просто рахуючи трафік від користувацього компа до сквіда (NeTraMet запускається прямо на проксі сервері). Це не важко ні у сенсі ресурсів ні у сенсі налаштування. Але це суб'єктивні вподобання :)
« Змінено: 2005-11-30 14:09:19 від old »