php安全模式

通過php.ini的配置文件進行開啟和關閉

php安全模式:safe_mode=on|off
啟用safe_mode指令將對在共享環境中使用PHP時可能有危險的語言特性有所限制。愛掏網 - it200.com可以將safe_mode是指為布爾值on來啟用,或者設置為 off禁用。愛掏網 - it200.com它會比較執行腳本UID(用戶ID)和腳本嘗試訪問的文件的UID,以此作為限制機制的基礎。愛掏網 - it200.com如果UID相同,則執行腳本;否則,腳本失敗。愛掏網 - it200.com
具體地,當啟用安全模式時,一些限制將生效。愛掏網 - it200.com
1、所有輸入輸出函數(例如fopen()、file()和require())的適用會受到限制,只能用于與調用這些函數的腳本有相同擁有者的文件。愛掏網 - it200.com例如,假定啟用了安全模式,如果Mary擁有的腳本調用fopen(),嘗試打開由Jonhn擁有的一?文件,則將失敗。愛掏網 - it200.com但是,如果Mary不僅擁有調用 fopen()的腳本,還擁有fopen()所調用的文件,就會成功。愛掏網 - it200.com
2、如果試圖通過函數popen()、system()或exec()等執行腳本,只有當腳本位于safe_mode_exec_dir配置指令指定的目錄才可能。愛掏網 - it200.com
3、HTTP驗證得到進一步加強,因為驗證腳本用于者的UID劃入驗證領域范圍內。愛掏網 - it200.com此外,當啟用安全模式時,不會設置PHP_AUTH。愛掏網 - it200.com
4、如果適用MySQL數據庫服務器,鏈接MySQL服務器所用的用戶名必須與調用mysql_connect()的文件擁有者用戶名相同。愛掏網 - it200.com
安全模式和禁用的函數
下面是啟用safe_mode指令時受影響的函數、變量及配置指令的完整列表:
apache_request_headers() backticks()和反引號操作符 chdir()
chgrp()???? chmode()??? chown()
copy()???? dbase_open()??? dbmopen()
dl()???? exec()???? filepro()
filepro_retrieve()?? filepro_rowcount()?? fopen()
header()??? highlight_file()?? ifx_*
ingres_*??? link()???? mail()
max_execution_time()?? mkdir()???? move_uploaded_file()
mysql_*???? parse_ini_file()?? passthru()
pg_lo_import()??? popen()???? posix_mkfifo()
putenv()??? rename()??? zmdir()
set_time_limit()?? shell_exec()??? show_source()
symlink()??? system()??? touch()

以下是一些和安全模式相關的配置選項
safe_mode_gid=on|off
次指令會修改安全模式的行為,即從執行前驗證UID改為驗證組ID。愛掏網 - it200.com例如,如果Mary和John處于相同的用戶組,則Mary的腳本可以對John的文件調用fopen()。愛掏網 - it200.com
safe_mode_include_dir=string
可以使用指令safe_mode_include_dir指示多個路徑,啟用安全模式時在這些路徑中將忽略安全模式。愛掏網 - it200.com例如,你可以使用此函數指定一個包含不同模板的目錄,致謝模板可能會繼成到一些用戶網站。愛掏網 - it200.com可以指定多個目錄,在基于UNIX的系統各目錄用冒號分隔,在Windows中用分號分隔。愛掏網 - it200.com
注意,如果指定某個路徑但未包含最后的斜線,則該路徑下的所有目錄都會忽略安全模式設置。愛掏網 - it200.com例如,如果設置次指令為/home /configuration,表示/home/configuration/templates/和/home/configureation /passwords都排除在安全模式限制之外。愛掏網 - it200.com因此,如果只是要排除一個目錄或一組目錄不受安全模式設置的限制,要確保每個目錄都包括最后的斜線。愛掏網 - it200.com
safe_mode_env_vars=string
當啟用安全模式時,可以只用次指令允許執行用戶的腳本修改某些環境變量。愛掏網 - it200.com可以允許修改多個變量,每個變量之間用逗號分隔。愛掏網 - it200.com
safe_mode_exec_dir=string
次指令指定一些目錄,其中的系統程序可以通過諸如system()、exec()或passthru()等函數執行。愛掏網 - it200.com為此必須啟用安全模式。愛掏網 - it200.com此指令有一個奇怪的地方,在所有操作系統中(包括Windows),都必須使用斜線(/)作為目錄的分隔符。愛掏網 - it200.com
safe_mode_protected_env_vars=string
此指令保護某些環境變量不能被putenv()函數修改。愛掏網 - it200.com默認情況下,變量LD_LIBRARY_PATH是受保護的,因為如果在運行時修改這個變量可能導致不可預知的結果。愛掏網 - it200.com關于此環境變量的更多信息,請參考搜索引擎或Linux手冊。愛掏網 - it200.com注意,本屆中聲明的所有便來弄個都覆蓋 safe_mode_allowed_env_vars指令中聲明的變量。愛掏網 - it200.com

?

另外,由于啟用了安全模式后,由于會對比文件的擁有者和文件的執行者是否是一個人,所以會減慢執行效率。愛掏網 - it200.com


聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
發表評論
更多 網友評論0 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 紧窄极品名器美妇灌| 久久99国产精品久久99果冻传媒| chinese乱子伦xxxx国语对白| 精品无码国产污污污免费网站国产 | 久久天堂成人影院| 久久福利视频导航| 最近的免费中文字幕视频| 国产精品乱子乱XXXX| 亚洲欧美小视频| 24小时在线免费视频| 欧美日韩国产手机在线观看视频| 国产超碰人人爽人人做人人添| 亚洲欧美另类色图| 2021国产精品自在拍在线播放| 欧美寡妇XXXX黑人猛交| 国产精品一区二区在线观看| 亚洲av无码乱码国产精品fc2| 国产你懂的在线观看| 日韩午夜伦y4480私人影院| 国产亚洲美女精品久久久久| 久久久久久久久久久久久久久| 美女让男人捅爽| 婷婷四房综合激情五月在线| 亲密爱人在线观看韩剧完整版免费| a级毛片免费高清视频| 欧美精品一区二区三区久久| 国产精品久久国产精麻豆99网站| 亚欧洲精品在线视频免费观看| 韩国男女无遮挡高清性视频| 无限资源日产好片| 兽皇videos极品另类| JAPANESE在线播放国产| 波多野结衣与老人公569| 国产精品成人免费视频网站| 久久精品这里有| 美女扒开内裤羞羞网站| 天天av天天翘天天综合网| 亚洲最大看欧美片网站| 99久久国产综合精品五月天| 无码专区天天躁天天躁在线| 免费a级毛片无码鲁大师|