国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發(fā) > PHP > 正文

YII Framework框架教程之安全方案詳解

2024-05-04 23:43:50
字體:
供稿:網(wǎng)友
這篇文章主要介紹了YII Framework框架教程之安全方案,結(jié)合實(shí)例形式詳細(xì)分析了針對(duì)跨站腳本攻擊,跨站請(qǐng)求偽造攻擊及Cookie攻擊的防范技巧,需要的朋友可以參考下
 

本文講述了YII Framework框架的安全方案。分享給大家供大家參考,具體如下:

web應(yīng)用的安全問題是很重要的,在“黑客”盛行的年代,你的網(wǎng)站可能明天都遭受著攻擊,為了從某種程度上防止被攻擊,YII提供了防止攻擊的幾種解決方案。當(dāng)然這里講的安全是片面的,但是值得一看。

官方提供的解決方案有:如下

1. 跨站腳本攻擊的防范

跨站腳本攻擊(簡稱 XSS),即web應(yīng)用從用戶收集用戶數(shù)據(jù)。 攻擊者常常向易受攻擊的web應(yīng)用注入JavaScript,VBScript,ActiveX,HTML或 Flash來迷惑訪問者以收集訪問者的信息。 舉個(gè)例子,一個(gè)未經(jīng)良好設(shè)計(jì)的論壇系統(tǒng)可能不經(jīng)檢查就顯示用戶所輸入的內(nèi)容。 攻擊者可以在帖子內(nèi)容中注入一段惡意的JavaScript代碼。 這樣,當(dāng)其他訪客在閱讀這個(gè)帖子的時(shí)候,這些JavaScript代碼就可以在訪客的電腦上運(yùn)行了。

一個(gè)防范XSS攻擊的最重要的措施之一就是:在顯示用戶輸入的內(nèi)容之前進(jìn)行內(nèi)容檢查。 比如,你可以對(duì)內(nèi)容中的HTML進(jìn)行轉(zhuǎn)義處理。但是在某些情況下這種方法就不可取了,因?yàn)檫@種方法禁用了所有的HTML標(biāo)簽。

Yii集成了HTMLPurifier并且為開發(fā)者提供了一個(gè)很有用的組件CHtmlPurifier, 這個(gè)組件封裝了HTMLPurifier類。它可以將通過有效的審查、安全和白名單功能來把所審核的內(nèi)容中的所有的惡意代碼清除掉,并且確保過濾之后的內(nèi)容過濾符合標(biāo)準(zhǔn)。

CHtmlPurifier組件可以作為一個(gè)widget或者filter來使用。 當(dāng)作為一個(gè)widget來使用的時(shí)候,CHtmlPurifier可以對(duì)在視圖中顯示的內(nèi)容進(jìn)行安全過濾。 以下是代碼示例:

<?php $this->beginWidget('CHtmlPurifier'); ?>//...這里顯示用戶輸入的內(nèi)容...<?php $this->endWidget(); ?>

2. 跨站請(qǐng)求偽造攻擊的防范

跨站請(qǐng)求偽造(簡稱CSRF)攻擊,即攻擊者在用戶瀏覽器在訪問惡意網(wǎng)站的時(shí)候,讓用戶的瀏覽器向一個(gè)受信任的網(wǎng)站發(fā)起攻擊者指定的請(qǐng)求。 舉個(gè)例子,一個(gè)惡意網(wǎng)站有一個(gè)圖片,這個(gè)圖片的src地址指向一個(gè)銀行網(wǎng)站:http://bank.example/withdraw?transfer=10000&to=someone。 如果用戶在登陸銀行的網(wǎng)站之后訪問了這個(gè)惡意網(wǎng)頁,那么用戶的瀏覽器會(huì)向銀行網(wǎng)站發(fā)送一個(gè)指令,這個(gè)指令的內(nèi)容可能是“向攻擊者的帳號(hào)轉(zhuǎn)賬10000元”。 跨站攻擊方式利用用戶信任的某個(gè)特定網(wǎng)站,而CSRF攻擊正相反,它利用用戶在某個(gè)網(wǎng)站中的特定用戶身份。

要防范CSRF攻擊,必須謹(jǐn)記一條:GET請(qǐng)求只允許檢索數(shù)據(jù)而不能修改服務(wù)器上的任何數(shù)據(jù)。 而POST請(qǐng)求應(yīng)當(dāng)含有一些可以被服務(wù)器識(shí)別的隨機(jī)數(shù)值,用來保證表單數(shù)據(jù)的來源和運(yùn)行結(jié)果發(fā)送的去向是相同的。

Yii實(shí)現(xiàn)了一個(gè)CSRF防范機(jī)制,用來幫助防范基于POST的攻擊。 這個(gè)機(jī)制的核心就是在cookie中設(shè)定一個(gè)隨機(jī)數(shù)據(jù),然后把它同表單提交的POST數(shù)據(jù)中的相應(yīng)值進(jìn)行比較。

默認(rèn)情況下,CSRF防范是禁用的。如果你要啟用它,可以編輯應(yīng)用配置 中的組件中的CHttpRequest部分。

代碼示例:

return array(  'components'=>array(    'request'=>array(      'enableCsrfValidation'=>true,    ),  ),);

要顯示一個(gè)表單,請(qǐng)使用CHtml::form而不要自己寫HTML代碼。因?yàn)镃Html::form可以自動(dòng)地在表單中嵌入一個(gè)隱藏項(xiàng),這個(gè)隱藏項(xiàng)儲(chǔ)存著驗(yàn)證所需的隨機(jī)數(shù)據(jù),這些數(shù)據(jù)可在表單提交的時(shí)候發(fā)送到服務(wù)器進(jìn)行驗(yàn)證。

3. Cookie攻擊的防范

保護(hù)cookie免受攻擊是非常重要的。因?yàn)閟ession ID通常存儲(chǔ)在Cookie中。 如果攻擊者竊取到了一個(gè)有效的session ID,他就可以使用這個(gè)session ID對(duì)應(yīng)的session信息。

這里有幾條防范對(duì)策:

您可以使用SSL來產(chǎn)生一個(gè)安全通道,并且只通過HTTPS連接來傳送驗(yàn)證cookie。這樣攻擊者是無法解密所傳送的cookie的。

設(shè)置cookie的過期時(shí)間,對(duì)所有的cookie和seesion令牌也這樣做。這樣可以減少被攻擊的機(jī)會(huì)。

防范跨站代碼攻擊,因?yàn)樗梢栽谟脩舻臑g覽器觸發(fā)任意代碼,這些代碼可能會(huì)泄露用戶的cookie。

在cookie有變動(dòng)的時(shí)候驗(yàn)證cookie的內(nèi)容。

Yii實(shí)現(xiàn)了一個(gè)cookie驗(yàn)證機(jī)制,可以防止cookie被修改。啟用之后可以對(duì)cookie的值進(jìn)行HMAC檢查。

Cookie驗(yàn)證在默認(rèn)情況下是禁用的。如果你要啟用它,可以編輯應(yīng)用配置 中的組件中的CHttpRequest部分。

代碼示例:

return array(  'components'=>array(    'request'=>array(      'enableCookieValidation'=>true,    ),  ),);

一定要使用經(jīng)過Yii驗(yàn)證過的cookie數(shù)據(jù)。使用Yii內(nèi)置的cookies組件來進(jìn)行cookie操作,不要使用$_COOKIES。

// 檢索一個(gè)名為$name的cookie值$cookie=Yii::app()->request->cookies[$name];$value=$cookie->value;......// 設(shè)置一個(gè)cookie$cookie=new CHttpCookie($name,$value);Yii::app()->request->cookies[$name]=$cookie;
 


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产麻豆一级片| 免费精品国产自产拍在| 国产精品探花在线| 亚洲免费网站在线观看| 国产69精品久久久久孕妇国产69久久 | 中文字幕亚洲精品视频| 国产色在线 com| 免费在线超碰| 九九热在线观看| 91av久久| 国产二区视频在线观看| 九九99九九精彩| 国产字幕在线看| 国产日产一区二区三区| 99在线播放| 在线国产一区二区三区| 亚洲最新永久在线观看 | 尤物免费看在线视频| 2020国产在线视频| 91九色在线看| 在线āv视频| 中文字幕视频在线免费| 精品美女在线观看视频在线观看| 男人天堂亚洲| 国产污视频在线| 国产a国产a国产a| 女同一区二区免费aⅴ| 国产小视频在线播放| 亚洲激情丁香| 2018中文字幕在线观看| 最新天堂资源在线资源| 免费看黄视频网站| 人成在线免费视频| eeuss影院www在线播放| 激情亚洲综合网| 2018中文字幕在线观看| 国产美女免费观看| 碰草在线视频| 超碰91在线| 日韩中文字幕久久久经典网| 国产精品视频一区二区三区麻豆| 在线免费黄色毛片| 国产h在线观看| 国产99re66在线视频| 国产一二三视频| 国产免费电影网站入口| 久久久久久久久久久久网站| 性网站在线观看| av免费在线播放| 亚洲精品视频在线免费| 亚洲精品在线播放视频| 亚洲男人网站| 久草在线视频网| 国产主播福利在线| 国产精品免费麻豆入口| 日本中文字幕在线2020| 九九热视频免费在线观看| 国产在线看片| 中文字幕中文字幕在线中高清免费版 | 国产精品自产拍在线观看2019| 欧美日韩久久中文字幕| 欧美啪啪精品| 国产一区二区三区不卡在线| 丁香花高清在线观看完整版| 国产麻豆精品视频一区二区| 2018av男人天堂| av麻豆国产| 国产区视频在线观看| 在线免费日韩| 国产一级影片| xxxxx中文字幕| 一区二区精品区| 成在线人视频免费视频| 国产精品免费91| 国产免费福利| www免费在线观看| 91精选福利| 国产日本视频| v天堂福利视频在线观看| 五月综合激情在线| 亚洲夜夜综合| 国产精品剧情一区二区在线观看| 日韩黄色成人| 精品欧美色视频网站在线观看| 黄色片视频在线观看| 91九色在线看| 国产精品毛片一区二区三区四区| 男人天堂网在线观看| 18 激情视频在线| 国产三级视频在线看| 超碰免费在线| 欧美高清视频| 欧美日韩在线视频免费观看| 精品视频三区| 国产盗摄一区二区| 中文字幕中文字幕在线中高清免费版| 亚洲大香人伊一本线| 国产成免费视频| 国产成人精品自线拍| 国产污视频在线| 中文字幕视频免费在线观看| 久草在线资源福利| 国产在线高清理伦片a| 高潮白浆视频| 国产精品一品| 国产色在线 com| 国产精品久久久久久精| 国产午夜精品久久久久免费视| 欧美午夜电影一区二区三区| av资源网站在线观看| 欧美aaa一级片| 国产男女无套在线播放| 国产免费永久在线观看| 国产卡一卡二卡三| 国产麻豆麻豆| 国产黄色大片在线观看| 精品一区二区三区高清免费不卡 | 精品久久九九| 色悠久久久久综合网小说| 伊人电影在线观看| 麻豆国产在线播放| 国产一区二区影视| 精品176二区| 国产中文字幕在线| 国产超碰在线| 可以免费看污视频的网站| 高清av在线| 国产黄色高清在线| 青青草视频免费在线观看| 午夜视频在线| 日韩中文字幕久久久经典网| 天天爱天天色| 永久免费不卡在线观看黄网站| 九九热视频精品在线观看| 最新黄网在线观看| 影音先锋日韩| 国产精品白浆流出视频| 久草福利资源在线视频| 在线免费观看你懂的| 午夜国产福利在线| 日本动漫同人动漫在线观看| 中文字幕国产在线| xxxxx中文字幕| 在线成人一区| 国产国语**毛片高清视频| 福利视频网站导航| 日本视频一二三区中文字幕| 国产变态拳头交视频一区二区| 高清av中文在线字幕观看1| av在线天天| 国产区在线观看| 99热在线免费观看| 天堂在线视频| 成人超碰在线| 中文字幕中文字幕在线中高清免费版 | 国产一起色一起爱| 九色视频网站| 欧美日韩在线中文字幕| а√天堂www在线а√天堂视频| av大片在线| 中文天堂av| 伊人影院在线观看| av一级在线| а√最新版地址在线天堂| 先锋影音av中文字幕| а√最新版地址在线天堂| 免费观看v片在线观看| 久热中文字幕精品视频在线| gogo在线高清视频| jizz亚洲大全| 人人澡人人爽| 超碰免费在线观看| 中文字幕国产视频| 91麻豆精品国产91久久| 精品国产高清自在线一区二区三区 | 国产啊啊啊视频在线观看| 国产二区三区四区| 精品一区二区三区免费站| 国产传媒在线播放| 日本三级视频网站| 国产免费av网站| 国产精品视频一区二区图片| 国产成人夜间影院在线观看| 精品国产一区二区三区四区阿崩| 亚洲精品视频在线免费| 福利视频在线看| 国产视频二区在线观看| 99中文字幕一区| 国产美女视频一区二区三区 | www在线免费观看视频| 国产女人在线观看| 精精国产xxxx视频在线中文版| 亚洲男人的天堂成人| 狠狠干在线视频| 777电影在线观看| 丁香视频五月| 四虎免费视频| 国产日韩欧美第一页 | а√资源新版在线天堂| 国产精品18久久久久网站|