воскресенье, 8 августа 2010 г.

Pktgen — тестирование сети с помощью генератора пакетов

Я уже писал, что когда тестировал первые сборки своего LiveCD, то столкнулся со странными зависаниями компьютера при высокой нагрузке на ethernet-канал. Тогда я решил проблему поменяв материнскую плату, блок питания и сетевой адаптер. Зависания исчезли и я спокойно выпустил первые две сборки LiveCD. Проблема наложила свой отпечаток на релизы и в первую консольную версию LiveCD вошел полный комплект сетевых утилит Linux включая сниффер и сканер портов. Единственное чего мне не хватало — это генератора пакетов. Вещь это не совсем безопасная и видимо поэтому Патрик не включает этот модуль в ядра Slackware. Ситуация со «спасательным» LiveCD выглядела таким образом: мне нужна была возможность загружаться с 32-bit и 64-bit ядер, но оба ядра в Slackware имеют имя 2.6.33.4, что означает что они используют один каталог для модулей в директории /lib/modules. В результате я пересобрал 32-битное ядро generic с суффиксом «_32» и включил генератор пакетов. В рунете есть описание первой версии генератора, например на ресурсе securitylab.ru, но я ничего не нашел по актуальной второй версии. Я решил описать его использование на примере тестирования своего глючного железа.

вторник, 3 августа 2010 г.

Syslinux: создание меню загрузчика

Мне захотелось сделать свой "спасательный" LiveCD что бы там было все что мне нужно и ничего лишнего.В качестве основы я решил взять консольную версию SlavankaOS в которой уже почти все было, осталось только добавить пару программ и "прикрутить" меню. Вот на меню надо остановиться поподробнее. Я три года года использовал RIPLinux в качестве "спасательного" диска и точно знаю что мне нужно от меню:
 - чтобы можно было загрузиться с ядер 32-бит и 64-бит,
 - чтобы был memtest86+,
 - детектор оборудования,
 - чтобы можно было пропустить загрузку с cdrom и загрузиться с жесткого диска,
кроме того познакомившись с функционалом syslinux я решил добавить возможность перезагрузки и выключения питания компьютера. и еще мне нужно было чтобы система по таймауту сама загружалась, т.к. часто приходится проверять "голые" системники без мониторов и клавиатур через ssh.