|
Эмулятор 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`ы запущенных программ] |