麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > Apache > 正文

Apache+Proftpd虛擬主機的安全問題

2024-08-27 18:29:34
字體:
來源:轉載
供稿:網友

1. proftpd建立hostuser/hostuser帳號,所有用戶均映射到該帳號。

  htdocs/hosts 目錄屬主也為hostuser

  這樣用戶使用FTP上傳的文件屬性為hostuser(644 755)。

  將FTP鎖定用戶在自己的主目錄下。

  apache以nobody運行(以獨立apache用戶更好),讀hostuser的腳本文件。

  對于要寫入的目錄uploads和cache,必須設定777,且循環(huán)設定其子目錄。兩個目錄禁止腳本執(zhí)行(.htaccess:php_flag engine off)。這樣即使黑客上傳webshell到這兩個目錄,也無法執(zhí)行。

  這樣cache或uploads中的新文件的屬主將是nobody

  cache目錄要限制對外訪問。

  這里存在一個問題,就是apache生成的文件和目錄644和755,當proftpd以hostuser:hostuser運行時,用戶是無法刪除cache或uploads中的內容的。

  解決方法:

  (1) 在PHP程序中chmod文件和目錄分別為666和777

  以adodb為例,需修改adodb.inc.php文件1681行if (!mkdir($dir,0771)) 和adodb-csvlib.inc.php文件287行chmod($tmpname,0644);兩個地方

  (2) 讓用戶在系統(tǒng)里面清空cache和uploads

  2. PHP safe_mode,它的主要作用是讀寫文件時會檢查當前腳本和要讀寫或修改的文件屬主是否一致,如果不一致就拒絕修改。

  不過,如果當前腳本屬主是hostuser,要刪除屬主是nobody的uploads目錄下的文件,一旦safe_mode打開,就不能寫了。

  所以safe_mode默認是不打開的,

  其替代方案為:

  php_admin_value open_basedir /docroot 限制每個用戶只能訪問自己的文件。這里的docroot是程序的根目錄,不是程序下的cache或uploads目錄。如果不是根目錄,PHP程序都無法訪問。

  3. (不一定能保證)所有PHP程序腳本能過濾Remote Code Execution和Local File Include攻擊。否則黑客仍有可能讀取config.php中的密碼,或者直接讀寫cache或uploads目錄中的內容。

  cache目錄中不可存放類似用戶密碼之類的數據。

  4. expose_php設為off ,這樣php不會在http文件頭中泄露PHP的版本號.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 成人做爽爽爽爽免费国产软件 | 男人天堂免费 | 动漫孕妇被羞羞视频 | 深夜福利久久久 | 日本中文字幕电影在线观看 | 羞羞网站在线观看入口免费 | 亚洲国产网站 | 国产乱轮视频 | 日本网站一区二区三区 | 久久久久久麻豆 | 国产91久久精品一区二区 | 日本一区二区高清不卡 | 高清做爰免费无遮网站挡 | 九九精品视频免费 | 91精品国产乱码久久久久久久久 | 一级黄色免费大片 | 久久色播| 久久精品在线免费观看 | xvideos korean| 老师你怎么会在这第2季出现 | 成人毛片免费播放 | 久久综合久久综合久久综合 | 日韩字幕在线观看 | 中文字幕在线第二页 | 国产精品成人一区二区三区电影毛片 | 成人在线视频一区 | 国产精品久久久久久久午夜片 | 九九热在线视频免费观看 | 亚洲免费视频大全 | 激情综合网俺也去 | 久久艹综合 | 亚洲片在线 | 欧美色另类 | 久久午夜免费视频 | 国产在线观看一区二区三区 | 国产日韩在线 | 把娇妻调教成暴露狂 | 成人免费在线观看视频 | 日韩欧美中文字幕视频 | 中文字幕伦乱 | 久久成人免费观看 |