Цитата:
Сообщение от SynQ
Чтобы юзать LKM (серьезный) нужно самому разбираться в коде ядра. Если к кому-то в руки попадет свежий лкм-руткит, то он недолго будет сохранять актуальность, ибо нужна постоянная доработка.
|
Что понимать под "серьёзный LKM"? Принцип то везде один.
Проблем то по большому счёту - две.
1. Собрать LKM (все же помнят анекдот про "вирус для Линукс"?)
2. Вовремя обновить модуль, когда в системе обновится ядро.
теория mode on
Решение первой проблемы - прямые руки и чуть понимания как работают модули ядра в linux.
Со вторым чуть сложнее, но тоже реализуемо - берём все боль-мень актуальные дистрибутивы (Fedora 13-16, RHEL/CentOS 5,6 , Debian 5,6), смотрим, какие ядра идут с дистрибами. Рожаем гденить у себя виртуалку, и на ней ставим все возможные ядра, под каждое собираем свой модуль. Далее, следим за обновлением дистрибутивных ядер - и вовремя апдейтим модуль (в сам модуль можно встроить перехват события "ставится новое ядро, версия такая-то", и по этому событию стягивать откуда надо наш модуль).
теория mode off
В реальности - всё зависит от целей. Ответив на вопрос "Зачем мне закрепляться в системе" -- метод придёт сам собой.