婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫(kù) > 安全腳本程序的編寫 V1.0第1/3頁

安全腳本程序的編寫 V1.0第1/3頁

熱門標(biāo)簽:沈陽電話機(jī)器人公司 鄢陵學(xué)校如何做地圖標(biāo)注 虛擬電話外呼系統(tǒng) 鄭州智能外呼電銷機(jī)器人廠家 云南便宜外呼系統(tǒng)平臺(tái) 長(zhǎng)春公司外呼系統(tǒng)中心 廣東語音外呼系統(tǒng)公司 沈陽三五防封電銷卡 成都ai外呼系統(tǒng)線路
基本思路:
為每一個(gè)功能寫一個(gè)獨(dú)立的程序,程序頁
盡可能少的讓客戶了解你的服務(wù)器端信息
不要用"客戶應(yīng)該這么寫"這個(gè)思路想問題
盡可能多的想到不可能發(fā)生的事情 
1.關(guān)于交互式動(dòng)態(tài)網(wǎng)頁可能存在的問題
1.1 form類型的交互
1.1.1 概念介紹
在我們和瀏覽者進(jìn)行交互時(shí),最常用到的就是form(post/get/put方法),雖然非常方便,但是很多問題也是因他而起。
form表單中input標(biāo)志
用來接受用戶輸入的信息,例如:用戶名、密碼、email等。如果你沒有對(duì)用戶輸入進(jìn)行很好的檢查的話,一個(gè)惡意的用戶
會(huì)屏蔽掉一些安全機(jī)
制,繞過安全認(rèn)證。例如,輸入標(biāo)準(zhǔn)的HTML語句或者javascript語句會(huì)改變輸出結(jié)果 ,在輸入框中打入標(biāo)準(zhǔn)的HTML語句會(huì)
得到什么樣的結(jié)果呢?比如一個(gè)留言本,我們留言內(nèi)容中打入:font size=10>你好!/font>  如果你的程序中沒有屏
蔽html語句,那么就會(huì)改變"你好"字體的
大小。在留言本中改變字體大小和貼圖有時(shí)并不是什么壞事,反而可以使留言本生動(dòng)。但是如果在輸入框中寫個(gè) 
javascript 的死循環(huán),比如:
a herf="http://someurl" onMouseover="while(1) {window.close('/')}">第一萬個(gè)驚心動(dòng)魄/a> 那么其他查看該留言
的客人只要移
動(dòng)鼠標(biāo)到"第一萬個(gè)驚心動(dòng)魄",上就會(huì)使用戶的瀏覽器因死循環(huán)而死掉。
1.1.2 防范要點(diǎn)
(1)對(duì)特殊字符進(jìn)行過濾
([\;\`'\\\|"*?~>^\(\)\[\]\{\}\$\n\r])/\\$1/g;),這個(gè)是最基本的,在很多地方也已經(jīng)不只一次提到過
script language="vbscript">
sub uBotton_onclick
if form1.uUserName.value=""then
msgbox"您的姓名不能為空!",0+32,"哦!還不行"
form1.uUserName.focus
exit sub
end if
if form1.uPassword.value=""then
msgbox"您的密碼不能為空!",0+32,"哦!還不行"
form1.uPassword.focus
exit sub
end if
if form1.uUserName.value=""then
msgbox"您的姓名不能為空!",0+32,"哦!還不行"
form1.uUserName.focus
exit sub
end if
form1.submit
end sub
/script>
function isEmpty(objname)
{
var str = document.inputform[objname].value
var tmpstr = str.replace([\;\`'\\\|"*?~>^\(\)\[\]\{\}\$\n\r])/\\$1/g;,"")
var tmpstr = tmpstr.replace([\;\`'\\\|"*?~>^\(\)\[\]\{\}\$\n\r])/\\$1/g;,"")
return (tmpstr.length==0)
}
function check()
{
tf=document.inputform
errors=""
if (isEmpty("username")) errors += "用戶名不能為空。\n";
if (isEmpty("password")) errors += "密碼不能為空!\n"
if (errors!="")
alert(errors);
return (errors=="")

(2) 對(duì)輸入的字符長(zhǎng)度進(jìn)行限制
(3) 進(jìn)行盡可能多的錯(cuò)誤出理和錯(cuò)誤陷阱
(4) 盡可能多的使用以下這些標(biāo)志,減少用戶輸入的機(jī)會(huì)
input type="checkbox" name="checkbox" value="checkbox">
select name="select"> /select>
input type="radio" name="radiobutton" value="radiobutton">
  
1.2 post/get類型的交互
1.2.1 概念介紹
這種類型的問題主要是瀏覽者可以通過瀏覽器的地址欄對(duì)腳本頁通過添加參數(shù)來和服務(wù)器進(jìn)行交互,這些參數(shù)已經(jīng)繞過放
在客戶端提交頁的輸入檢
查了,還有就是可以通過地址欄輸入較長(zhǎng)的參數(shù)或惡意編造的代碼造成服務(wù)器異常運(yùn)算錯(cuò)誤,導(dǎo)致服務(wù)器宕機(jī)或緩沖區(qū)溢
出。
1.2.2 防范要點(diǎn)
(1) 盡量不要讓瀏覽者了解到你的運(yùn)算提交頁
(2) 不允許地址欄提交參數(shù)
例如ASP程序中的request.serverVariables(QUERY_STRING)檢測(cè)是否有參數(shù),如果有則使用response.redirect()強(qiáng)制返回
指定頁,可以
是首頁,或者你自己做的警告頁。
(3) 腳本頁間傳遞參數(shù)不要再瀏覽器欄顯示,盡可能少的讓瀏覽者了解你的程序規(guī)則、參數(shù)等
例如ASP中的Request.form和Request.QueryString這兩個(gè)數(shù)據(jù)集合分別使用的是post和get方法,我們盡量不要是用
Request.QueryString這個(gè)數(shù)據(jù)集合,盡可能少的讓瀏覽者有和你交互的機(jī)會(huì),
2. 安全認(rèn)證的問題
2.1 需要安全認(rèn)證密碼認(rèn)證的可能存在的問題
2.1.1 概念介紹
現(xiàn)在流行的CGI應(yīng)用程序傾向于收集信用卡信息。數(shù)據(jù)收集是CGI 應(yīng)用程序的一個(gè)簡(jiǎn)單的任務(wù),但是敏感信息的
收集需要一個(gè)將信息從瀏覽器傳送給服務(wù)器和CGI程序的安全途徑。
舉個(gè)例子,假設(shè)我要通過Internet來銷售書。我可能在瀏覽器上建立一個(gè)表單,允許要購(gòu)書的顧客通過表單提交它的個(gè)人
信息和信用卡號(hào)碼。受
到這些信息后,我會(huì)將它們存儲(chǔ)到我的計(jì)算機(jī)作為商業(yè)記錄。
如果有人侵入我的商業(yè)計(jì)算機(jī),那么他可能會(huì)訪問存放顧客信息和信用卡號(hào)碼的機(jī)密數(shù)據(jù)。為了避免這種情況,我會(huì)審查
我的計(jì)算機(jī)配置安全了
,并確定用來接受表單的CGI腳本不會(huì)被惡意的操縱。換句話說,我,作為計(jì)算機(jī)的系統(tǒng)管理員和CGI程序員,要盡力控制
住第一個(gè)問題:防止
信息直接從我的計(jì)算機(jī)中被竊取。
然而,怎樣防止當(dāng)信息由客戶端發(fā)往服務(wù)器過程中有人中途竊取呢?記住信息怎樣由Web服務(wù)器傳送到CGI程序了嗎?信息
通過網(wǎng)絡(luò)由瀏覽器先
傳送到服務(wù)器,然后服務(wù)器將信息傳送給CGI程序。這些信息可能在由客戶機(jī)傳送到服務(wù)器時(shí)被中途竊取(如圖2)。注意,
為了保護(hù)信息使其不會(huì)
被中途竊取,必須在客戶和服務(wù)器之間進(jìn)行加密。當(dāng)然,如果你的客戶機(jī)不能識(shí)別的話,你不能執(zhí)行特定CGI的加密。
由于Web處理的特點(diǎn),使用你獨(dú)有的單獨(dú)通過CGI程序?qū)崿F(xiàn)的安全處理協(xié)議的唯一途徑是:在表單信息通過瀏覽器傳送到服務(wù)
器之前將其加密。
這個(gè)方案如。
之前,發(fā)展你自己的安全處理協(xié)議幾乎是不可能的。感謝Java這樣的語言,最近在客戶端處理所作的創(chuàng)新,使得這個(gè)發(fā)展變
成可能。 方法是產(chǎn)生
一個(gè)標(biāo)準(zhǔn)HTML格式擴(kuò)展的Java接口。當(dāng)Java的提交按鈕被選擇時(shí),Java Applet會(huì)在利用標(biāo)準(zhǔn)的POST HTTP請(qǐng)求將它發(fā)送到
Web服務(wù)器前先
將值加密。
使用Java作為客戶機(jī)來發(fā)送和接收加密的數(shù)據(jù)將允許你使用自己定制的加密方案,而不需要一個(gè)昂貴的商業(yè)服務(wù)器。
因此,在網(wǎng)絡(luò)上安全保密地傳送數(shù)據(jù)信息需要調(diào)整瀏覽器和服務(wù)器之間的通信路徑,有一些是不能僅僅靠CGI就能夠控制
的。目前有兩種加密客
戶機(jī)/服務(wù)器信息處理的建議:SSL(Secure Sockets Layer)和SHTTP(Secure HTTP),分別由Netscape和EIT(Enterprise 
Integrations 
Technology)提議。關(guān)于這點(diǎn),目前還不清楚哪一個(gè)將成為標(biāo)準(zhǔn);很多公司在他們的服務(wù)器中兩種都采用了。因此,知道如
何在這兩者中編寫
CGI程序是很有用的。
SSL是一個(gè)協(xié)議獨(dú)立的加密方案,在網(wǎng)絡(luò)信息包的應(yīng)用層和傳輸層之間提供了安全的通道(參照?qǐng)D5)。簡(jiǎn)單說來,就是HTML
或CGI經(jīng)過了幕后的
服務(wù)器進(jìn)行了加密處理,然而對(duì)HTML和CGI的作者來說是透明的。
因?yàn)榭蛻舳撕头?wù)器端網(wǎng)絡(luò)程序處理加密過程,幾乎你的所有的CGI腳本不需要進(jìn)行安全事務(wù)的修正。有一個(gè)顯著的例外。
一個(gè)nph(no-parse-
header)的CGI程序繞過服務(wù)器而直接與客戶端進(jìn)行通信。因此,nph的CGI腳本不會(huì)經(jīng)過加密處理,因?yàn)樾畔⑽吹玫郊用堋?
受此影響的一個(gè)值得
注意的CGI應(yīng)用程序是Netscape服務(wù)器推動(dòng)的動(dòng)態(tài)實(shí)現(xiàn)(Netscape server-push animations)。我懷疑這是主要應(yīng)該值得注
意的,然而,更
有可能因?yàn)橐踩膫鬏斆舾行畔⒍鵂奚撁嬷械膭?dòng)畫。
SHTTP采用一種和SSL不同的方法。它通過擴(kuò)展HTTP協(xié)議(應(yīng)用層)來運(yùn)作,優(yōu)于一個(gè)較低層。因此,盡管SSL可以應(yīng)用于所有
的網(wǎng)絡(luò)服務(wù),然而
SHTTP是一個(gè)特定的Web協(xié)議。
另外,還有其它的優(yōu)點(diǎn)。作為HTTP的擴(kuò)展集,SHTTP全兼容于HTTP和SHTTP的瀏覽器和服務(wù)器。為了使用SSL,你必須有一個(gè)
支持SSL的瀏覽
器和服務(wù)器。另外,SHTTP是一個(gè)更靈活的協(xié)議。例如,這個(gè)服務(wù)器可以指定首選的加密方案。
SHTTP處理依賴于附加的HTTP頭。因此,如果你想讓你的CGI程序采用SHTTP的加密處理,你需要包含適當(dāng)?shù)念^。例如,替換
簡(jiǎn)單返回HTTP頭
。
Content-type:text/html
當(dāng)一個(gè)SHTTP服務(wù)器從CGI應(yīng)用程序中收到這個(gè)信息,它會(huì)知道在將其發(fā)送到瀏覽器之前將信息加密。一個(gè)非SHTTP的瀏覽器
將忽略附加的頭。
關(guān)于使用SHTTP的更多的信息,請(qǐng)參照SHTTP的說明書:
http://www.commerce.net/information/standards/drafts/shttp.txt
2.1.3 腳本解析
下面是我以前寫的一段asp腳本,做了一些修改,把他貼出來,讓大家看看我加入了設(shè)置,那里做的不夠好。我在這里就不
多說了,有興趣可以到
我的論壇來大家討論。
!--#include file="conn.asp"-->
%
dim errmsg
if request.form("username")="" then
ErrMsg="用戶名不能為空"
foundError=True
else
UserName=request.form("UserName")
end if
if request.form("password")="" then
ErrMsg="密碼不能為空"
foundError=True
else
PassWord=request.form("PassWord")
end if
if FoundError=true then
showAnnounce(ErrMsg)
else
set rstmp=server.createobject("adodb.recordset")
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
rstmp.open "Select * from User Where userName='"  UserName  "'",conn,3,3
if rstmp.bof then
session.contents("UserName")=UserName
rstmp.addnew
rstmp("username")=username
rstmp("userpassword")=password
rstmp("logins")=1
rstmp("online")=1
rstmp.update
response.redirect("index.asp")
elseif PassWord>rstmp("userpassword") then
ErrMsg="密碼錯(cuò)啦"
foundError=True
showAnnounce(ErrMsg)
else
session.contents("UserName")=UserName
rstmp("logins")=rstmp("logins")+1
rstmp("online")=1
rstmp.update
rstmp.close
Set rstmp=nothing
response.redirect("index.asp")
end if
123下一頁閱讀全文

標(biāo)簽:四平 馬鞍山 朝陽 孝感 平頂山 遼陽 防城港 湖北

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《安全腳本程序的編寫 V1.0第1/3頁》,本文關(guān)鍵詞  安全,腳本,程序,的,編寫,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《安全腳本程序的編寫 V1.0第1/3頁》相關(guān)的同類信息!
  • 本頁收集關(guān)于安全腳本程序的編寫 V1.0第1/3頁的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久久久久电影| 麻豆视频一区二区| 亚洲精品日韩综合观看成人91| 亚洲精品高清在线观看| 北条麻妃一区二区三区| 欧美经典一区二区三区| 免费高清成人在线| 精品日韩一区二区| 国产不卡视频在线观看| 精品国产免费视频| 国产一区二区三区日韩| 国产精品人成在线观看免费| 美脚の诱脚舐め脚责91| 久久久高清一区二区三区| 国产一区二区在线观看视频| 国产日韩av一区二区| 91色porny| 紧缚奴在线一区二区三区| 久久先锋影音av鲁色资源| 国产黄色精品视频| 亚洲精品高清视频在线观看| 欧美精品一级二级三级| 一区二区三区欧美| 欧美精品久久天天躁| 国产99一区视频免费| 亚洲美女屁股眼交3| 日韩视频免费直播| 色哟哟精品一区| 国产成人免费在线| 青青草97国产精品免费观看| 中文字幕在线观看不卡| 日本一区二区三区国色天香 | 欧美日韩中字一区| 久久69国产一区二区蜜臀| 中文字幕中文字幕一区二区| 欧美一区二区网站| 91传媒视频在线播放| 国产精品69久久久久水密桃| 亚洲国产裸拍裸体视频在线观看乱了| 国产欧美精品国产国产专区| 亚洲精品一区二区三区99| 日韩你懂的在线播放| 欧美精选一区二区| 欧美日韩精品久久久| 欧美视频中文一区二区三区在线观看| 国产麻豆精品在线观看| 国产伦精品一区二区三区免费迷| 蜜桃91丨九色丨蝌蚪91桃色| 全部av―极品视觉盛宴亚洲| 激情五月激情综合网| 风间由美一区二区三区在线观看 | 欧美性xxxxx极品少妇| 国产精品中文字幕欧美| 国产91在线观看丝袜| 亚洲国产wwwccc36天堂| 欧美精品九九99久久| 91在线视频播放| 久久免费偷拍视频| 欧美在线观看一二区| 三级影片在线观看欧美日韩一区二区 | 国模一区二区三区白浆| 国产电影一区二区三区| 精品乱码亚洲一区二区不卡| 视频一区二区不卡| 成人少妇影院yyyy| 亚洲天堂av老司机| 欧美不卡一二三| 91首页免费视频| 国产麻豆日韩欧美久久| 中文字幕精品—区二区四季| 午夜精品久久久久久不卡8050| 亚洲人快播电影网| 国产精品无码永久免费888| 国产日韩精品一区| 91精品免费在线观看| 裸体健美xxxx欧美裸体表演| 蜜臀av一区二区| 成人久久18免费网站麻豆| 久久色中文字幕| 欧美日韩国产精品自在自线| 亚洲一区二区3| 国产精品久久久久精k8| 欧美亚洲动漫精品| 亚洲亚洲精品在线观看| 国产日产欧美一区二区三区| 日韩精品一区二| 久久久精品国产免大香伊| 成人动漫视频在线| 国产最新精品免费| 国产精品无人区| 日本一区二区三区四区| 久久综合色婷婷| 精品剧情在线观看| 久久中文字幕电影| 国产视频一区在线观看| 亚洲一线二线三线视频| 一区二区三区精品| 美女一区二区久久| 日av在线不卡| 国产在线不卡视频| 极品少妇一区二区三区精品视频| 欧美高清一级片在线观看| 精品久久久久久久久久久久包黑料 | 911精品国产一区二区在线| 在线免费亚洲电影| 欧美色手机在线观看| 欧美久久久一区| 欧美不卡一区二区三区四区| 久久先锋影音av鲁色资源网| 一区二区三区影院| 亚洲在线视频一区| 国产精品护士白丝一区av| 午夜伦理一区二区| 韩国三级在线一区| 在线综合亚洲欧美在线视频| 国产偷国产偷亚洲高清人白洁| 亚洲午夜精品网| 日本中文字幕一区二区视频 | 色综合天天综合网天天看片| 欧美绝品在线观看成人午夜影视| 国产三级欧美三级| 日韩有码一区二区三区| 国产福利一区在线观看| 欧美一卡2卡三卡4卡5免费| 国产日产精品一区| 免费黄网站欧美| 国产98色在线|日韩| 日韩女优av电影在线观看| 亚洲精品伦理在线| av一二三不卡影片| 久久久久久久久一| 久久精品噜噜噜成人av农村| 日韩精品综合一本久道在线视频| 欧美丰满高潮xxxx喷水动漫| 亚洲国产一区二区视频| 91.xcao| 亚洲国产精品久久艾草纯爱| 国产一区在线观看麻豆| 亚洲欧洲成人av每日更新| 一本久久a久久精品亚洲| 日韩国产精品久久久久久亚洲| 国产欧美1区2区3区| 欧美日韩精品一区二区| 亚洲免费视频中文字幕| 欧美一区二区在线免费播放| 国产精品一品二品| 国产网站一区二区三区| 在线成人免费观看| 亚洲妇女屁股眼交7| 国产精品国产精品国产专区不蜜| 国产一区二区三区不卡在线观看 | 久久综合九色欧美综合狠狠| www.视频一区| 国内久久婷婷综合| 在线91免费看| 国产成人亚洲精品青草天美| 亚洲精品高清视频在线观看| 久久影音资源网| 日韩欧美中文字幕公布| 9久草视频在线视频精品| 欧美在线|欧美| 丰满少妇久久久久久久| 奇米影视一区二区三区小说| 欧美伊人久久大香线蕉综合69| 国产曰批免费观看久久久| 日韩精品久久理论片| 国产亚洲福利社区一区| 国产日产欧美精品一区二区三区| 日韩一区二区影院| 欧美mv日韩mv| 色婷婷综合久久久中文字幕| 91网站最新网址| 日韩视频中午一区| 日韩欧美色综合| 亚洲综合999| 午夜精品久久久久久不卡8050| 午夜一区二区三区视频| 一区二区欧美国产| 久久久高清一区二区三区| 国产日产欧产精品推荐色| 91精品国产乱码| 国产欧美日韩视频在线观看| 亚洲欧美在线aaa| 国产精品久久久久影视| 亚洲成人激情av| 老司机精品视频线观看86| 成人高清视频免费观看| 99久久精品免费精品国产| 7777精品伊人久久久大香线蕉最新版| 欧美高清视频不卡网| 久久五月婷婷丁香社区| 成人欧美一区二区三区1314| 亚洲码国产岛国毛片在线| 欧美三级资源在线| 精品久久国产老人久久综合| 日韩理论片在线| 国产毛片一区二区| 日韩av在线免费观看不卡| 午夜精品福利一区二区三区av| 免费国产亚洲视频|