Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Про хостинг
 
 автор: !!Yurchik!!   (27.01.2005 в 21:45)   письмо автору
 
 

Зарегистрировался я на бесплатном хостинге, и есть несколько вопросов:
1. "Для администрирования вашего сайта, отладки скриптов и.т.п. у вас есть shell аккаунт на нашем сервере. Вы можете получить доступ к нему по протоколу ssh" - объясните, плиз, что такое shell аккаунт и как получить доступ к нему..?
2. Также там говорится о необходимости выставлять у скриптов атрибут "executable", но у меня Windows и я никогда с этим не стыкался... Как его выставить?
3. Что такое лог-файлы (это не .htaccess)?
4. Там также написано, что услуга редиректа может не работать, а если и работает, то значительно замедляет работу скрипта... Но я дважды ее использую в скриптах для игнорирования Reload:

<html><head>
<meta http-equiv="Refresh" content="0; URL=http://body-build.h14.ru">
</head><body></body></html>

Есть способ заменить его?
Заранее благодарен

   
 
 автор: cheops   (28.01.2005 в 00:06)   письмо автору
 
   для: !!Yurchik!!   (27.01.2005 в 21:45)
 

1) SSH - это защищённый протокол, позволяющий работать на удалённой машине (сервере) в командной строке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=262, если скорость вам позволяет вы можете даже запустить какой-нибудь файловый менеджер (mc).
2) Это вероятно имеются ввиду права доступа
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=158
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1404
3) Лог-файлы - это файлы в которые сохраняются отчёты служб, например Web-сервера apache - по ним можно установить кто обращался к серверу, когда и в какую директорию.
4) Reload в таком виде не может быть запрещён сервером, так как его осуществляет браузер клиента. Правда здесь может помешать кэширование обратного прокси-сервера, но его можно подавить http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=260

   
 
 автор: !!Yurchik!!   (28.01.2005 в 21:24)   письмо автору
 
   для: cheops   (28.01.2005 в 00:06)
 

Я хотел еще спросить, безопасно ли хранить пароли в текстовых файлах на сервере (т.е. например, у меня лежит скрипт для модефикации бд, но в нем нужно пройти авторизацию, а пароль лежит в текстовом файле в той же директории; безопасно ли это?)
И я так и не смог разобраться с правами доступа: подскажите плиз какие именно права доступа (в цифрах) нужно выставлять для сценариев и для других файлов чтобы в них не лазили другие люди. (Я вхожу по FTP через Windows Commander)
Заранее спасибо!

   
 
 автор: glsv (Дизайнер)   (28.01.2005 в 22:49)   письмо автору
 
   для: !!Yurchik!!   (28.01.2005 в 21:24)
 

Нужно запретить доступ из браузера.
Для этого нужно создать файл .htaccess и прописать в нем следующие директивы

<Files secretfile.php>
  deny from all
</Files>

Здесь запрещен доступ к файлу secretfile.php
Подробнее о настройках сервера через .htaccess можно почитать в статье по ссылке

http://www.softtime.ru/info/articlephp.php?id_article=25

   
 
 автор: !!Yurchik!!   (29.01.2005 в 00:16)   письмо автору
 
   для: glsv (Дизайнер)   (28.01.2005 в 22:49)
 

Понятно, но ведь к содержимому текстового файла из броузера итак никак не доступишься...
А если использовать md5, то получится, что в скрипте будет отображаться пароль :) (ведь его надо закодировать, а значит, отобразить md5("real_password"))... Тогда его смогут оттуда вытащить...

   
 
 автор: cheops   (29.01.2005 в 00:25)   письмо автору
 
   для: !!Yurchik!!   (29.01.2005 в 00:16)
 

>Понятно, но ведь к содержимому текстового файла из броузера
>итак никак не доступишься...
Зря вы так - попробуйте его набрать в строке запроса, более того, если вы не запрещаете роботом индексировать этот файл - он ещё может и в поисковые системы угодить.

   
 
 автор: !!Yurchik!!   (29.01.2005 в 00:44)   письмо автору
 
   для: cheops   (29.01.2005 в 00:25)
 

Хм... на локальном отображается содержимое :)
Но в нете осуществляется редирект на "левый" адрес. Молодцы, защищают меня :)

   
 
 автор: glsv (Дизайнер)   (29.01.2005 в 00:32)   письмо автору
 
   для: !!Yurchik!!   (29.01.2005 в 00:16)
 

> Понятно, но ведь к содержимому текстового файла из броузера итак никак не доступишься...
Если защиты нет, то в общем случае запросто. Он откроется как обычный текстовый файл в браузере.
> А если использовать md5, то получится, что в скрипте будет отображаться пароль :) (ведь его надо закодировать, а значит, отобразить md5("real_password"))... Тогда его смогут оттуда вытащить...
Почему? Нет. Вы же сравниваете пароль, сохраненный в файле с паролем, введенным через форму так?
А тут вы будете сравнивать хеш-код пароля их файла и хеш-кодом пароля, введенного через форму.

if ("хеш_код_из_файла" == md5("пароль_из_формы"))
{
….

   
 
 автор: !!Yurchik!!   (29.01.2005 в 00:42)   письмо автору
 
   для: glsv (Дизайнер)   (29.01.2005 в 00:32)
 

А, понятно; я почему-то подумал, что хеш-коды будут разными :)

   
 
 автор: !!Yurchik!!   (29.01.2005 в 00:18)   письмо автору
 
   для: glsv (Дизайнер)   (28.01.2005 в 22:49)
 

Из моего верхнего сообщения:
...подскажите плиз какие именно права доступа (в цифрах) нужно выставлять для сценариев и для других файлов чтобы в них не лазили другие люди. (Я вхожу по FTP через Windows Commander)
:) если не трудно

   
 
 автор: cheops   (29.01.2005 в 00:28)   письмо автору
 
   для: !!Yurchik!!   (29.01.2005 в 00:18)
 

Люди и так в них лазить не будут, так как для этого нужен либо FTP-доступ, либо содержимое файлов должно быть доступно через браузер.

   
 
 автор: !!Yurchik!!   (29.01.2005 в 00:37)   письмо автору
 
   для: cheops   (29.01.2005 в 00:28)
 

Но мне еще для своих скриптов нужно чтобы текстовые файлы были доступны для записи...

   
 
 автор: glsv (Дизайнер)   (29.01.2005 в 00:48)   письмо автору
 
   для: !!Yurchik!!   (29.01.2005 в 00:37)
 

Вот некоторые примеры.

<?php
// Доступ на запись и чтение для владельца, нет доступа для других
chmod ("/somedir/somefile"0600);

// Доступ на запись и чтение для владельца, доступ на чтение для других
chmod ("/somedir/somefile"0644);

// Полный доступ для владельца, доступ на чтение и выполнение для других
chmod ("/somedir/somefile"0755);

// Полный доступ для владельца, доступ на чтение и выполнение для группы владельца
chmod ("/somedir/somefile"0750);
?> 

   
 
 автор: !!Yurchik!!   (29.01.2005 в 18:13)   письмо автору
 
   для: glsv (Дизайнер)   (29.01.2005 в 00:48)
 

Спасибо, а из Windows Commander нельзя их выставить?

   
 
 автор: glsv (Дизайнер)   (29.01.2005 в 23:10)   письмо автору
 
   для: !!Yurchik!!   (29.01.2005 в 18:13)
 

Хм… думаю можно. Но не знаю точно как добраться до пункта меню.
Могу сказать на примере Far-а: Меню "Файлы"->"Атрибуты файлов".
Высветится табличка (прикрепил к сообщению). Первая группа – это права владельца, вторая – группа владельца. Третья – все остальные.

   
 
 автор: cheops   (30.01.2005 в 00:41)   письмо автору
 
   для: glsv (Дизайнер)   (29.01.2005 в 23:10)
 

>Могу сказать на примере Far-а: Меню "Файлы"->"Атрибуты файлов".
Или Ctrl+A... Windows Comander пол часа крутил вертел - так и не понял как в нём права доступа выставляются... может вообще нет такой возможности?

   
 
 автор: !!Yurchik!!   (30.01.2005 в 11:18)   письмо автору
 
   для: cheops   (30.01.2005 в 00:41)
 

А это не то? Файл-Свойства... Выдает таую табличку:
total 44
-rw-r--r-- 1 21584 200 2508 Jan 29 16:40 history.php
-rw-r--r-- 1 21584 200 4784 Jan 27 19:19 history.txt
-rw-r--r-- 1 21584 200 2113 Jan 28 18:40 history_2.php
-rw-r--r-- 1 21584 200 5655 Jan 27 19:33 history_2.txt
-rw-r--r-- 1 21584 200 411 Jan 26 18:59 mastering.txt

   
 
 автор: cheops   (30.01.2005 в 13:54)   письмо автору
 
   для: !!Yurchik!!   (30.01.2005 в 11:18)
 

А... нет, но пока я искал эту табличку нашёл где менять права доступа :))), у меня английская версия: Files->Change Attributes (самая верхняя строка).

   
 
 автор: !!Yurchik!!   (30.01.2005 в 16:56)   письмо автору
 
   для: cheops   (30.01.2005 в 13:54)
 

Ух-ты! Точно! Спасибо большое :)
Там вроде все ок стоит: для меня читать и менять, для других - читать. Но все равно спасибо - свегда пригодится.
Хотя админы на этом сервере мне писали, что у скриптов должен быть выставлен аттрибут executable, но он не выставлен ни для меня, ни для других... По идее скрипты тогда не должны выполняться, но они выполняются... Почему интересно?

   
 
 автор: cheops   (30.01.2005 в 18:44)   письмо автору
 
   для: !!Yurchik!!   (30.01.2005 в 16:56)
 

Так скрипты интерпретируются модулем PHP, то им не нужен этот атрибут, но могут возникнуть проблемы при запуске их по демону cron - в этом случае бит исполнения на скрипте должен быть... правда и сам скрипт должен быть немного другим...

   
 
 автор: glsv (Дизайнер)   (28.01.2005 в 22:59)   письмо автору
 
   для: !!Yurchik!!   (28.01.2005 в 21:24)
 

>а пароль лежит в текстовом файле в той же директории; безопасно ли это?)
А пароли все же лучше шифровать. Например алгоритмом MD5.

string md5 ("шифруемый пароль") 

функция md5 возвращает хеш пароля. Хэш представляет собой 32-значное шестнадцатеричное число.
И сравнивать при авторизации вы будете уже не сами пароли, а их хеш-коды. Так как данное шифрование необратимо, то даже если кто то получит доступ к этому файлу, то пароль узнать е сможет. Выяснить пароль по его хеш-коду практически невозможно.

   
 
 автор: glsv (Дизайнер)   (28.01.2005 в 22:54)   письмо автору
 
   для: !!Yurchik!!   (27.01.2005 в 21:45)
 

> Там также написано, что услуга редиректа может не работать, а если и работает, то значительно замедляет работу скрипта... Но я дважды ее использую в скриптах для игнорирования Reload:

Скорее всего имеется ввиду серверный редирект. Хотя…, он тоже не должен нагружать сервер. Только если не используются директивы модуля mod_rewrite. Но к вашей ситуации это не относится.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования