Эмулятор Linux своими руками!

Xakep, номер #047, стр. 047-060-3


Взгляд на безопасность

Допустим, FLinux – отличный проект, хороший эмулятор и, может, даже удаленная система управления :). Но где гарантия, что какой-нибудь умник не изменит свой UID внешней программой и не получит права администратора? На этот счет есть разные размышления и гипотезы. Я решил остановиться на такой позиции. Выполнять Perl-скрипты при помощи предварительного парсинга кода с предостережением выхода за директорию эмулятора, удаления файлов без права на это и так далее. Воплотить это вполне реально - нужно лишь подумать. А что касается бинарных exe-файлов - разрешать их запускать только руту - он точно знает (должен знать), что делает ;).

Прелести FLinux

Зачем нужен этот эмулятор? Во-первых, его можно поставить на Win2000/NT/XP сервер и удаленно управлять им через telnetd - просто и удобно.

Можно еще заняться трейдингом аккаунтов :). Представь себе ситуацию: ты заходишь на канал трейдеров в IRC и просишь пару-тройку валид кредиток за рутшелл на крутом Linux'e. Когда какой-нибудь буржуйский трейдер отвалит тебе кред, ты ему, как честный гражданин, даешь аккаунт на FLinux. Представь его реакцию, когда он будет ходить по папкам супернавороченного Linux ;). Причем, ты его не кинул - честно предоставил аккаунт, а уж как его использовать - личное дело нового владельца :).

И, наконец, с помощью FLinux ты можешь научиться программировать. Не спорю, сейчас в нем много ошибок и недоработок, код порой выполнен нерационально. Правь его и пиши под него новые "бинарники", мыль мне новые алгоритмы - я буду рад с тобой сотрудничать. Ведь Linux написал не один Торвальдс, а тысячи умных людей. Может, и ты захочешь внести свою лепту в этот проект %).

Используем на здоровье

Скачать эмулятор можно по адресу http://kamensk.lael.ru/forb/new.zip. В корне лежит файл p.bat. Измени его, как тебе удобно (там находится переменная FLROOT - ее необходимо поменять на текущую директорию эмулятора). Затем пускай из cmd.exe (command.com, etc): perl bin/login. Должен запуститься login - и все будет примерно как на скриншоте ;).

Внимание! Пароль на пользователя root - flinux.

Иерархия каталогов FLinux

/bin - [важные бинарные файлы]

/boot boot.conf [автозагрузка чего-либо при активации эмулятора]

/dev tty, devices, etc [директория для tty-файлов и девайсов]

/etc [конфигурационные файлы]

`- /sysconfig [информация о машине]

/home [домашние каталоги]

/lib [файлы с процедурами]

/proc [текущие процессы]

/root [директория суперпользователя]

/usr [пользовательская директория]

`- /bin [бинарники]

/var [рабочая директория]

`- /env [права пользователей]

`- /log [логи системы]

`- /run [текущие pid`ы запущенных программ]

Назад на стр. 047-060-2  Содержание