Последний отсчет

Дмитрий Докучаев aka Forb

Xakep, номер #052, стр. 052-068-3


ARGUS_DEBUG_LEVEL=0

ARGUS_GENERATE_RESPONSE_TIME_DATA=no

ARGUS_GENERATE_JITTER_DATA=no

ARGUS_GENERATE_MAC_DATA=no

ARGUS_CAPTURE_DATA_LEN=0

ARGUS_FILTER_OPTIMIZER=yes

ARGUS_FILTER=""

Небольшие комментарии к настройке для понимания того, как все работает:

ARGUS_DAEMON: эквивалентно параметру -d к бинарнику argus, запускает его в качестве демона, рекомендую поставить;

ARGUS_BIND_IP: можно при желании прибиндить аргус к определенному ip-адресу, делая приложение гибким и удобным для пользователя. В моем случае - нет явного прикрепления;

ARGUS_INTERFACE: параметр прослушиваемого интерфейса, так как у меня FreeBSD, я установил его на глобальный fxp1;

ARGUS_OUTPUT_FILE: путь к файлу, в котором будут сведения о трафике, заснифанном аргусом (впоследствии тулзы аргуса будут обращаться к этому файлу);

ARGUS_SET_PID: создавать pid файл для контроля над аргусом;

ARGUS_GO_PROMISCUOUS: опция для так называемого смешанного режима интерфейса. Устанавливается для корректного сбора трафика.

Я привел наиболее важные опции с их описаниями. Для более полного описания этих и других параметров - man argus.conf. После составления конфы можно стартовать argus. По умолчанию он будет находиться в /usr/local/sbin/argus. После запуска не жди ничего нового, тебя будет ждать только сообщение о (не)успешном запуске демона. От тебя требуется лишь обеспечить автозагрузку демона после ребута системы. Далее тебе нужно освоить функции важных бинарников от argus. Это, в первую очередь, racount, который выводит подробную статистику в байтах для всех протоколов. Выглядит это примерно следующим образом:

[root@stat argus]# racount -r /usr/local/argus/argus.out

racount records total_pkts src_pkts dst_pkts total_bytes src_bytes dst_bytes

sum 7296 208963 101067 107896 101305772 12228304 89077468

Нет, я не оговорился про протоколы :). Используй ключик -a, чтобы вывести статистику по каждому протоколу, а именно tcp, udp, icmp, arp, non-ip и sum. Как переводить из байтов в мега/гигабайты, я надеюсь, ты знаешь. В качестве учебника можешь использовать скрипт, который я описывал чуть выше.

Утилиты ramon, ra и rasort выводят подробный отчет по каждому запросу к серверу. Это может послужить легким инструментом для составления лог-файлов на разный вкус и цвет. Конкретно по тулзам:

ramon - выводит все обращения к интерфейсу, синтаксис ramon -M режим -r файл, где режим может быть TopN или Matrix, а файл - data-файл аргуса. Эта программа похожа на работу top (то есть отслеживание пакетов в real-time);

ra - работает как ramon, только в конце выводит статистику пакетов (как racount). Используй ключик -n, чтобы не резолвить ip-адреса (работает намного быстрее);

rasort - позволяет сортировать запросы по определенному полю (тип пакета, dst, src, протокол). Иногда бывает полезной.

Вот основные утилиты, которые могут тебе понадобиться. Что дальше? Дальше на выбор: либо ты обращаешься к racount за данными для статистики, либо дампишь эти данные ежедневно, например, в sql-базу. Как это сделать, я думаю, ты сообразишь без моей помощи и гибко все настроишь. Я лишь помогаю тебе в верном выборе софта.

Назад на стр. 052-068-2  Содержание  Вперед на стр. 052-068-4

Hosted by uCoz