森林之原
五月 23, 2012, 01:31:51 am *
歡迎光臨, 訪客. 請先 登入註冊一個帳號.

請輸入帳號, 密碼以及預計登入時間
新聞: 森林之原歡迎您的蒞臨!
森林之原提供自由軟體的支援,包括繁體中文的翻譯。
 
   首頁   說明 搜尋 日曆 登入 註冊  
頁: [1]   向下
  寄送主題  |  列印  
作者 主題: 如何保证安全  (閱讀 5233 次)
0 會員 以及 3 訪客 正在閱讀本篇主題.
wjx2003
初學者
*
離線 離線

文章: 6


« 於: 二月 08, 2006, 07:23:59 am »

需要密码才能下载的文档,安全性不能保证,因为可以 直接到./UPLOADS下面去下载,绕开密码。 smiley01_032
向版主檢舉   已記錄
Andrew::
魔,羯
*
離線 離線

文章: 217



個人網站
« 回覆文章 #1 於: 二月 08, 2006, 11:55:16 am »

是可以直接下載沒錯, 但是你要先知道檔案名稱.
檔案名稱是只有上傳的人知道, 沒辦法從其他地方得到, 官方沒做其它保護應該是這個原因吧.
我在到官網問問看
向版主檢舉   已記錄

Andrew::
魔,羯
*
離線 離線

文章: 217



個人網站
« 回覆文章 #2 於: 二月 09, 2006, 04:43:28 pm »

前端上傳會將檔案改名, 所以要知道檔案名稱很難.
管理員上傳就不會, 會再建議關方.

還有你可以用 .htaccess 來保護上傳的目錄.
向版主檢舉   已記錄

wjx2003
初學者
*
離線 離線

文章: 6


« 回覆文章 #3 於: 二月 09, 2006, 07:17:30 pm »

谢谢,
向版主檢舉   已記錄
Andrew::
魔,羯
*
離線 離線

文章: 217



個人網站
« 回覆文章 #4 於: 二月 09, 2006, 11:03:07 pm »

官方提供的, 讓管理員上傳的檔案也會被改名
打開 modules/admin/files_add_file.php
尋找:
程式碼:
// It's like finding a needle in a haystack...
 if (in_array($ext, $allowed_ext) || !($site_config['acp_check_extensions']))
 {
  if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], './uploads/'.basename($_FILES['uploadfile']['name'])))
  {
覆蓋:
程式碼:
// It's like finding a needle in a haystack...
 if (in_array($ext, $allowed_ext) || !($site_config['acp_check_extensions']))
 {
  $time = time();
 
  if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], './uploads/upload-'.$time.'-'.basename($_FILES['uploadfile']['name'])))
  {

尋找:
程式碼:
     // File was uploaded successfully - add as a mirror
     $dbim->query('INSERT INTO '.DB_PREFIX.'mirrors
       SET file_id = '.$_REQUEST['file_id'].',
        name = "Mirror 1",
        location = "Earth",
        url = "'.$site_config['url'].'uploads/'.basename($_FILES['uploadfile']['name']).'"');
   
     $filesize = filesize('./uploads/'.basename($_FILES['uploadfile']['name']));
     
   // Set file active
   $dbim->query('UPDATE '.DB_PREFIX.'files
       SET status = 1,
        size = '.$filesize.'
       WHERE (id = '.$_REQUEST['file_id'].')');
覆蓋:
程式碼:
     // File was uploaded successfully - add as a mirror
     $dbim->query('INSERT INTO '.DB_PREFIX.'mirrors
       SET file_id = '.$_REQUEST['file_id'].',
        name = "Mirror 1",
        location = "Earth",
        url = "'.$site_config['url'].'uploads/upload-'.$time.'-'.basename($_FILES['uploadfile']['name']).'"');
   
     $filesize = filesize('./uploads/upload-'.$time.'-'.basename($_FILES['uploadfile']['name']));
     
   // Set file active
   $dbim->query('UPDATE '.DB_PREFIX.'files
       SET status = 1,
        size = '.$filesize.'
       WHERE (id = '.$_REQUEST['file_id'].')');
向版主檢舉   已記錄

wjx2003
初學者
*
離線 離線

文章: 6


« 回覆文章 #5 於: 二月 10, 2006, 09:13:47 pm »

不错,设定htaccess,ok,uploads就保护起来了。谢谢!
向版主檢舉   已記錄
頁: [1]   向上
  寄送主題  |  列印  
 
前往:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC Valid XHTML 1.0! Valid CSS!