2013-11-26 2 views
0

Я только начал работать с загрузкой файлов через php.загрузить защиту - нужна ли мне дополнительная защита в папке 777

С моей точки зрения вам необходимо установить свойства папки на 777, чтобы каждый мог загрузить ее в это место.

Это прекрасно, и я, очевидно, храню информацию, которая не чувствительна, ее изображения в основном обращаются к публике.

Однако может ли кто-то не просто запустить инструкцию удаления, если они знают имя изображения в моей папке сервера или это возможно только в том случае, если файл php находится на моем сервере?

т.е. удалить myimage.png

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

Я не буду использовать какие-либо почтовые методы для удаления изображений или что-то в этом роде, но я просто не уверен, что его можно использовать в папке с разрешением 777 и делать несанкционированные действия, так как я дал полный доступ к папке.

+0

К кому-то, надеюсь, вы имеете в виду ваш сервер, а не ваш посетитель вашего сайта .. – SuperSaiyan

ответ

1

К 777 вы фактически предоставляете доступ для чтения/записи/выполнения к всем пользователям машины, на которой проживает ваш сервер. Обратите внимание, что это не означает, что даже посетители сайта могут читать/записывать/исполнять напрямую. Это всегда ваш веб-сервер (Apache), который это делает.

Однако кто-то может не просто запустить ВЕЬЕТЕ, если они знают имя изображения в моей папке сервера или это возможно только если файл PHP на моем сервере

Если вы PHP скрипты есть дыры, тогда. Если ваш веб-сервер имеет отверстия, то да :)

мне нужна дополнительная защита на 777 папки

Да, вы можете сделать с более ограничительным разрешения. Сделать владельцем публичной папки для загрузки должно быть apache (в основном www-data), установить разрешения всего 755 или может быть 775, если даже группа хочет записать на него.

0

вы можете изменить разрешение папки 777 на 755 или 744.

Смежные вопросы