[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: запрет на исполнение php-файлов
quickxyan
можно ли сделать запрет на исполнение файлов в одной папке на сервере!?

может сделать командой chmod ? но будет ли тогда доступ к папке через фтп?



Спустя 7 минут, 27 секунд (11.01.2012 - 13:51) Winston написал(а):
Цитата (quickxyan @ 11.01.2012 - 12:43)
может сделать командой chmod

Можно и так.
Цитата (quickxyan @ 11.01.2012 - 12:43)
но будет ли тогда доступ к папке через фтп

Ты же только файлам запрещаешь исполнение, а к папке доступ будет. Можно поставить только 444 права, и или же вообще 000.
И ещё ТЫЦ smile.gif

Спустя 13 минут, 12 секунд (11.01.2012 - 14:04) killer8080 написал(а):
quickxyan
chmod тут бесполезен, апачу пофигу права. Нужно через .htaccess
RemoveHandler .php .phtml .php3

Спустя 3 минуты, 59 секунд (11.01.2012 - 14:08) Zerstoren написал(а):
Можно еще и через FilesMatch.

С одно стороны это лучше, т.к. не будет проблем с правами, а с другой стороны - это вроде не на всех хостингах работает, они просто валяться в 500 ошибку.

Мб кто-то знает какой это модуль?

killer8080. К сожалению, но у меня все отлично исполнилось.

Спустя 6 минут, 7 секунд (11.01.2012 - 14:14) alex12060 написал(а):
killer8080

Цитата
апачу пофигу права


пруф?

Спустя 6 минут, 39 секунд (11.01.2012 - 14:20) quickxyan написал(а):
всем спасибо за ответы.

killer8080
я так понимаю .htaccess должен содержаться в этой же папке!? если так, то что мешает пользователю зашедшему по ftp удалить этот файл (может выставлять на него только рутовые права, чтобы изменить мог только админ) !?

Спустя 2 минуты, 6 секунд (11.01.2012 - 14:23) Winston написал(а):
Цитата (quickxyan @ 11.01.2012 - 13:20)
htaccess должен содержаться в этой же папке

Да.

Спустя 10 минут, 22 секунды (11.01.2012 - 14:33) quickxyan написал(а):
Winston
спасибо, а вот какие именно надо права выставить, чтобы нельзя было ни изменять, ни удалять эти файлы? 444 ??

Спустя 2 минуты, 37 секунд (11.01.2012 - 14:36) Winston написал(а):
Последний пост посмотри, возможно поможет.



Спустя 3 минуты, 49 секунд Winston написал(а):
А... похуду это запрещение удаления файлов через php unsure.gif
посмотри еще это.



Спустя 5 минут, 55 секунд Winston написал(а):
Или же можно попробовать положить файл ftpaccess с таким содержанием
<Limit DELE> 
DenyAll
</Limit>

в папку из которой запрещено удалтять php файлы :unsure:

Спустя 7 минут, 48 секунд (11.01.2012 - 14:43) Commander Keen написал(а):
поставь 644 или 744, а лучше 755, а то мало ли что серверу не понравится

Спустя 2 часа, 47 минут, 18 секунд (11.01.2012 - 17:31) killer8080 написал(а):
Цитата (alex12060 @ 11.01.2012 - 13:14)
killer8080
Цитата
апачу пофигу права



пруф?

У меня прекрасно работают скрипты с правами 640. Права на запуск имеют значение только в CGI/CLI.

quickxyan
тут может быть несколько вариантов.
Если нужно чтобы файлы php отдавались как текст
<Files "*.php">
DefaultType text/plain
ForceType text/plain
</Files>

то же что и предыдущее, но с подсветкой синтаксиса php
RemoveHandler php-script .php .php3 .php4 .php5 .php6 .phtml .phps .phpt
AddType application/x-httpd-php-source .php .php3 .php4 .php5 .php6 .phtml .phps .phpt

если нужно при обращении к php файлам выдавать 403 ошибку
<Files "*.php">
Order Allow,Deny
Deny from all
</Files>

Спустя 21 час, 1 минута, 58 секунд (12.01.2012 - 14:33) alex12060 написал(а):
Цитата
У меня прекрасно работают скрипты с правами 640. Права на запуск имеют значение только в CGI/CLI.


Так все верно
Апач попадает под тип "4" - только чтение. А если еще файл создан группой "www-data" - то сам апач может не только читать файл, но и редактировать его.

Последнее "0", этот бит предназначен для тех, кто не стоит ни в одной из групп, попадающих под права (т.е. владелец, пользователь), вот они и не имеют права делать что-то с этим файлом.


_____________
печатаю со скоростью 320 минут в знак...

плюсуем карму не стесняемся
Быстрый ответ:

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