Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #32, ИЮЛЬ 2003 г.

ИНСТРУКЦИЯ К МЕТЛЕ ДЛЯ LINUX

Дмитрий Докучаев aka Forb

Спецвыпуск Xakep, номер #032, стр. 032-030-1


(forb@real.xakep.ru)

ЛОГВАЙПЕРЫ HOWTO

Клинер grlogwipe отличается своей многофункциональностью и быстротой. Так что именно на его примере я попробую разложить все по полкам и рассказать, как юзать опции вайпера. Практика показывает, что в самом навороченном проекте используется не больше трети его возможностей. И это происходит, как правило, из-за незнания синтаксиса командной строки, названий опций, лени читать хелпы и т.д.

Итак, вернемся к grlogwipe. Скачиваем сей проект, распаковываем известной нам командой tar zxf grlogwipe.tar.gz и переходим в рабочую директорию. Далее компилим командой gcc grlogwipe.c -o grlogwipe. Клинер должен быстро собраться на любой unix-like платформе.

Посмотрим его опции. Для этого запустим клинер без параметров. Главные его опции это -r и -w. Первая удаляет шаблоны, взятые от других параметров, из бинарных файлов. Опция записи позволяет модифицировать бинарные файлы, заменяя в них имя пользователя, хост, дату захода в систему и т.п.

ПОДСТАВА - ДЕЛО БЛАГОРОДНОЕ

Перейдем к практике. Попробуем сменить имя пользователя root на lamer ;). В этом нам помогут опции -u и -U. Первая принимает шаблонное имя, вторая - имя, на которое заменяем. В довершение следует сказать клинеру, что мы работаем с бинарниками в режиме изменения данных. Вся командная строка запишется следующим образом:

./grlogwipe -u root -U lamer -w

Выполнив last lamer, мы убедимся в правильной работе логвайпера. На самом деле опция замены пользователя иногда может быть полезной. Все зависит от исходной ситуации.

Хост пользователя заменяется аналогично. Только вместо параметров -u и -U используются -h и -H. Команда:

./grlogwipe -u root -U lamer -h 127.0.0.1 -H 192.192.192.1 -w

заменит логин root и хост 127.0.0.1 на другие значения в случае совпадения заданного шаблона. Дата захода также может быть заменена, только указывать ее нужно через опции -d и -D в формате mmddhhmmss.

ПРЯМАЯ ЗАДАЧА - УБИРАЕМ ЗА СОБОЙ

"Зачем эти извращения?" - спросишь ты и потребуешь от меня синтаксиса, ориентированного на полное удаление шаблонной записи. Это также возможно и делается путем опускания заглавных опций и добавления параметра -w. Таким образом, строка:

./grlogwipe -u root -H 127.0.0.1 -w -r

уберет из бинарных логов все заходы рута с локального IP.

Шаблон можно задавать как по логину, ip-адресу, так и по дате. Еще раз повторюсь, что указывается она в формате mmddhhmmss.

И ЭТО ВСЕ?!

Это все, на что способен grlogwipe. Не питай надежды, я не буду расписывать тебе работу всех клинеров, о которых было рассказано в обзоре. Ты прекрасно разберешься сам, прочитав исчерпывающий README к каждому из них либо просмотришь source-код при отсутствии мануала. Этот мини HOWTO лишь толчок (не путать с жаргонным значением этого слова ;)) к прочтению мануала по интересующей тебя теме.

Хост пользователя заменяется аналогично. Только вместо параметров -u и -U используются -h и -H.

Дата захода также может быть заменена, только указывать ее нужно через опции -d и -D в формате mmddhhmmss.

Содержание