Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: [HOWTO] Подсчёт трафика по ip на шлюзе (через iptables)  (Прочитано 24061 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
Здесь представлен велосипед!
Общепринятый метод подсчета трафика можно посмотреть в нашей вики

https://help.ubuntu.ru/wiki/%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3_%D1%82%D1%80%D0%B0%D1%84%D0%B8%D0%BA%D0%B0?s[]=fprobe

(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 11 Июля 2013, 06:44:11 от ⚡ Thunde® ⚡ »

Оффлайн sht0rm

  • Старожил
  • *
  • Сообщений: 3397
    • Просмотр профиля
Re: Подсчёт трафика на шлюзе (iptables)
« Ответ #1 : 04 Марта 2011, 17:45:22 »
vnstat не подойдет?

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
Re: Подсчёт трафика на шлюзе (iptables)
« Ответ #2 : 04 Марта 2011, 17:46:54 »
по 2-му вопросу нашел
iptables -Z
Пользователь решил продолжить мысль 04 Марта 2011, 17:47:37:
vnstat не подойдет?
он умеет считать трафик по айпи?

т.е. мне надо знать: сколько съел сам шлюз и сколько компы, которые через него ходят в инет.

Оффлайн sht0rm

  • Старожил
  • *
  • Сообщений: 3397
    • Просмотр профиля
Re: Подсчёт трафика на шлюзе (iptables)
« Ответ #3 : 04 Марта 2011, 17:51:41 »
Увы не может :(

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
Re: Подсчёт трафика на шлюзе (iptables)
« Ответ #4 : 04 Марта 2011, 17:55:18 »
ну тогда вопрос номер 1:
чо бы такое добавить в iptables, чтобы увидеть, сколько схавал сам шлюз.

Есть мысль смотреть:
<общий трафик> - <трафик, ушедший на другие компы> = <трафик шлюза>

Но думаю есть вариант кошернее.

Оффлайн Unreg

  • Активист
  • *
  • Сообщений: 751
  • Ubuntu 8.04 / Acer Aspire One 110 > Debian 5.04
    • Просмотр профиля
    • LJ
Re: Подсчёт трафика на шлюзе (iptables)
« Ответ #5 : 05 Марта 2011, 00:41:02 »
1. sudo /sbin/iptables-save -c
2. netflow: fprobe + flow-tools

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
Re: Подсчёт трафика на шлюзе (iptables)
« Ответ #6 : 05 Марта 2011, 00:54:55 »
iptables: fprobe-ulog + flow-tools.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
Re: Подсчёт трафика на шлюзе (iptables)
« Ответ #7 : 11 Марта 2011, 04:08:23 »
в общем сделал всё на fprobe + flow-tools, несколько дней посчитало, потом почему-то нули скрипт стал показывать, потом почему-то не появилась новая папка для нового дня, короче не впечатлило, разбираться не охота, лучше просто iptables буду считать, оно как-то понятнее, сам себе хозяин, как хочу так и дрочу что называется... вопрос только в том, как учесть трафик самого шлюза, т.е. сколько он не перенаправил, а захавал сам?

есть вариант смотреть общий и вычитать из него то, что было раздано, но думаю есть вариант кошернее.

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
Re: [РЕШЕНО] Подсчёт трафика на шлюзе (iptables)
« Ответ #8 : 17 Марта 2011, 10:24:18 »
таки сделал я свой велосипед...

Пользователь решил продолжить мысль 17 Марта 2011, 10:24:32:
см. 1-й пост.

Оффлайн andreyos

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Буду очень благодарен если подробней уважаемый автор темы опишет как создать такую таблицу в mysql базе, я так понимаю название базы traffic имя пользователя базы user и пароль тот что тоже в скрипте, название скрипта который нужно добавить в cron - traffic.py? если не трудно то детально оришите как добавить в cron, */1 * * * * /root/traffic.py  я там сохнанил скрипт и так добавляю в cron но не исполняется он
и тоже интересует как прикрутить веб морду ко всему этому?
вторую неделю ищу хоть чтото что считает трафик юзеров по ip и это лучшее что я нашел но много вопросов
буду рад детальным инструкциям

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
Re: [РЕШЕНО] Подсчёт трафика на шлюзе (iptables)
« Ответ #10 : 24 Мая 2011, 22:09:50 »
Добавить в крон - man crontab
А скрипт исполняемым сделали?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн podkovyrsty

  • Старожил
  • *
  • Сообщений: 1547
  • Content-Type: alternative
    • Просмотр профиля
Re: [РЕШЕНО] Подсчёт трафика на шлюзе (iptables)
« Ответ #11 : 24 Мая 2011, 22:22:38 »
ntop же?
Шаг за шагом можно достичь цели.

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
Re: [РЕШЕНО] Подсчёт трафика на шлюзе (iptables)
« Ответ #12 : 25 Мая 2011, 05:44:50 »
ntop ведёт статистику по инет-трафику из ната?

Пользователь решил продолжить мысль 25 Мая 2011, 06:00:13:
Буду очень благодарен если подробней уважаемый автор темы опишет как создать такую таблицу в mysql базе, я так понимаю название базы traffic имя пользователя базы user и пароль тот что тоже в скрипте, название скрипта который нужно добавить в cron - traffic.py? если не трудно то детально оришите как добавить в cron, */1 * * * * /root/traffic.py  я там сохнанил скрипт и так добавляю в cron но не исполняется он
и тоже интересует как прикрутить веб морду ко всему этому?
вторую неделю ищу хоть чтото что считает трафик юзеров по ip и это лучшее что я нашел но много вопросов
буду рад детальным инструкциям
Думал было расписать, но это надо затрагивать раздачу инета и прочее и если писать то подробно и много - лень и работать надо.
По твоему вопросу:
надо создать таблицу в базе с полями которые я назвал, догадаться самому какие типы данных для полей использовать.
по крону
sudo crontab -e# m h  dom mon dow   command
*/1 * * * * sudo /home/thunder/bin/traffic.py

скрипт должен быть исполняемым. В нём должны быть введены ваши данные для работы с базой - логин, пароль, расположение.


веб-морда:
(Нажмите, чтобы показать/скрыть)
опять же его нужно править под себя.


З.Ы.: материал рассчитан на тех кто не знает как посчитать собственно траффик, но знает всё остальное, для них будет достаточно наличие самого скрипта, который нужно поправить и засунуть в крон.
« Последнее редактирование: 25 Мая 2011, 06:00:13 от ⚡ Thunde® ⚡ »

Оффлайн andreyos

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: [РЕШЕНО] Подсчёт трафика на шлюзе (iptables)
« Ответ #13 : 25 Мая 2011, 14:12:42 »
Спасибо, за помощь, но что должно быть в файле traffic.php
Если не трудно помогите запустить этот механизм

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
Re: [РЕШЕНО] Подсчёт трафика на шлюзе (iptables)
« Ответ #14 : 25 Мая 2011, 16:33:16 »
traffic.py

тебе надо изменить только вот это
db = MySQLdb.connect(host="127.0.0.1", user="user", passwd="", db="traffic", charset='utf8')

 

Страница сгенерирована за 0.065 секунд. Запросов: 21.