Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #32, ИЮЛЬ 2003 г.

ХОЧЕШЬ ЗНАТЬ, ЧТО ПРОИСХОДИТ В ЛОКАЛКЕ?

Ушаков Андрей aka A-nd-Y

Спецвыпуск Xakep, номер #032, стр. 032-042-1


(Andy_@timus.ru)

ЮЗАЕМ ПРАВИЛЬНЫЙ СНИФФЕР ДЛЯ ПРАВИЛЬНОЙ ОСИ

Работая с Линухом, ты все больше убеждаешься, что эта ось идеально подходит для работы в сети. Но сетевая жизнь твоей оси, а тем более правильной, не будет полноценной без использования различных сетевых утилит.

К таковым, конечно же, относится и такая полезная штука, как сниффер. Давай рассмотрим работу конкретного сниффера под Линухом. Я хочу остановиться на Ethereal и показать некоторые из его возможностей. Это отнюдь не значит, что другие снифферы не заслуживают детального рассмотрения. Просто, на мой взгляд, Ethereal сочетает в себе удобство использования графического интерфейса gtk и все качества хорошего сниффера. Ты можешь возразить, что графический интерфейс в правильной оси, да еще и для сниффера - это ацтой и что все кулхацкеры сидят только в консоли. Не буду спорить, что консоль это круто, но графический интерфейс дает свои удобные возможности в работе: относительная простота освоения программы, легкость ее использования для начинающих пользователей, более наглядное и упорядоченное представление полученной информации. Я тебя еще не убедил :)?

ПОСТАВИМ И НАТЯНЕМ

Начнем с установки. Скачиваем Ethereal последней версии (на момент написания статьи таковой являлась версия 0.9.12) с сайта http://www.ethereal.com/downloads.html. Архив tar.bz2 весит около 4 мегабайт (многовато в сравнении с текстовыми снифферами, но программа стоит того).

Распакуем архив:

bzip2 -d ethereal-0.9.12.tar.bz2

tar -xvf ethereal-0.9.12.tar

В директории, куда ты поместил скачанный архив, появилась дира с именем ethereal-0.9.12. Переходим в нее:

cd ethereal-0.9.12.

Набрав ls, убеждаемся, что в нашем распоряжении есть скрипт начальной конфигурации configure, куча файлов *.h и *.c и, конечно же, README.

В простейшем случае установка выглядит так:

/configure

make

make install

Для получения информации об имеющихся опциях скрипта configure набери:

./configure --help

Стоит также почитать README - там наверняка будут ответы на многие из появившихся у тебя вопросов об установке программы. Лично я выбрал опцию "--enable-gtk2" (ИМХО, покрасивее будет). На моей тачке (PIII - 800/256 ram) компиляция длилась около 10 минут, после чего я получил готовый к работе сниффер.

Проверь на всякий случай, гладко ли все прошло: набери в командной строке "whereis ethereal". И если ты увидел в ответ что-то типа "/usr/local/bin/ethereal", то программа успешно установлена.

Запускай Ethereal от root, иначе ничего не выйдет: интерфейс программы ты увидишь, но стартануть сниффер не удастся - изменение параметров сетевого интерфейса требует прав суперпользователя. Простейший запуск осуществляется командой "ethereal" (если директории, куда проинсталлировался Ethereal нет в твоем PATH, то пиши полный путь к программе для ее вызова).

ВНУТРИ

После запуска мы видим программу с довольно приятным интерфейсом (не зря я указал опцию "--enable-gtk2"). Рабочее окно разделено на три части по горизонтали: самая верхняя - отображает краткую информацию о пакете (порядковый номер, время, адреса отправителя и получателя, тип пакета). Второе подокно отображает информацию из заголовка пакета. Третье - сами данные пакета как в коде ASCII, так и в виде шестнадцатеричного дампа. Под окнами находится строка, позволяющая выбрать один из имеющихся фильтров для пакетов, кнопка очистки окна и строка статуса.

Содержание  Вперед на стр. 032-042-2