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