X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
> Как блокировать переход вверх по директории ?
ksanti
ksanti
Topic Starter сообщение 26.6.2012, 17:53; Ответить: ksanti
Сообщение #1


Суть такова, есть папка (назовем ее dir1) в которой содержаться папки (:rolleyes:)
с именами dir 2, dir 3, dir 4, dir 5. и т.д. до бесконечности.

Cама папка dir1 находиться в папке dir 0 в этой же папке живут ПхП файлы, которые производят листинг папки dir1 со всеми ее потрохами.

Проблема в том что я могу просмотреть содержимое папок расположение которых выше, как запретить использование \.. ?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 26.6.2012, 22:32; Ответить: Arks
Сообщение #2


ну просто запретить... selinux и вперед погнали. Если вы не сисадмин, тогда php-шный open_basedir, хотя его использовать не рекомендуют т.к. он влияет на производительность в каждом запросе.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ksanti
ksanti
Topic Starter сообщение 27.6.2012, 19:37; Ответить: ksanti
Сообщение #3


амм пхп-шный open_basedir как это есть не совсем понимаю , как я понимаю это прописываеться в файле php.ini или существует пхп версия которая прописываеться в самом коде ?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ksanti
ksanti
Topic Starter сообщение 27.6.2012, 19:40; Ответить: ksanti
Сообщение #4


И есть ли версия по проще ? с использованием регулярных выроженийю
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 27.6.2012, 23:46; Ответить: Arks
Сообщение #5


нет регулярные выражения тут ни при чем. Да open_basedir настраивается в php.ini и переопределять его через ini_set не получится. SELINUX был бы круче всего в Вашем случае - рекомендую разбираться с ним это раз и навсегда решит все ваши проблемы с правами на уровне ОС.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ksanti
ksanti
Topic Starter сообщение 28.6.2012, 18:47; Ответить: ksanti
Сообщение #6


preg_match("/[\.\..]/", $folder) вот одно из решений которое я нашел, правда с регулярными вырожениями у меня тяжко...
SELINUX- у меня сервер под windows работает, или я что то не правильно понимаю ?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 28.6.2012, 19:12; Ответить: alexdrob
Сообщение #7


Ну так вам нужно же для конкретного сркипта запретить, что бы юзеры не могли в него передать эти ..
Это как раз с помощью регулярок и можно сделать, опенбазедир вам не нужен.
А можно и без регуллярок. Разбить напрсиер строку слешами и проверить 2 точки.
Две точки укзаать можно так /\.{2}/
Если в именах не где не встречаются подряд две точки то этого хватит, а если встречаются, то нужно ещё рповерять что это не в имени файла
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 28.6.2012, 22:13; Ответить: Arks
Сообщение #8


А что в сервере под win вы не можете для службы того же iis настроить права на чтение папочек? Я бы дажа сказал это проше чем компилировать модули для selinux. Не знаю делайте как хотите. Меня лично коробит запрещать из php доступ к папкам из самого php.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 28.6.2012, 23:54; Ответить: alexdrob
Сообщение #9


Человеку нужно не запретить скрипту доступ к папке. Там сайт у него, крутится. Просто есть в сайте директория, и нужно сделать что бы функция в скрпите, которая выводит содержимое, не выводило содержимое из директорий которы не влоежнны в данную.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ksanti
ksanti
Topic Starter сообщение 29.6.2012, 0:06; Ответить: ksanti
Сообщение #10


(alexdrob @ 29.6.2012, 02:54) *
Человеку нужно не запретить скрипту доступ к папке. Там сайт у него, крутится. Просто есть в сайте директория, и нужно сделать что бы функция в скрпите, которая выводит содержимое, не выводило содержимое из директорий которы не влоежнны в данную.
Вы все правильно, поняли браво :goodpost:, спасибо большое.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
28 freeax 4582 12.4.2024, 1:22
автор: PostMan1
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
148 adw-kupon.ru 19663 8.4.2024, 10:37
автор: Skyworker
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
18 uahomka 3071 5.4.2024, 5:53
автор: Skyworker
Горячая тема (нет новых ответов) Как бездомные хранят деньги?
81 metvekot 13630 31.3.2024, 12:44
автор: Boymaster
Горячая тема (нет новых ответов) Как отозвать банковский платеж фрилансеру?
29 metvekot 4273 31.3.2024, 0:17
автор: Liudmila


 



RSS Текстовая версия Сейчас: 16.4.2024, 20:15
Дизайн