Вардрайвинг под никсами 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/ (их можно найти в архиве с патчем). |