Защита от Руткитов и Логклинеров

Xakep, номер #041, стр. 041-066-2


СПЕЦСОФТ

Если по каким-либо причинам твоя база контрольных сумм была повреждена/подменена или удалена, есть возможность воспользоваться специализированным софтом для выявления руткитов в системе.

CHECKROOTKIT

Это чудо принадлежит Nelson Murilo и Klaus Steding-Jessen. Распаковываем архив, жмем make. Несмотря на довольно смешной размер (23Кб), прога действительно убойная :).

Выявляет следующие руткиты: Solaris rootkit, FreeBSD rootkit, lrk3, lrk4, lrk5, lrk6, t0rn (и t0rn v8), некоторые lrk варианты, Ambient's Rootkit for Linux (ARK), Ramen Worm, rh[67]-shaper, RSHA, Romanian rootkit, RK17, Lion Worm, Adore Worm, LPD Worm, kenny-rk, Adore LKM, ShitC Worm, Omega Worm, Wormkit Worm, dsc-rootkit, RST.b, duarawkz, knark LKM, Monkit, Hidrootkit, Bobkit, Pizdakit. Особенно меня заинтересовал последний - Pizdakit. Не русского ли он производства? :)

Checkrootkit сканит карты на PROMISC mode, проверяет удаления записей lastlog, wtmp, wtmpx (точно не знаю, но, наверное, проверка идет на пустые байты в файлах), также пытается найти LKM трояны (модули для ядра). Если ты решил посканить свою систему, жми ./chkrootkit, а если ты решил порыться в ней поглубже - ./chkrootkit -h :).

Например, ты срочно решил проверить систему на левый login и ps:

#./chkrootkit login ps

ROOTDIR is '/'

Checking 'login'... not infected

Checking 'ps'... not infected

Или решил провериться на снифаки:

#./chkrootkit sniffer

ROOTDIR is '/'

Checking 'sniffer'...

eth0 is not promisc

Есть довольно большое количество подобных софтин, но на них останавливаться просто нет смысла... Идем дальше!

LOG CLEANERS

Так уж повелось, что логи - очень важная часть системы для хорошего админа. Они могут поведать тебе о различных событиях, происходящих в системе... В том числе и касающихся безопасности, что является бесценным для выявления и поимки хакера. SYSLOGD - это стандартный демон для Unix, посвященный целиком и полностью логированию. Я не собираюсь здесь описывать все его тонкости, для этого читай документацию, а остановлюсь лишь на некоторых особенностях. Иногда логи оформляют в нестандартные директории, чтобы запутать хакера, но это все фигня, самое интересное - то, что можно логи переправлять на отдельную, специально выделенную для этого машину! То есть, допустим, есть сеть из двух машин. [А] является сервером, который ты, собственно, взломал, а [B] - как раз логером. [A] пересылает все логи в real time машине [B]. [B] тем временем копирует все логи на SCSI диск или на зипер... Страшно :)? Хотя в Инете валяется несколько исходников, способных загаживать syslogd порт левыми сообщениями (например, SYSLOG Fogger от Pantez), это не выход. Хотя эта проблема отпадет, если использовать SPOOFING, но провернуть его в реальных условиях трудновато...

Теперь о технической стороне данного метода. В /etc/syslog.conf пропиши следующее:

*.* @hostname

Где hostname - имя твоего логер хоста. Теперь вся информация будет перенаправляться на 514 (syslogd) порт твоего хоста, но учти, что такой метод часто генерит немалый траффик.

Назад на стр. 041-066-1  Содержание  Вперед на стр. 041-066-3