блем, так и для выявления новых. Время от времени полезно за-
пускать эти программы и проверять, нормально ли обрабатывается
сетевой трафик.
Так, программы tcpdump, snoop и nettl следят за трафиком в сети
и регистрируют либо выводят на экран пакеты, которые удов-
летворяют заданным критериям. Например, можно перехватывать
все пакеты, посылаемые на какой-то компьютер или с него, либо
TCP-пакеты, относящиеся к конкретному сетевому соединению.
Поскольку анализаторам необходимо уметь перехватывать па-
кеты, которые компьютер обычно не получает (или на которые не
обращает внимания), базовые сетевые аппаратные средства
должны разрешать доступ к каждому пакету. Это характерно для
широковещательных технологий, в частности Ethernet, а также для
некоторых видов сетей Token Ring, в которых отправитель пакета
удаляет его из кольца после полного обхода контура.
Анализаторы пакетов должны иметь доступ к низкоуровневому
трафику, поэтому их работе могут мешать сетевые мосты, одной из
функций которых является препятствие распространению не-
нужных пакетов. Однако с помощью анализаторов возможно по-
лучение полезной информации даже в сетях с мостами. Можно,
например, обнаружить проблемы, затрагивающие широковеща-
тельные и групповые пакеты. Объем выдаваемой информации за-
висит от модели моста.
Аппаратный интерфейс должен не только иметь возможность
получать доступ ко всем сетевым пакетам, но и содержать меха-
низм, обеспечивающий передачу этих пакетов вверх на программ-
ный уровень. Ведь обычно адреса пакетов проверяются на аппа-
ратном уровне, а ядру показываются лишь широковещательные
(групповые) пакеты и те пакеты, которые адресованы данному
компьютеру. В беспорядочном режиме (promiscuous mode) интер-
фейс позволяет ядру получать все сетевые пакеты, даже если они
предназначены для других компьютеров.
Анализаторы пакетов, как правило, поддерживают многие
форматы пакетов, используемые стандартными демонами Unix, и
часто могут отображать содержимое пакетов в удобном для
пользователя виде. Это облегчает пользователю анализ сеанса между
двумя программами. Некоторые анализаторы кроме заголовка па-
кета выводят и содержимое пакета в текстовом виде, что полезно
для исследования протоколов верхних уровней. Так как некоторые
из этих протоколов пересылают информацию (в том числе и па-
роли) по сети в незашифрованном виде, следует заботиться о
сохранении конфиденциальности пользовательских данных.
Каждая из рассматриваемых нами операционных систем имеет
анализатор пакетов. В связи с тем, что анализатору необходим до-
ступ к пакетам на самом низком уровне, он должен запускаться от
имени пользователя root. Подобное ограничение снижает шан-
224