麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

CGI編程的安全性 -- 文件名

2019-11-17 05:51:06
字體:
供稿:網(wǎng)友
文件名是提交給CGI腳本的一種數(shù)據(jù),但假如不小心的話,卻能導(dǎo)致許多麻煩.想要打開一個(gè)用戶提供的名字的文件時(shí),都必須嚴(yán)格檢查這個(gè)文件名以免招至系統(tǒng)重要文件泄露.用戶輸入一個(gè)文件名,有可能就試圖打開輸入危險(xiǎn)字符串!例如,用戶輸入的文件名中包含路徑字符,如目錄斜杠和雙點(diǎn)!盡管你期望的是輸入公用的文件名:例如report.txt.但結(jié)果卻可能是/report.txt或../../report.txt,系統(tǒng)中所有文件就有可能泄露出去,后果是可想而知的. 假如用戶輸入一個(gè)已有文件名或?qū)ο到y(tǒng)的運(yùn)作有很重要的文件件名!比如輸入的文件名是/etc/passwd,那用戶就可以對(duì)該文件任意修改.可能第二天登錄網(wǎng)站時(shí)進(jìn)行更新的時(shí)候,你就發(fā)現(xiàn)密碼被別人修改了,那時(shí)你只有寫信給系統(tǒng)治理員請(qǐng)求幫助了.所以在編寫CGI腳本時(shí)要保證所有字符都是合法的.
下面這段代碼能把不合法的字符過濾掉.if(($file_name=~/[^a-zA-Z_/.]/)||($file_name=~/^/./))
{#文件包含有不合法字符. }最好將上面代碼做為一個(gè)子程序,這樣就可以重復(fù)地調(diào)用它這樣也方便于修改.對(duì)于不答應(yīng)輸入Html下面有兩個(gè)方案.1、有種簡(jiǎn)單的方法就是不答應(yīng)小于號(hào)(<)和大于(>)因?yàn)樗蠬TML語法必須包含在這兩個(gè)字符間,假如碰到它們就返回一個(gè)錯(cuò)誤是一種防止HTML被提交的簡(jiǎn)單的方法.下面一行Perl代碼快速地清除了這兩個(gè)字符:$user_input=~s/<>//g;2、復(fù)雜一點(diǎn)的方法就是將這兩個(gè)字符轉(zhuǎn)換成它們的HTML換碼(非凡的代碼),用于表示每個(gè)字符而不使用該字符本身.下面的代碼通過全部用&lt;替換了小于符號(hào),用&gt;替換了大于符號(hào),從而完成了轉(zhuǎn)換:$user_input=~s/</&lt;/g;
$user_input=~s/>/&gt;/g;


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 色综合视频 | 伊人yinren22综合网色 | 泰剧19禁啪啪无遮挡 | 亚洲婷婷日日综合婷婷噜噜噜 | 性欧美大战久久久久久久免费观看 | 曰韩黄色片 | 黄色片在线播放 | 一级大片一级一大片 | 538任你躁在线精品视频网站 | 在线播放免费人成毛片乱码 | 97超碰资源站 | 亚洲成人福利在线观看 | 五月婷婷第四色 | 久久新地址 | 国产成人在线免费视频 | 中文字幕综合 | 国产精品视频一区二区噜噜 | 97精品视频在线观看 | 色999久久久精品人人澡69 | 国产亚洲精品一区二区三区 | 国产一区二区三区四区在线 | 牛牛a级毛片在线播放 | 黄色网址在线视频 | 亚洲成年人免费网站 | 九九热在线视频观看这里只有精品 | 精品亚洲午夜久久久久91 | 国产亚洲精品久久久久久网站 | www.91pron| 日本a大片 | 日韩精品免费看 | 成人福利视频导航 | 精品亚洲视频在线观看 | 久久久午夜电影 | h视频免费在线观看 | 精品国产看高清国产毛片 | 久草在线视频在线 | 99ri精品 | 一边吃奶一边摸下娇喘 | 免费毛片播放 | 国产色视频免费 | 日本成人在线免费 |