
不久前我的 osCommerce 被駭了,那些白痴正在用它來發送電子郵件。我發現他們將腳本放置在 osCommerce 圖像目錄中。
有沒有辦法禁止某些目錄(例如包含映像的目錄)使用 .htaccess 或其他內容來執行腳本?
使用簡單
<Files *.*>
order allow,deny
deny from all
</Files>
.htaccess 上的效果不好,因為圖片不會出現在網站上。
除了應用所有 osCommerce 補丁以使其更強大之外,我還能做什麼?
答案1
我相信您可以將其放入 .htaccess 中您不想允許腳本執行的位置:
<Files *.*>
Options -ExecCGI
</Files>
如果您知道所有「壞」檔案都以某種方式命名,您也可以透過以下方式停用它們與給定處理程序的關聯:
<Files *.*>
RemoveHandler cgi-script .php .pl .py .jsp .asp .htm .shtml .sh .cgi
</Files>
您也可以使用頂級目錄中的以下檔案完全關閉某些命名檔案:
<Directory full-path-to/dir>
<FilesMatch "\.(php?|pl|perl)$">
Order Deny,Allow
Deny from All
</FilesMatch>
</Directory>
或者您可以根據用於存取它的實際 URL 將其鎖定:
<LocationMatch "/URL/TO/FILES/.*\.(php?|pl|perl)$">
Order Deny,Allow
Deny from All
</LocationMatch>