關(guān)于防盜鏈與跨域訪問(wèn)

關(guān)于防盜鏈與跨域訪問(wèn)

最近用阿里云的時(shí)候發(fā)現(xiàn)一些防盜鏈與跨域訪問(wèn)的一些坑,填完坑之后稍微整理一下。

防盜鏈

防盜鏈?zhǔn)抢脼g覽器Http請(qǐng)求頭Referer埃仪,告訴服務(wù)器誰(shuí)訪問(wèn)資源,由服務(wù)器作判斷,如果符合一定規(guī)則則返回?cái)?shù)據(jù)亿絮,否則返回403。

Flash player跨域訪問(wèn)

Flash player訪問(wèn)指定資源之前麸拄,訪問(wèn)根URL下的crossdomain.xml派昧,例如訪問(wèn)資源http://test.com/path/to/a.m3u8之前會(huì)訪問(wèn)http://test.com/crossdomain.xml,由Flash player解析并判斷是否可以進(jìn)行跨域訪問(wèn)拢切。

crossdomain.xml的范例

<?xml version="1.0"?>   
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
    <site-control permitted-cross-domain-policies="master-only"/>
    <allow-access-from domain="*.yy.com"/>
    <allow-access-from domain="*.yypm.com"/>
    <allow-access-from domain="*"/>
    <allow-http-request-headers-from domain="*.yy.com" headers="SOAPAction"/>
</cross-domain-policy>

瀏覽器跨域訪問(wèn)

具體參照http://www.ruanyifeng.com/blog/2016/04/cors.html

Flash player與OSS的跨域訪問(wèn)

如果需要Flash player跨域訪問(wèn)OSS里面的視頻資源蒂萎,需要設(shè)置:

  1. 編寫crossdomain.xml,放在bucket的根目錄下
  2. 將域名添加到防盜鏈配置中(如果防盜鏈配置為空失球,則忽略)
  3. 將域名規(guī)則添加到跨域(Cors)配置規(guī)則中(如果規(guī)則列表為空岖是,則忽略)

OSS與CDN的防盜鏈

OSS和CDN的防盜鏈配置是分離的。配置可以分為下面幾種情況:

  1. 只配置OSS
    安全性一般实苞,可能會(huì)通過(guò)CDN的域名掃描到資源豺撑,而且會(huì)因CDN的緩存配置導(dǎo)致有時(shí)候200有時(shí)候403的情況。
  2. 只配置CDN
    安全性一般黔牵,可能會(huì)通過(guò)OSS的域名掃描到資源聪轿。
  3. OSS和CDN都配置但不保持一致
    很容易混亂,出問(wèn)題很難查猾浦,不建議陆错。
  4. OSS和CDN都配置并且保持一致
    這是最安全的做法,但保持一致成本較高金赦。

總的來(lái)說(shuō)音瓷,1和2的安全性是一致的,所以如果安全性不高選擇2夹抗,安全性高則選擇4绳慎。

OSS與CDN的跨域配置

OSS和CDN的跨域配置是分離的。配置可以分為下面幾種情況:

  1. 只配置OSS
    安全性一般,可能會(huì)通過(guò)CDN的域名掃描到資源杏愤,而且這樣做會(huì)因CDN的緩存配置導(dǎo)致有時(shí)候200有時(shí)候403的情況靡砌。
  2. 只配置CDN
    安全性一般,可能會(huì)通過(guò)OSS的域名掃描到資源珊楼。
  3. OSS和CDN都配置但不保持一致
    很容易混亂通殃,出問(wèn)題很難查,不建議厕宗。
  4. OSS和CDN都配置并且保持一致
    這是最安全的做法画舌,但保持一致成本較高

總的來(lái)說(shuō)媳瞪,1和2的安全性是一致的骗炉,所以如果安全性不高選擇2,安全性高則選擇4蛇受。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末句葵,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子兢仰,更是在濱河造成了極大的恐慌乍丈,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件把将,死亡現(xiàn)場(chǎng)離奇詭異轻专,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)察蹲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門请垛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人洽议,你說(shuō)我怎么就攤上這事宗收。” “怎么了亚兄?”我有些...
    開封第一講書人閱讀 168,814評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵混稽,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我审胚,道長(zhǎng)匈勋,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,869評(píng)論 1 299
  • 正文 為了忘掉前任膳叨,我火速辦了婚禮洽洁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘菲嘴。我一直安慰自己诡挂,他們只是感情好碎浇,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著璃俗,像睡著了一般。 火紅的嫁衣襯著肌膚如雪悉默。 梳的紋絲不亂的頭發(fā)上城豁,一...
    開封第一講書人閱讀 52,475評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音抄课,去河邊找鬼唱星。 笑死,一個(gè)胖子當(dāng)著我的面吹牛跟磨,可吹牛的內(nèi)容都是我干的间聊。 我是一名探鬼主播,決...
    沈念sama閱讀 41,010評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼抵拘,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼哎榴!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起僵蛛,我...
    開封第一講書人閱讀 39,924評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤尚蝌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后充尉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體飘言,經(jīng)...
    沈念sama閱讀 46,469評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評(píng)論 3 342
  • 正文 我和宋清朗相戀三年驼侠,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了姿鸿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,680評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡倒源,死狀恐怖苛预,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情相速,我是刑警寧澤碟渺,帶...
    沈念sama閱讀 36,362評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站突诬,受9級(jí)特大地震影響苫拍,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜旺隙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評(píng)論 3 335
  • 文/蒙蒙 一绒极、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蔬捷,春花似錦垄提、人聲如沸榔袋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)凰兑。三九已至,卻和暖如春审丘,著一層夾襖步出監(jiān)牢的瞬間吏够,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工滩报, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留锅知,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,099評(píng)論 3 378
  • 正文 我出身青樓脓钾,卻偏偏與公主長(zhǎng)得像售睹,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子可训,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 《老男孩Linux運(yùn)維》筆記 隱藏Nginx軟件版本號(hào) 一般來(lái)說(shuō)昌妹,軟件的漏洞都和版本有關(guān)。因此要盡量隱藏對(duì)訪問(wèn)用戶...
    Zhang21閱讀 3,653評(píng)論 0 28
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理沉噩,服務(wù)發(fā)現(xiàn)捺宗,斷路器,智...
    卡卡羅2017閱讀 134,711評(píng)論 18 139
  • ajax作為前端開發(fā)必需的基礎(chǔ)能力之一川蒙,你可能會(huì)使用它蚜厉,但并不一定懂得其原理,以及更深入的服務(wù)器通信相關(guān)的知識(shí)畜眨。在...
    蕭玄辭閱讀 830評(píng)論 0 0
  • 一昼牛、總目錄 1,資源主頁(yè) 資源主頁(yè):用于添加七牛各個(gè)產(chǎn)品模塊康聂,包含有:對(duì)象存儲(chǔ)贰健、自定義數(shù)據(jù)處理V2、多媒體處理恬汁、融...
    森林死了一只熊閱讀 2,270評(píng)論 0 4
  • 推薦閱讀前文伶椿,第一部《黃金心愿樹》,第二部《太慢兒當(dāng)鋪》氓侧。 1 “我可不想再去什么藥店了脊另。”這些年感覺吃的藥比飯多...
    嬰兒看世界閱讀 631評(píng)論 8 10