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

Банка с медом

Никита Кислицин

Хакер, номер #073, стр. 073-064-3


Первым делом тебе нужно скачать исходники honeyd с официального сайта проекта:

cd /usr/src

wget http://www.citi.umich.edu/u/provos/honeyd/honeyd-0.8.tar.gz

tar xzf honeyd-0.8.tar.gz

cd honeyd-0.8b

Затем нужно запустить сценарий configure, чтобы он создал мейкфайл. Тут есть несколько нюансов. Дело в том, что для работы honeypot требуется куча библиотек (libevent, libdnet, libcap), и если у тебя какой-либо из них нет, сценарий выведет соответствующее сообщение. Тебе не удастся нормально собрать дистрибутив, пока ты не установишь все необходимые библиотеки. Найти их можно на нашем диске либо на сайте http://ired.inins.ru/xa.

Когда я устанавливал honeyd на своей площадке, дела не заладились и после установки библиотек: сценарий configure по-прежнему вываливался с ошибкой. Я наконец понял, что его надо было запускать так:

./configure --with-libevent=/usr/src/libevent-0.9/ --prefix=/path/to/honeyd

То есть указывать путь к сорцам libevent в качестве параметра --with-libevent. После этого сценарий успешно выполнился, и я уже было обрадовался, запустив make, как меня постигла еще одна неудача: вывалилось оповещение, что в нескольких функциях с говорящими названиями наблюдается undefined reference to ‘pthread_create’. Я долго думал, в чем тут дело, и в итоге решил проблему, просто исправив сгенерированный Makefile, добавив компилятору gcc флаг –pthread, как это показано на скриншоте. После всех этих манипуляций демон успешно собрался, и можно было приступать к активным действиям.

Если не хочешь геморроя с установкой, вот мой тебе совет. Просто поставь все библиотеки с нашего диска (благо с этим проблем не возникнет, все они ставятся в два счета) и попробуй выполнить стандартную и до боли знакомую последовательность команд в каталоге с сорцами honeyd:

./configure

make

make install

Если демон не соберется, то тебе придется повторить мой путь :). Если у тебя совсем не получается собрать бинарник, напиши мне, я помогу разобраться. Но скорее всего у тебя не возникнет каких-то ужасных проблем.

Для полноценной работы honeyd, чтобы реализовать arp-спуфинг, потребуется также демон ARPD (www.citi.umich.edu/u/provos/honeyd/arpd-0.2.tar.gz). Его установка не заставляет долго думать:

wget http://www.citi.umich.edu/u/provos/honeyd/arpd-0.2.tar.gz

tar xzf arpd-0.2.tar.gz

cd arpd

./configure

make

make install

Что умеет?

Демон honeyd умеет обнаруживать почти любую сетевую активность: если кто-нибудь попробует подключиться к UDP- или TCP-порту либо пошлет icmp-пакет, honeyd мгновенно зафиксирует эти попытки и запишет все в журнал. Причем надо отчетливо понимать, что совершенно нет необходимости создавать сервис или отдельно прослушивать интересующий порт - honeyd все делает самостоятельно. Особо мне нравится то обстоятельство, что можно довольно лихо эмулировать работу разнообразных сетевых сервисов, будь то telnet роутера CISCO, Proftpd FreeBSD или бажный сендмейл на линуксовом серванте.

Что особенно приятно – каждый эмулируемый сервис представляет собой не что иное, как обыкновенный скрипт, написанный, например, на Perl или sh.

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