Как защитить директорию на сервере от записи
Новая тема Написать ответ
# Сб Апр 21, 2012 8:00 amvitvirtual Зарег.: 11.06.2007 ; Сообщ.: 9061Ответить с цитатой
Собственно, есть директория на сервере, где лежат картинки. Эта директория с правами 777. Как сделать так, чтобы туда можно было писать только файлы в формате .jpg .png и т.п., то есть чтобы файлы с другими расширениями и без расширений туда было записать невозможно. Права 777 должны остаться.

P.S. Просьба разжевать, так как я немного туповат в программировании Smile
# Сб Апр 21, 2012 10:52 amDrKronos Зарег.: 11.03.2008 ; Сообщ.: 13024Ответить с цитатой
vitvirtual, это не спасет. Будут грузить вирусы с расширением картинок. Лучше поставь на эту папку права, по которым все в ней выполняется как картинки. Это в htaccess.
Через какой плагин ломанули? Вообще, защита не ограничивается только запретом выполнения кода из папки. Можно еще менять размер яваскриптом картинки перед загрузкой. Сами картинки хранить на поддомене)
# Сб Апр 21, 2012 11:51 amdrg Зарег.: 30.11.2010 ; Сообщ.: 425Ответить с цитатой
я бы сделал так, чтобы все, что загружается на сервер проходило через php скрипт
Вот почитай:
http://habrahabr.ru/post/44610/
# Вт Апр 24, 2012 12:02 pmdeSilva Зарег.: 12.02.2009 ; Сообщ.: 69Ответить с цитатой
vitvirtual писал(а):
Собственно, есть директория на сервере, где лежат картинки. Эта директория с правами 777. Как сделать так, чтобы туда можно было писать только файлы в формате .jpg .png и т.п., то есть чтобы файлы с другими расширениями и без расширений туда было записать невозможно. Права 777 должны остаться.

P.S. Просьба разжевать, так как я немного туповат в программировании Smile



Если льют только через ftp - в средствах фтр-сервера указать возможные расширения. Если скриптом - ограничить условиями if, обычная проверка.
Дополнительно картинки можно вынести на отдельный раздел и подключать его с параметном noexec, тогда бит выполнения поставить нельзя будет.
Зачем 777 на картинки, если можно один раз настроить сервер и не париться про права?
Новая тема Написать ответ    ГЛАВНАЯ ~ ТЕХНИЧЕСКИЕ ВОПРОСЫ
 
Любое использование материалов, размещенных на ArmadaBoard.com, без разрешения владельцев ArmadaBoard.com запрещено.