IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
RAS - система управления файлами через web инт
yuansw
сообщение 12.09.2005 - 19:49
Сообщение #1


Черный человек
Иконка группы

Группа: Модераторы
Пользователь №: 9425
Сообщений: 729
Регистрация: 20.01.2005
Из: Междуреченск
Загружено: байт
Скачано: байт
Коэффициент: ---
Спасибо сказали: 11 раз(а)



RAS написана на Perl Тужиловым Антоном ака Горлум
* Вот несколько ее возможностей: Удаление, копирование, перемещение файлов
* Вывод сведений о файлах, каталогах
* Изменение прав доступа
* Вывод красивого дерева каталогов
* Поиск файлов
* Удобная загрузка файлов
* Продуманная система авторизации с защитой от перебора паролей
* Изменение логина и пароля, а также просмотр журнала посредством мобильного телефона

RAS - Remote Administrtative System. На данный момент система включает в себя удобный интерфейс для управления файлами и каталогами на сервере. Это означает, что вам больше не потребуется FTP клиент. Например, вы работаете за чужим компьютере и вам надо быстро исправить орфографическую ошибку на главной странице. Через FTP клиент вам необходимо скачать этот файл на жесткий диск, отредактировать, загрузить его обратно и удалить сохраненный файл. А что если провайдер запрещает вам скачивать файлы по FTP? Или у вас очень мало времени? На помощь приходит RAS. Это позволит вам сэкономить время. И это абсолютно бесплатно. Программа поставляется по лицензии GPL

Система будет и дальше развиваться, в нее будут добавляться новые функции.
Требования к хостингу

* Возможность запуска CGI программ
* Наличие следующих библиотек:
o CGI
o POSIX
o File::Find(Copy,Path,Basename)

Введение

Итак, вы решили установить RAS. Для этого нужен хостинг с CGI (Common Gateway Interface). Скажу сразу: не пытайтесь установить скрипт на народе. Воспользуйтесь хостингами, которые я внес в ссылки.
Установка

Вы скачали дистрибутив и распаковали его себе на жесткий диск. Перед вами каталоги:
# aimg - здесь находятся все изображения
# cgi - здесь находятся все скрипты
# pwd - здесь находятся файлы журнала и настроек

Затем вам необходимо открыть файл cgi/pwd/pwd.txt. В этом файле находятся все настройки системы, поэтому очень важно его обезопасить. Откройте его блокнотом и отредактируйте.

* Логин, Пароль - придумайте сами
* Корневой каталог - узнайте у своего провайдера, или воспользуйтесь этим скриптом (dir.zip)
* URL - адрес вашего сайта
* IMAGES - URL каталога, где содержатся все изображения
* Journal - путь до файла журнала

Затем сохраните изменения в неформатированном виде. Выясните путь до интерпретатора perl и измените первую строку (по умолчанию он выглядит так: #!/usr/bin/perl, в этом случае ничего изменять не надо) в этих файлах:

* fm.pl - главный скрипт, ядро менеджера файлов
* ras.pl - скрипт, отвечающий за авторизацию пользователя в системе
* property.pl - содержит все необходимое для работы с отдельно взятым файлом
* wap.pl - все для работы посредством мобильного телефона
* mkdir.pl - скрипт для создания каталогов
* ini.pl - содержит одну единственную переменную, без которой работа с системой невозможна
* image.pl - необходим для property.pl, выводит изображения

Далее, откройте файл ini.pl и измените переменную, указав путь до файла настроек.

Размещение системы

Загрузку можно разбить на три части: изображения, скрипты, настройки&журнал.

1. Например: Изображения: http://www.yoursite.com/aimg; /home/y/yourname/www/aimg
2. Скрипты: http://www.yoursite.com/cgi-bin/ras; /home/y/yourname/cgi/ras
3. Настройки&Журнал: http://www.yoursite.com/bw34/d0/23/pwd; /home/y/yourname/www/bw34/d0/23/pwd

Не следует размещать файлы настроек и журнала в корневом каталоге. Теперь нужно назначить права доступа. Ко всем скриптам права должны быть 755 (-rwxr-xr-x). К изображениям 664 (-rw-rw-r-). К файлам журнала и настроек 660

Запуск

Ну вот, мы подошли к самому интересному. Как же нам теперь все запустить? Есть два способа

* Файлом enter.html. Он находится в корневом каталоге дистрибутива. Вам необходимо отредактировать его. Измените строку <form action="http://www.yoursite.com/cgi-bin/ras/ras.pl">, вписав в нее свое значение. Теперь вы будете входить вот так: http://www.yoursite.com/enter.html.
* Заходить используя такой URL: http://www.yoursite.com/cgi-bin/ras/ras.pl?login=YOUR_LOGIN&pass=YOUR_PASSWORD. Но этот способ имеет недостаток, т.к. броузер сохранит этот URL.

Авторизация

Авторизация имеет некоторые особенности. Пытаться войти в RAS можно не более трех раз. RAS помещает в журнал ip адрес пользователя, а также помещает cookie в его броузер. Таким образом происходит двойная защита от перебора паролей.
Вход с помощью телефона

Если ваш мобильный телефон поддерживает WAP 1.1, вы можете войти в RAS. Просто введите ссылку http://www.yoursite.com/cgi-bin/ras/wap.pl. После ввода логина и пароля вы попадаете в меню, из которого вы можете: 1)посмотреть журнал; 2)узнать размер файла журнала, его местонахождение; 3)очистить журнал; 4)сменить логин и пароль
Полезные советы

* Чтобы обеспечить дополнительную безопасность можно воспользоваться базовой аутентификацией. Если ваш хостинг поддерживает файлы .htaccess, вы можете сделать следующее. Создать файл идентификаторов и паролей. Такой файл создается при помощи специальной программы htpasswd. Она находится здесь. Для создания нового файла паролей утилите htpasswd необходимо указать ключ -c, имя создаваемого файла идентификаторов и паролей, а также идентификатор первого пользователя:
Код
D:\...\Apache\bin>htpasswd.exe -c apache.pwl gollum
     Automatically using MD5 format on Windows
     New password: *******
     Re-type new password: *******
     adding password for user gollum

Теперь нужно подготовить файл управляющий доступом (.htaccess). Вот его содержимое:
Код
AuthName "DENIED RAS ZONE"
     AuthType Basic
     AuthUserFile "/home/y/yourname/cgi-bin/ras/apache.pwl"
     Require valid-user

Теперь разместите эти файлы в каталоге со скриптами.
* Если вы работаете за своим компьютером, вы можете создать ссылку в избранном для быстрого входа и выхода из RAS. Например: http://www.yoursite.com/cgi-bin/ras/ras.pl?login=login&pass=password Щелкнув по этой ссылке вы сразу оказываетесь в RAS. Если вы воспользовались первым советом (см. выше), то перед вами сперва окажется окно для ввода логина и пароля базовой аутентификации. Чтобы этого не возникало создайте в избранном ссылку такого вида: http://LOGIN:PASSWORD@www.yoursite.com/cgi-bin/ras/ras.pl?login=login&pass=password. Для выхода создайте ссылку следующего вида: http://www.yoursite.com/cgi-bin/ras/ras.pl?mode=logout.
* В системе авторизации есть возможность перенаправления. Допустим, вы захотите, чтобы сразу после входа или выхода вас перенаправили на какой-нибудь URL, для этого нужно указать параметр &url=. Например: http://www.yoursite.com/cgi-bin/ras/ras.pl?mode=logout&url=http://ya.ru

Забираем из присоединенных файлов RAS
Второй присоединенный файл это RAS 2 более продвинутая версия, но не доработанная до конца. Работоспособная.

По этой ссылке находятся демо версии обоих скриптов:

Сообщение отредактировал yuansw - 12.09.2005 - 19:51
Прикрепленные файлы
Прикрепленный файл  ras.rar ( 62.79 килобайт ) Кол-во скачиваний: 14
Прикрепленный файл  dir.zip ( 275 байт ) Кол-во скачиваний: 19
Прикрепленный файл  ras2.rar ( 278.37 килобайт ) Кол-во скачиваний: 13
 
Перейти в начало страницы
Вставить ник
+Цитировать сообщение

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 29.03.2024 - 13:06