[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: права доступа
olgatcpip
Здравствуйте.

Есть файлик txt. лежит в корне сайта. Его использует JS, чтобы динамически из него выводить данные.
Далее. Этот файлик я формирую.
$this->filepath = HOMEDIR.'test.txt';
...

$this->handle = fopen($this->filepath, "w");
if(!$this->handle){
$this->msg('Ошибка(2): не открывается файл '.$this->filepath);
return;
}

чтобы сформировать файл, запускаю скрипт через браузер.

Проблема: фалик не защищен. у него 777 стоит sad.gif
1 - если убрать права на запись, не записывается файлик, выдает ошибку
2 - если убрать права хотя бы на чтение, то js не отрабатывает.
Ну в основном, хочется, чтобы записывать туда не могли... и удалить никто бы не смог...

может .htaccess-ом можно защитить файлик?
Есть варианты как его защитить?





Спустя 2 часа, 40 минут, 43 секунды (23.08.2010 - 09:41) waldicom написал(а):
Поствить ему 755, присвоить владельцес апач (или под кем крутится веб-сервер) и вроде как все.

Спустя 46 минут, 4 секунды (23.08.2010 - 10:27) phpdreamer написал(а):
так ты хочешь в него писать или хочешь чтоб никто не мог в него писать?

Спустя 3 минуты, 43 секунды (23.08.2010 - 10:31) olgatcpip написал(а):
1 - изменение прав не помогает
2 - я хочу в него писать, но чтоб могла только я, а точнее скрипт с сайта

Спустя 16 минут, 25 секунд (23.08.2010 - 10:47) phpdreamer написал(а):
а кто еще будет в него пробовать писать? ohmy.gif

Спустя 2 минуты, 1 секунда (23.08.2010 - 10:49) olgatcpip написал(а):
phpdreamer
злоумышленник, тот кто пронюхает...

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

Спустя 11 минут, 17 секунд (23.08.2010 - 11:01) phpdreamer написал(а):
Цитата
Вот я сейчас проболтаюсь про него, где он, в какой папке...

уже:
Цитата
Есть файлик txt. лежит в корне сайта.


что ж это за хостинг такой? и index.php может любой перезаписать? blink.gif
у всех клиентов права сервера?

Спустя 1 минута, 40 секунд (23.08.2010 - 11:02) olgatcpip написал(а):
я видать чего-то не понимаю blink.gif .....

Спустя 1 минута, 6 секунд (23.08.2010 - 11:03) olgatcpip написал(а):
ой! чё ты меня сбиваешь??
index.php не 777 а txt у меня 777 sad.gif

Спустя 3 минуты, 22 секунды (23.08.2010 - 11:07) linker написал(а):
Не парься, никто его тебе не затрет, прочесть сможет, а вот затереть нет.

Спустя 1 минута, 34 секунды (23.08.2010 - 11:08) FatCat написал(а):
Цитата (olgatcpip @ 23.08.2010 - 12:02)
я видать чего-то не понимаю

Не выспалась?
Как ты без прав доступа перезапишешь что-то на сервере? Давай я положу в корень форума текстовый файлик и скажу тебе имя файла - попробуй его изменить. Да собственно, сама знаешь, robots.txt wink.gif

Спустя 2 минуты, 31 секунда (23.08.2010 - 11:11) olgatcpip написал(а):
Цитата
Как ты без прав доступа перезапишешь что-то на сервере? Давай я положу в корень форума текстовый файлик и скажу тебе имя файла - попробуй его изменить. Да собственно, сама знаешь, robots.txt

у него 777?

Спустя 2 минуты, 1 секунда (23.08.2010 - 11:13) waldicom написал(а):
Почему бы не поставить, как предлагалось выше 755?

Спустя 3 минуты, 51 секунда (23.08.2010 - 11:17) olgatcpip написал(а):
waldicom
меняю права, мой php не может туды ничего писать sad.gif(

Собственно можно и эту проблему порешать. Почему мой php не пишет в файл, который в корне, на котором права не 777 ?

Спустя 1 минута, 56 секунд (23.08.2010 - 11:19) waldicom написал(а):
Цитата (olgatcpip @ 23.08.2010 - 10:17)
меняю права, мой php не может туды ничего писать sad.gif(

Потому что читаем второй пост, а особенно его вторую часть (после запятой)

chown

Спустя 29 секунд (23.08.2010 - 11:19) Basili4 написал(а):
olgatcpip
Я сколько понимаю чтоб записать в файл нужно запустить скрипт с директории сайта. или используя фтп.

Спустя 59 секунд (23.08.2010 - 11:20) olgatcpip написал(а):
Цитата
Потому что читаем второй пост, а особенно его вторую часть (после запятой)

ок. как?

Спустя 1 минута, 25 секунд (23.08.2010 - 11:22) FatCat написал(а):
Цитата (olgatcpip @ 23.08.2010 - 12:11)
у него 777?

Сделал 0777. Пробуй.

Спустя 15 секунд (23.08.2010 - 11:22) olgatcpip написал(а):
Цитата
Я сколько понимаю чтоб записать в файл нужно запустить скрипт с директории сайта. или используя фтп.

пока только в браузерой строке написать маджик строчку.. потом енто запоролим..

Спустя 50 секунд (23.08.2010 - 11:23) waldicom написал(а):
смотрим, под каким пользователем крутится вебсервер.
Что-то типа такого:
ps aux | grep apache


в ответ получаем что-то типа такого:
www-data  1947  0.0  0.1 196756  5200 ?        S    09:55   0:00 /usr/sbin/apache2 -k start

потом делаем что-то вот такое
chown www-data:www-data your_file

и теперь проверяем еще раз

Спустя 7 минут, 24 секунды (23.08.2010 - 11:30) olgatcpip написал(а):
FatCat
он не записываем.... ??? почему?

Спустя 18 минут, 41 секунда (23.08.2010 - 11:49) olgatcpip написал(а):
Ну как бы то ни было... у меня не получает..
Выводы:

1 - я никогда не делала эксперимента, не пыталась записать что-нить в файлик в правами 0777. Но почему то считала, то это не есть гуд. 777 - это всем на чтение,запись и выполнение....
2 - У меня не получается взять и без паролей перезаписать файлики из вне. Чую мне пора почитать про взломы, чтобы четко понимать от чего защищаться стоит, от чего нет.
3 - Вопрос. Кто из вас всегда ставит 644 и почему? вот мой эксперимент показал, что я не умею взламывать. А вы можете??


_____________
Ласковое слово и кошке приятно... Плюсик в карму сойдет wink.gif
*smarty дока - новая любовь
Моё рукотворение ругайте, хвалите smile.gif
Веду маленький блог
в этом блоге публикую новые работы
WMR217126627282 wink.gif

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.