Возможно вы искали: 'Bomberic'

June 25 2025 00:26:41
  • Как сделать 8Gamers.Ru домашней страницей?
  • Игры
    • База данных по играх
    • Игровые новости
    • Игровая индустрия
    • Обзоры на игры
    • Прохождения игр
    • Гайды к играм
    • Превью о играх
    • Игровые тизеры
    • Игровые арты
    • Игровые обои
    • Игровые скриншоты
    • Игровые обложки
    • Игровые трейлеры
    • Игровое видео
    • Вышедшие игры
    • Ближайшие релизы игр
  • Кино и ТВ
    • База данных по кино
    • Статьи о кино
    • Постеры
    • Кадры из кино
    • Кино трейлеры
    • Сегодня в кино
    • Скоро в кино
  • Комиксы и манга
    • Манга по алфавиту
    • База данных по комиксах
    • Читать онлайн комиксы
    • Читать онлайн манга
    • База персонажей
  • Читы и коды
    • Чит-коды для PC игр
    • Чит-коды для консольных игр
    • Трейнеры
    • Коды Game Genie
  • Моддинг
    • Модификации
    • Карты к играм
    • Программы для моддинга
    • Статьи о моддинге
  • Геймдев
    • Всё о создании игр
    • Список движков
    • Утилиты в помощь игроделу
    • Конструкторы игр
    • Игровые движки
    • Библиотеки разработки
    • 3D-модели
    • Спрайты и тайлы
    • Музыка и звуки
    • Текстуры и фоны
  • Рецензии
    • Игры
    • Кино
    • Аниме
    • Комиксы
    • Мангу
    • Саундтреки
  • Саундтреки
    • Лирика
  • Файлы
    • Патчи к играм
    • Русификаторы к играм
    • Сохранения к играм
    • Субтитры к кино
  • Медиа
    • Видео
    • Фото
    • Аудио
    • Фан-арты
    • Косплей
    • Фото с виставок
    • Девушки из игр
    • Рисунки
    • Рисуем онлайн
    • Фотохостинг
  • Юмор
    • Анекдоты
    • Афоризмы
    • Истории
    • Стишки и эпиграммы
    • Тосты
    • Цитаты
  • Флеш
    • Азартные
    • Аркады
    • Бродилки
    • Гонки
    • Для девочек
    • Для мальчиков
    • Драки
    • Квесты
    • Леталки
    • Логические
    • Мультфильмы
    • Открытки
    • Приколы
    • Разное
    • Спорт
    • Стратегии
    • Стрелялки
Статистика

Статей: 87772
Просмотров: 97119554
Игры
Injustice:  Gods Among Us
Injustice: Gods Among Us
...
Dark Souls 2
Dark Souls 2
Dark Souls II - вторая часть самой хардкорной ролевой игры 2011-2012 года, с новым героем, сюжето...
Battlefield 4
Battlefield 4
Battlefield 4 - продолжение венценосного мультиплеер-ориентированного шутера от первого ли...
Кино
Steins;Gate
Steins;Gate
Любители японской анимации уже давно поняли ,что аниме сериалы могут дать порой гораздо больше пи...
Ку! Кин-дза-дза
Ку! Кин-дза-дза
Начинающий диджей Толик и всемирно известный виолончелист Владимир Чижов встречают на шумной моск...
Обзоры на игры
• Обзор Ibara [PCB/PS2] 18477
• Обзор The Walking ... 18927
• Обзор DMC: Devil M... 20001
• Обзор на игру Valk... 15994
• Обзор на игру Stars! 17886
• Обзор на Far Cry 3 18079
• Обзор на Resident ... 16137
• Обзор на Chivalry:... 17638
• Обзор на игру Kerb... 18092
• Обзор игры 007: Fr... 16732
Превью о играх
• Превью к игре Comp... 18073
• Превью о игре Mage... 14578
• Превью Incredible ... 14822
• Превью Firefall 13593
• Превью Dead Space 3 16447
• Превью о игре SimC... 14848
• Превью к игре Fuse 15541
• Превью Red Orche... 15653
• Превью Gothic 3 16461
• Превью Black & W... 17477
Главная » Статьи » Разное » Подсчет трафика в FreeBSD через trafd (freebsd traffic bdf)

Подсчет трафика в FreeBSD через trafd (freebsd traffic bdf)

Ключевые слова: freebsd, traffic, bdf, (найти похожие документы)

From: Дмитрий Новиков <dmn@nnz.ru>
Newsgroups: http://www.artmagic.ru/labs/
Date: Mon, 4 Dec 2002 13:01:37 +0000 (UTC)
Subject: Подсчет трафика в FreeBSD через trafd

Оригинал: http://www.artmagic.ru/labs/trafd.shtml

Дмитрий Новиков
(dmn@nnz.ru)

Простая и эффективная система подсчета трафика в ОС FreeBSD

Очень часто в качестве Интернет-шлюза администраторы устанавливают
PC-совместимый компьютер с ОС FreeBSD. Одной из замечательных
особенностей этой системы является простая возможгость практически
автоматического учета и оперативного контроля всего трафика. Делается
это с помощью специализированного пакетного фильтра bpf (Berkley
Packet Filter). Этот механизм работает независимо от работы файрволла
(ipfw) и способен "запоминать" все пакеты, идущие через интерфейсы.
Ниже описано как эффективно воспользоваться возможностями bpf для
учета трафика.

1. Средство оперативного контроля трафика.

Итак, предположим, что сервер на основе FreeBSD успешно установлен и
настроен. Для оперативного контроля трафика служит очень удобная
утилита trafshow. Рекомендуется установить ее из дерева портов:

cd /usr/ports/net/trafshow
make install

Далее можно сразу же переходить к просмотру текущего трафика на
интерфейсах. Допустим, на нашем шлюзе два интерфейса: внутренний
(ed0), к которому присоеденена локальная сеть и внешний (xl1), через
который осуществляется выход в Интернет. Для того, чтобы увидеть
трафик на внутреннем интерфейсе, нужно выполнить команду:

trafshow -i ed0

Эта команда покажет весь трафик, проходящий через интерфейс ed0.
Команда будет работать быстрее, если отключить ресолвинг ip адресов в
имена (ключ -n). При этом весь трафик будет выдан в виде удобной
таблицы, в которой видны адреса источникков и приемников, скорости
соединений, количество переданных и принятых байт и т.п. (рис 1).
Соотвественно, чтобы увидеть трафик на внешнем интерфейсе, нужно
ввести команду trafshow -i xl1.

Если нужно увидеть не весь, а только нужный администратору трафик, то
можно ограничить облать просмотра программы trafshow. Например, если
нас интересует трафик из интернет в сеть 10.128.0.0/16, то нужно
набрать команду вида:

trafshow -i ed0 -n dst net 10.128.0.0 mask 255.255.0.0

Полный синтаксис описания правил для trafshow можно узнать по
документации команды tcpdump (man tcpdump), т.к. команда trafshow
интерпритируют вывод именно этой программы). Вообще, команда trafshow
имеет множество дополнительных параметров и ключей для более тонкой
настройки работы. Все параметры работы можно узнать по команде man
trafshow.

ПРИМЕЧАНИЕ.
Часто для вывода локальной сети в Интернет через FreeBSD
администраторы используют систему NAT. Тогда команда trafshow на
внешнем интерфейсе не будет "видеть" внутренних адресов (потому что
они уже "собраны" системой NAT во внешний интерфейс). Для того, чтобы
увидеть трафик корпоративной сети, нужно "просматривать" внутренний
интерфейс.

2. Средство сбора и учета трафика
Для сбора трафика и построения отчетов, применяется пакет trafd.
Рекомендуется ставить его через дерево портов.
cd /usr/ports/net/trafd
make install

2.1 Сбор статистики

Демон trafd собирает трафик на определенном интерфейсе. Для начала
сбора трафика на интерфейсе ed0, необходимо:
* создать файл, где trafd будет хранить статистику:
touch '/var/trafd/trafd.ed0'
* запустить сбор статистики на интерфейсе:
/usr/local/bin/trafd -i ed0
(рекомендуем сразу прописать эту строчку в /etc/rc.local)
* проверить работу демона: ps ax | grep trafd
* при необходимости собирать статистику на других интерфейсах,
повторить действия, аналогичные описанным.

Демон trafd коллекционирует статистику в оперативной памяти. Для того,
чтобы статистика не "потерялась" и счетчики не переполнились,
необходимо периодически "скидывать" наполненную информацию из
оперативной памяти на диск (в файл, который был создан). Эту процедуру
выполняет специальная программа: trafsave. Периодичность выполнения
этой команды выбирает сам системный администратор.

Для UNIX систем выполнение периодических команд применяется демон
crontab. Например, для того, чтобы команда trafsave выполнялась каждые
4 часа, необходимо выполнить команду crontab -e и ввысти строчку .

0 0,4,8,12,16,20 * * 1-7 /usr/local/bin/trafsave

PS. Для тех, кто не знаком с vi: нажать i, ввести строчку приведенную
выше, нажать ESCAPE, ':', 'wq'.

PS. Кроме того, рекомендуется каждый месяц "обнулять" файл сбора
статистики, т.к. количество записей в одном файле ограничено 1000,
после чего traflog перестает отображать отчеты по номеру записи. Это
можно сделать с помощью короткой программки на языке sh:

#!/bin/sh

PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin
LOG_FILE=/var/log/traffic.log

if [ $# = 0 ]; then
# Get List of Listening IFaces
. /etc/rc.conf
else
IFF_LISTEN=$*
fi

for iface in $IFF_LISTEN; do
rotate /var/trafd/trafd.$iface `date -v-1m +%b`
echo "Rotate Logs For $iface" > $LOG_FILE
done

Нужно разместить эту программку в файле /usr/local/bin/trafrotate. Для
ее работы необходимо установить утилиту rotate:

cd /usr/ports/sysutils/rotate
make install

Для того, чтобы эта программа запускалась каждый месяц, нужно записать
еще одну строчку в crontab:

20 2 1 * * /usr/local/bin/trafrotate

Теперь можно быть уверенным, что ни один байт мимо не пройдет !

2.2 Построение отчетов

Система trafd способна строить удобные отчеты на основе собранных
данных. Отчеты строятся с помощью программы traflog. Для того, чтобы
посмотреть результаты последней сохраненной записи демона trafd, нужно
набрать команду:

traflog -n -i ed0
(флаг -n указывает не ресолвить ip-адреса)

Программа traflog "умеет" строить отчеты на основе заданных правил.
Например, для того, чтобы увидеть отчет по трафику сети 10.128.0.0/16,
необходимо набрать команду:

traflog -i ed0 -n from all to 10.128.0.0 mask 255.255.0.0

Авторы trafd приводят такие примеры фильтров:

Pattern examples

from turbo.nsk.su to ns.nsk.su port domain
to all port ftp port ftp-data
from TURBONET to all
from 192.188.187.127 mask 255.255.255.224 port all
from all to 144.206.0.0 proto tcp
from turbo.nsk.su to ns.nsk.su port domain
to all port ftp port ftp-data
from TURBONET to all
from 192.188.187.127 mask 255.255.255.224 port all
from all to 144.206.0.0 proto tcp

Кроме применения фильтров, traflog позволяет формировать отчеты,
суммируя информацию из записей trafd. Для того, чтобы увидесть список
записей (а это нужно для того, чтобы потом построить отчет на основе
диапазона правил), нужно вызвать trafd с ключом -l. Например, вызов
traflog -i ed0 -l выдаст результат:


Теперь, для того чтобы построить отчет за определенный период, нужно
указать первую и последнюю запись для отчета (параметры -b <первая
запись> -e <последняя запись>). Например, для того чтобы получить
отчет за 2 декабря 2002 годя для сети 10.128.0.0/16, нужно ввести
команду:

traflog -n -i ed0 -b7 -e12 -s from all to 10.128.0.0 mask 255.255.0.0
(параметр -s указывает посчитать суммарный трафик, т.е. trflog
автоматически суммирует трафик по одинаковым адресам и портам).

Кроме того, команде traflog можно указать файл вместо интерфейса.
Например, для построения сентябрьского отчета по всему файлу,
сохраненному за месяц программой trafrotate, нужно вызвать trfloglog:
traflog -i /var/log/var/trafd.ed0.Sep -n.

Еще в пакете программ trafd, есть 2 команды, которые используются не
очень часто: trafstat (показывает статистику, хранящуюся в оперативной
памяти), команда trafdump (сохраняет данные из памяти во временном
файле) и еще набор программ, с которыми можно познакомиться из
документации к trafd.

Выводы.

Итак, как видно система trafd позволяет эффективно учитывать трафик и
строить разнообразные отчеты. На основе результатов отчетов программы
traflog с помощью достаточно простых скриптов отчеты можно отправлять
по почте, переводить их в нужный формат, строить графики и т.п.

Основное преимущество trafd - законченность решения и простота
использования. Решение готово к работе практически сразу: весь трафик
сохраняется автоматически, имеется готовая система построения гибких
отчетов. Строго говоря, администратору не нужно думать, как хранить
информацию о трафике, как ее обрабатывать, как потом строить отчеты.
Несомненно в этом смысле trafd очень удобная и продвинутая система.

Однако, применяя эту систему в сети с каналами большой пропускной
способности и интенсивным трафиком, были замечены проблемы и ошибки в
работе системы. Основной недостаток: переполняются счетчики в отчетах.
При этом, traflog выдает отрицательный результат и теряется все
мощность пакета (приходиться разбивать отчет по сделанным записям и
суммировать трафик самостоятельно). Также trafd требует достаточно
много памяти, занимет много процессорного времени и достаточно долго
строит отчеты по трафику. Кроме того, на очень интенсивном трафике
теряются пакеты. Надеюсь, что готовящаяся к выпуску версия 4.0 не
будет обладать приведенными недостатками.

Поэтому рекомендуем trafd для администраторов небольших сетей (до 50
рабочих мест) с не очень интенсивным трафиком (менее 2 Гб в день).
Система очень хорошо показала себя как универсальное решение для учета
трафика в мелких и средних сетях. Авторы статьи успешно применяют эту
систему на серверах вывода сетей в Интернет. В настоящее время
реализовано более 10 таких проектов.

С гордостью можно сказать, что система trafd была сделана в России, в
Новосибирске. Но опять же, к сожалению, развивается она вяло и
медленно. В этой статье применялась версия 3.0.1, а сейчас к выпуску
готовиться 4.0. Время покажет, как новая версия приспособлена к
большим объемам информации.

Ссылки:
* Документация по trafd (файл /usr/local/share/doc/trafd/README)
* Сайт по trafd 4: http://bpft4.sourceforge.net
* man trafshow

* Перепечатка только с согласия автора.
1013 Прочтений •  [Подсчет трафика в FreeBSD через trafd (freebsd traffic bdf)] [08.05.2012] [Комментариев: 0]
Добавил: Ukraine Vova
Ссылки
HTML: 
[BB Url]: 
Похожие статьи
Название Добавил Добавлено
• Подсчет трафика в FreeBSD через tra... Ukraine Vova 08.05.2012
Ни одного комментария? Будешь первым :).
Пожалуйста, авторизуйтесь для добавления комментария.

Проект входит в сеть сайтов «8Gamers Network»

Все права сохранены. 8Gamers.NET © 2011 - 2025

Статьи
Рецензия на Pressure
Рецензия на Pressure
Чтобы обратить на себя внимание, начинающие маленькие разработчики, как правило, уходят в жанры, ...
Рецензия на Lost Chronicles of Zerzura
Рецензия на Lost Chron...
Игры, сделанные без любви и старания, похожи на воздушный шар – оболочка есть, а внутри пусто. Lo...
Рецензия на The Bridge
Рецензия на The Bridge
«Верх» и «низ» в The Bridge — понятия относительные. Прогуливаясь под аркой, можно запросто перей...
Рецензия на SimCity
Рецензия на SimCity
Когда месяц назад состоялся релиз SimCity, по Сети прокатилось цунами народного гнева – глупые ош...
Рецензия на Strategy & Tactics: World War 2
Рецензия на Strategy &...
Название Strategy & Tactics: World War II вряд ли кому-то знакомо. Зато одного взгляда на ее скри...
Рецензия на игру Scribblenauts Unlimited
Рецензия на игру Scrib...
По сложившейся традиции в информационной карточке игры мы приводим в пример несколько похожих игр...
Рецензия на игру Walking Dead: Survival Instinct, The
Рецензия на игру Walki...
Зомби и продукция-по-лицензии — которые и сами по себе не лучшие представители игровой биосферы —...
Обратная связь | RSS | Донейт | Статистика | Команда | Техническая поддержка