一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 淺談web上存漏洞及原理分析、防范方法(安全文件上存方法)

淺談web上存漏洞及原理分析、防范方法(安全文件上存方法)

2020-05-05 15:10PHP教程網 PHP教程

我們知道,上存漏洞常見有,文件名檢測漏洞,還有就是文件格式檢查漏洞。 另外還有個一個,就是保存文件存在漏洞

這類漏洞,主要是可以讀取用戶傳入路徑名稱,采用不正確的過濾方法,導致惡意用戶,將文件上存到非預期的地方,帶來安全隱患。

其實,我們抓住幾個地方即可,我們先來分析下,既然用戶要上存文件,而且文件將是多種多樣格式;可能有的文件內容與用戶傳入格式不一致,有的文件內容還夾雜木馬代碼。 那么,我們讓用戶上存文件,跟站點文件做一個分別授權,做隔離。

讓保存上存目錄獨立開來,目錄權限只讀不能執行

這一步從系統設計加以授權,無論你上次什么文件,都不可能執行到。就算我不做任何檢測,你的文件都上存到這里了,也不會對我系統構成安全。(如果有用戶上存一些反動言語的圖片,那另外需要處理的)

不直接使用服務器傳入值,所有都要進行檢測

這類跟我們做一切輸入都是有害原則一樣,對于客戶端傳入的:type, name ,都要進行判斷,不直接使用。對于要生成到某個目錄,某個文件名。

文件名最好方法是:自己寫死目錄(不要讀取傳入目錄),文件名,最好自己隨機生成,不讀取用戶文件名。文件擴展名,可以取最右邊”.”后面字符。

以上2個方法,剛好從2個方面對上存做了整體約束。

方法2 : 保存上存文件名,按照自己指定目錄寫入,并且文件名自己生成的。

方法1:只要保證文件寫對了位置,然后從配置上,對寫入目錄進行權限控制,這個是治本。可以做到,你無論上存什么文件,都讓你沒有權限跳出去可以運行。

以上2個方法,一起使用,可以保證文件正確存到地方,然后,權限可以控制。 這里順便說明下, 判斷用戶上存文件是否滿足要求類型,就直接檢查文件擴展名,只要滿足擴展名就讓上存。 反正,做了執行權限限制,你不按要求上存內容,也無妨。 反正,不能執行,也不會有多大危害性的。

正確步驟:

1.讀取文件名,驗證擴展名是不是在范圍內

2.自己定義生成的文件名,目錄,擴展名可以來自文件名擴展名。 其它值,都自己配置,不讀取上存中內容

3.將文件 移到新目錄(這個目錄權限設置只讀)

好了,以上是一般操作方法,希望對大家有幫助,也歡迎朋友們交流!也希望提供更好的方法!接下來,我會在web 開發中,常見一些方法功能安全設計方面繼續寫一些我的心得,看法!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲欧美国产精品完整版 | 日本草草视频在线观看 | 婷婷婷色 | 久久久久久免费高清电影 | 红楼影视h38bar在线线播放 | 99精品影视 | 国语自产自拍秒拍在线视频 | 范冰冰上面好大下面好紧 | 免费一级欧美片片线观看 | 色图18p| 欧美bbb人妖 | 无限资源在线观看完整版免费下载 | 久久99re2在线视频精品 | 亚洲精品人成网在线播放影院 | 好涨好大我快受不了了视频网 | 亚洲精品国产乱码AV在线观看 | 精品久久99麻豆蜜桃666 | 国产一区精品 | 91在线老王精品免费播放 | 亚洲精品国产一区二区第一页 | 40岁女人三级全黄 | 日本无遮挡亲吻膜下面免费 | 国产一级一级一级成人毛片 | 亚洲AV无码乱码在线观看浪潮 | 538精品视频在线观看 | 国产成人青草视频 | 欧洲vodafonewifi日本 | 国产青草亚洲香蕉精品久久 | tube4欧美4 | 日本一区二区高清免费不卡 | 春意影院午夜爽爽爽免费 | www.毛片在线观看 | 高清麻生希在线 | 亚洲视屏在线观看 | www亚洲国产| 亚洲午夜精品久久久久久人妖 | 热热99| 偷偷狠狠的日日高清完整视频 | 18亚洲chinese男男1069 | 国产精品亚洲片在线观看麻豆 | 五月天在线视频观看 |