Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #96, ДЕКАБРЬ 2006 г.

Вардрайвинг под никсами

Anton Karpov

Хакер, номер #096, стр. 096-112-2


# kldload uplcom.ko

Если ты перепробовал все модули, но в ответ на подключение девайса система выдает лишь неутешительные сообщения о том, что к ней подключили что-то неизвестное и псевдоустройство /dev/cuaU0 не создается, то хочу тебя огорчить - твой com2usb-кабель не подходит. В man-страницах модулей указаны названия адаптеров, с которыми они работают.

В нашем случае все прошло успешно, и приемник подцепился как /dev/cuaU0. Именно на этот девайс мы и натравливаем gpsd (в этом примере демон не уходит в бэкграунд и выдает на консоль отладочные сообщения):

# gpsd -N -D 10 /dev/cuaU0

Далее настраиваем Kismet для работы с gpsd:

# vi /usr/local/etc/kismet.conf

gps=true

gpshost=localhost:2947

После этого запускаем Kismet:

$ cd /tmp

# kismet

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

Карты в руки

Kismet является превосходным пассивным сниффером, но еще и работает с картами местности! Точнее, не сам Kismet, а утилита gpsmap, входящая в состав дистрибутива. Она умеет обрабатывать GPS-логи и накладывать обнаруженные сети на карту, добавляя, помимо информации о сети, такие полезные фишки, как трек-линию (путь, на протяжении которого сеть была доступна) и вычисленный на ее основе примерный район охвата сети.

Картинка с картой - это здорово, но мы пойдем еще дальше и вместо статичной картинки с помощью HTML и JavaScript сделаем динамичную карту, на которой будут изображены точки доступа, обозначенные разным цветом в зависимости от уровня защищенности (без шифрования вообще, со слабой защитой в виде WEP и с хорошей защитой). При нажатии на каждую такую точку на карте, скрипт будет выдавать подробную информацию о сети и рисовать район охвата сети с трек-линией. Карты же возьмем из публичного источника - Google Maps.

Поможет нам в этом gmap - патч к gpsmap, добавляющий вышеописанную функциональность. Подружить Kismet и Google Maps очень просто. Для этого нам понадобятся исходники Kismet (а именно - gpsmap) и архив с www.parknation.com/gmap, содержащий сам патч и html-интерфейс. Далее следует пропатчить и собрать gpsmap, как показано ниже:

$ ftp -p www.parknation.com/gmap/files/gpsmap-gmap-0.1.tgz

$ ftp -p kismetwireless.net/code/kismet-2006-04-R1.tar.gz

$ tar xzf gpsmap-gmap-0.1.tar.gz

$ tar xzf kismet-2006-04-R1.tar.gz

$ cd kismet-2006-04-R1

$ patch -p0 < ../gpsmap-gmap-0.1/gpsmap-gmap-0.1.diff

$ ./configure

$ make gpsmap

Пользователям FreeBSD проще использовать систему портов, так как порт Kismet был доработан автором этих строк и патч можно включить в опциях, набрав:

$ cd /usr/ports/net-mgmt/kismet

# make config

Пропатченную утилиту необходимо натравить на логи Kismet с расширением GPS:

$ gpsmap -j -e -t -r -u -n1 *.gps

После этого нужно определиться, куда выкладывать результаты своей работы. Как упоминалось выше, результат работы пропатченной gpsmap - нестатичная картинка. На выходе тулза генерирует js-файл (map_*.js), который следует переименовать в gpsdata.js и расположить в каталоге веб-сервера, вместе с index.html и папкой mapfiles/ (их можно найти в архиве с патчем).

Назад на стр. 096-112-1  Содержание  Вперед на стр. 096-112-3