![]() |
ВЕРСИЯ ДЛЯ ПЕЧАТИ |
| Простая и эффективная система подсчета трафика в ОС FreeBSD
Дмитрий Новиков dmn@nnz.ru http://www.artmagic.ru/ Страницы:
|
Очень часто в качестве Интернет-шлюза администраторы устанавливают
стимый компьютер с ОС FreeBSD. Одной из замечательных особенностей
этой системы является простая возможгость практически автоматического
учета и оперативного контроля всего трафика. Делается это с помощью специализированного
пакетного фильтра 1. Средство оперативного контроля трафика. cd /usr/ports/net/trafshow make install Далее можно сразу же переходить к просмотру текущего трафика на интерфейсах. Допустим, на нашем шлюзе два интерфейса: внутренний (ed0), к которому присоеденена локальная сеть и внешний (xl1), через который осуществляется выход в Интернет. Для того, чтобы увидеть трафик на внутреннем интерфейсе, нужно выполнить команду: trafshow -i ed0 Эта команда покажет весь трафик, проходящий через интерфейс
ed0. Команда будет работать быстрее, если отключить ресолвинг ip адресов
в имена (ключ -n). При этом весь трафик будет выдан в виде удобной таблицы,
в которой видны адреса источникков и приемников, скорости соединений,
количество переданных и принятых байт и т.п. (рис 1). Соотвественно, чтобы
увидеть трафик на внешнем интерфейсе, нужно ввести команду ![]() Рис 1. Мониторинг tcp\ip соединений с помощью trafshow. Если нужно увидеть не весь, а только нужный администратору
трафик, то можно ограничить облать просмотра программы trafshow -i ed0 -n dst net 10.128.0.0 mask 255.255.0.0 Полный синтаксис описания правил для Например, команда: trafshow -i ed0 -n dst net 10.128.0.0 mask 255.255.0.0 and not 10.128.7.11 and not net 10.128.6.00 mask 255.255.255.0 and not port 80 and not port 5190 and not port 53 and not port 443 Показывает трафик в сеть 10.128.0.0/16 но без хоста 10.128.7.11, без сети 10.128.6.0/24 и не показывает в отчете порты 80,5190,53,443. ПРИМЕЧАНИЕ. 2. Средство сбора и учета трафика cd /usr/ports/net/trafd make install 2.1 Сбор статистики
Демон Для UNIX систем выполнение периодических команд применяется
демон 0 0,4,8,12,16,20 * * 1-7 /usr/local/bin/trafsave PS. Для тех, кто не знаком с PS. Кроме того, рекомендуется каждый месяц "обнулять"
файл сбора статистики, т.к. количество записей в одном файле ограничено
1000, после чего #!/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 Нужно разместить эту программку в файле cd /usr/ports/sysutils/rotate make install Для того, чтобы эта программа запускалась каждый месяц,
нужно записать еще одну строчку в 20 2 1 * * /usr/local/bin/trafrotate Теперь можно быть уверенным, что ни один байт мимо не пройдет! 2.2 Построение отчетов traflog -n -i ed0(флаг -n указывает не ресолвить ip-адреса) Результатами работы программы будет отчет, начало которого показано на рис 2. ![]() Рис 2. Отчет по сохраненной статистике ip-соединений. Программа traflog "умеет" строить отчеты на основе
заданных правил. Например, для того, чтобы увидеть отчет по трафику сети
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 Кроме применения фильтров, ![]() Рис 3. Список сохраненных записей. Теперь, для того чтобы построить отчет за определенный
период, нужно указать первую и последнюю запись для отчета (параметры
-b <первая запись> -e <последняя запись>). Например, для того
чтобы получить отчет за 2 декабря 2002 годя для сети traflog -n -i ed0 -b7 -e12 -s from all to 10.128.0.0 mask 255.255.0.0 (параметр -s указывает посчитать суммарный трафик, т.е. ![]() Рис 4. Получение отчета за определенный период. Кроме того, команде traflog -i /var/log/var/trafd.ed0.Sep -n Еще в пакете программ Выводы. Основное преимущество Однако, применяя эту систему в сети с каналами большой пропускной
способности и интенсивным трафиком, были замечены проблемы и ошибки в
работе системы. Основной недостаток: переполняются счетчики в отчетах.
При этом, Поэтому рекомендуем С гордостью можно сказать, что система Ссылки.
|
| » http://www.getinfo.ru/article306.html | » 17.04.2003 |
| © 2003—2005. GETINFO.RU. ВСЕ ПРАВА ЗАЩИЩЕНЫ. |