Проблем при защита на директория

systems

Registered
Добър ден имам срипт които качва изображения във следните формати:
.gif, .jpg, .png, .jpeg (До 5MB) и качва само тези формати изобщо казано скрипта работи без проблеми но проблема идва когато опитам да защитя допълнително папката в която качва

ето този .htacess фаил слагам в папката с изображенията:

Код:
AllowOverride ALL
<Files ~ "^.*\.(php|cgi|pl|php3|php4|php5|php6|phtml|shtml|txt|html|asp)">
Order allow,deny
deny from all
</Files>


и после като опитам да разгледам каченото изображение http://site.com/img.jpg ми
показва:



Код:
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at webmaster@localhost to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

Apache/2.4.7 (Ubuntu) Server at site.com Port 80

използвам линукс минт ако е от значение.
без .htacess фаила ми показва изображението което е качено
но с .htacess фаила ми дава тази грешка моля за помощ.

преди съм ползвал под windows този htacess и там като сложа в папката на изображенията пхп скрипт тои не се изълнява както и сега под линукс
но под windows ми показва изображението след качване а под линукс ми дава тази грешка затова моля за малко помощ да оправя този проблем, благодаря ви.
 
Защо просто не сложиш:
Код:
Deny from all
Options -Indexes
За да спреш външното достъпване и индексиране на папката? Ако ъплоауд формата ти е сигурна то няма да имаш нужда от нищо друго освен това! Ако по някакъв друг начин може да се добави снимка то си оправи проверите на формата не htaccess-а защото той отново няма да те спаси ако влезне шел. Провери си и си тествай формата срещу шел и това е цялостното ти решение на проблема. Останалото е само как да кажа кич от липса на сигурна защита.
Използвай това за сигурна защита.
http://php.net/manual/bg/function.finfo-file.php
 
Ем изрично забраняваш достъпа до всички файлове, освен тези с изброените разширения по-горе...
 
Благодаря ви оправих го просто е трябвало файла да ми да изглежда така за да работи правилно:

трябвало е да премахна от фаила:

Код:
AllowOverride ALL

Код:
<Files ~ "^.*\.(php|cgi|pl|php3|php4|php5|php6|phtml|shtml|txt|html|asp)">
Order allow,deny
Deny from all
</Files>

Иначе формата ми е защитена качва само форматите които съм посочил в първия ми коментар а .htacess го използвам просто като допълнителна защита за всеки случай,
сега вече ми показва изображенията след качване и като сложа в папката ми някакъв фаил от следните формати:

(php|cgi|pl|php3|php4|php5|php6|phtml|shtml|txt|html|asp)

тои не работи.

иначе още веднъж ви благодаря за помоща на всички ви!!!
 

Back
Горе