|

ИНСТРУКЦИЯ К МЕТЛЕ ДЛЯ 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.
Содержание
|