久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔
站長百科 | 數(shù)字化技能提升教程 數(shù)字化時代生存寶典
首頁
數(shù)字化百科
電子書
建站程序
開發(fā)
服務(wù)器
辦公軟件
開發(fā)教程
服務(wù)器教程
軟件使用教程
運營教程
熱門電子書
WordPress教程
寶塔面板教程
CSS教程
Shopify教程
導(dǎo)航
程序頻道
推廣頻道
網(wǎng)賺頻道
人物頻道
網(wǎng)站程序
網(wǎng)頁制作
云計算
服務(wù)器
CMS
論壇
網(wǎng)店
虛擬主機
cPanel
網(wǎng)址導(dǎo)航
WIKI使用導(dǎo)航
WIKI首頁
最新資訊
網(wǎng)站程序
站長人物
頁面分類
使用幫助
編輯測試
創(chuàng)建條目
網(wǎng)站地圖
站長百科導(dǎo)航
站長百科
主機偵探
IDCtalk云說
跨境電商導(dǎo)航
WordPress啦
站長專題
網(wǎng)站推廣
網(wǎng)站程序
網(wǎng)站賺錢
虛擬主機
cPanel
網(wǎng)址導(dǎo)航專題
云計算
微博營銷
虛擬主機管理系統(tǒng)
開放平臺
WIKI程序與應(yīng)用
美國十大主機
編輯“
Discuz:插件代碼的安全規(guī)范
”
人物百科
|
營銷百科
|
網(wǎng)賺百科
|
站長工具
|
網(wǎng)站程序
|
域名主機
|
互聯(lián)網(wǎng)公司
|
分類索引
Sutrong
(
討論
|
貢獻(xiàn)
)
2009年3月17日 (二) 15:07的版本
(
差異
)
←上一版本
|
最后版本
(
差異
) |
下一版本→
(
差異
)
跳轉(zhuǎn)至:
導(dǎo)航
、?
搜索
警告:您正在編輯的是本頁面的舊版本。
如果您發(fā)布該更改,該版本后的所有更改都會丟失。
警告:
您沒有登錄。如果您做出任意編輯,您的IP地址將會公開可見。如果您
登錄
或
創(chuàng)建
一個賬戶,您的編輯將歸屬于您的用戶名,且將享受其他好處。
反垃圾檢查。
不要
加入這個!
__NOTOC__ <span style="border:1px solid #000; text-align:center; float:right; padding:6px; margin-bottom:15px;"><strong>導(dǎo)航:</strong> [[Discuz:插件相關(guān)|上一級]] | [[Discuz]] | {{Template:Discuz導(dǎo)航}}</span> <div style="clear:both;"></div> <p style="text-indent:2em;">總的來說 [[PHP]] 還是相對安全的 [[Web]] 程序,但是由于一些代碼在處理方式上的不成熟導(dǎo)致了安全隱患.由于這個議題范圍太廣,所以推薦 PHPCHINA 的[http://down.zzbaike.com/download/phpsecurity-1218.html Essential PHP Security -PHP安全基礎(chǔ)] 一書給大家,希望對大家有幫助。更詳細(xì)的 PHP 安全信息可以登錄 php.net 查找。</p> <p style="text-indent:2em;">那么,對于[[插件]]安全究竟我們要做些什么怎么做?</p> <h5>1、變量的初始化</h5> <p style="text-indent:2em;">這里不討論 magic_quotes_gpc 和 register_globals 的設(shè)置情況,大家只要注意不要“無中生有”變量,每個變量的得到都是自己初始化過的。</p> <h5>2、邏輯關(guān)系清楚</h5> <p style="text-indent:2em;">對于邏輯的判定不是一句話能夠說明白的,舉個簡單的例子,在判斷上傳文件的時候,我們判斷的依據(jù)是他的后綴是否在我們允許的后綴里面,如果是允許的就執(zhí)行[[上傳]],反之就提示上傳文件后綴不對,但是如果用戶上傳的文件名是 webshell.xxx.mht(允許mht 文件上傳,mht 是一種[[網(wǎng)頁]]存儲格式),于是文件上傳了,在 [[apache]] 系統(tǒng)的默認(rèn)配置下,這個文件是會用 PHP 來解析的,利用這個算是 BUG 的問題吧,小版本人就曾伙同PHP安全界知名人士(幫他匿了)對我們學(xué)校的[[服務(wù)器]]完成了入侵,并最終取得了 root 權(quán)限(目前俺們學(xué)校的服務(wù)器已經(jīng)修正此問題),舉這個例子是為了說明程序處理的重要性,如果當(dāng)時多一步判斷上傳的文件,也許這個安全問題就不再存在,其實這個例子來說明邏輯關(guān)系并不是很合適,但是程序處理真的是一個非常重要的部分。</p> <h5>3、' '與" "的區(qū)別運用</h5> <p style="text-indent:2em;">單引號中,任何變量($var)、特殊轉(zhuǎn)義字符(如“\t \r \n”等)不會被解析,因此PHP的解析速度更快,轉(zhuǎn)義字符僅僅支持“\’”和“\\”這樣對單引號和反斜杠本身的轉(zhuǎn)義; </p> <p style="text-indent:2em;">雙引號中,變量($var)值會代入字符串中,特殊轉(zhuǎn)義字符也會被解析成特定的單個字符,還有一些專門針對上述兩項特性的特殊功能性轉(zhuǎn)義,例如“\$”和“{$array[‘key’]}.這樣雖然程序編寫更加方便,但同時PHP的解析也很慢; </p> <p style="text-indent:2em;">數(shù)組中,如果下標(biāo)不是整型,而是字符串類型,請務(wù)必用單引號將下標(biāo)括起,正確的寫法為 $array[‘key’],而不是 $array[key],因為不正確的寫法會使PHP解析器認(rèn)為key是一個常量,進而先判斷常量是否存在,不存在時才以“key”作為下標(biāo)帶入表達(dá)式中,同時出發(fā)錯誤事件,產(chǎn)生一條 Notice 級錯誤。</p> <p style="text-indent:2em;">因此,在絕大多數(shù)可以使用單引號的場合,禁止使用雙引號.依據(jù)上述分析,可以或必須使用單引號的情況包括但不限于下述:</p> <p style="text-indent:2em;">字符串為固定值,不包含“\t”等特殊轉(zhuǎn)義字符;</p> <p style="text-indent:2em;">數(shù)組的固定下標(biāo),例如$array[‘key’]; </p> <p style="text-indent:2em;">表達(dá)式中不需要帶入變量,例如$string = ‘test’;而非$string = “test$var”; </p> <h5>4、數(shù)據(jù)的過濾與處理</h5> <p style="text-indent:2em;">對于任何得到的數(shù)據(jù)在不能確定或者不能充分確定其來路的時候一定要進行過濾與處理,在數(shù)據(jù)進入程序運行處理階段之前,一定要保證它的準(zhǔn)確性和正確性。</p> <h5>5、不要相信任何數(shù)據(jù)的準(zhǔn)確性和正確性</h5> <p style="text-indent:2em;">這條視乎是和上面一條雷同,但是即使是從[[數(shù)據(jù)庫]]中查出來的數(shù)據(jù)也一樣不能確定,比如生成 cache 文件,如果用戶 POST 的數(shù)據(jù)錯誤不是我們期望的數(shù)據(jù),而“恰巧”生成到文件中,于是一個webshell產(chǎn)生了,同樣這個例子也不是很合適,我只是希望大家明白這么一點,如果我們沒有一個很好的處理數(shù)據(jù)的方式,那么代碼的安全崩潰也就指日可待。</p> <h5>6、不要妄圖直接把低版本的 Discuz! 插件直接運行</h5> <p style="text-indent:2em;">由于每個大版本的升級都會帶來系統(tǒng)構(gòu)架的一些變化,可能舊版本的插件仍然可以使用,但是或許一些不可預(yù)料的問題正在隱藏中,所以建議任何低版本的 [[Discuz]]! 插件最好是經(jīng)過仔細(xì)研究之后再公告說可以適用新版本 Discuz! 插件。</p> [[category:Discuz插件說明]]
摘要:
請注意,您對站長百科的所有貢獻(xiàn)都可能被其他貢獻(xiàn)者編輯,修改或刪除。如果您不希望您的文字被任意修改和再散布,請不要提交。
您同時也要向我們保證您所提交的內(nèi)容是您自己所作,或得自一個不受版權(quán)保護或相似自由的來源(參閱
Wordpress-mediawiki:版權(quán)
的細(xì)節(jié))。
未經(jīng)許可,請勿提交受版權(quán)保護的作品!
取消
編輯幫助
(在新窗口中打開)
本頁使用的模板:
模板:Discuz! 6.0
(
編輯
)
模板:Discuz! 6.0 top
(
編輯
)
取自“
http://kktzf.com.cn/wiki/Discuz:插件代碼的安全規(guī)范
”