比如有一個目錄允許上傳圖檔,預防别人上傳php檔案上去。Apache加載了php子產品,有php請求肯定能解析。Php有一些比較危險的函數,是以開放了上傳的權限,肯定會被上傳一些惡意的木馬檔案上來,
核心配置檔案内容
<Directory /data/wwwroot/www.123.com/upload> //upload目錄下禁止php解析
php_admin_flag engine off
</Directory>
測試:
curl -x127.0.0.1:80 '111.com/upload/123.php' //顯示源碼不安全
<?php
phpinfo();
?>
<Directory /data/wwwroot/111.com/upload>
<FilesMatch (.).php(.)> //不讓他們直接通路源代碼
Order allow,deny
Deny from all
</FilesMatch>
curl -x127.0.0.1:80 '111.com/upload/123.php' -I //即使通路不存在的檔案也forbidden
HTTP/1.1 403 Forbidden
curl測試時直接傳回了php源代碼,并未解析
本文轉自 蝦米的春天 51CTO部落格,原文連結:http://blog.51cto.com/lsxme/2054741,如需轉載請自行聯系原作者