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

主頁 > 知識庫 > 安全腳本程序的編寫 V1.0第1/3頁

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

熱門標(biāo)簽:沈陽電話機(jī)器人公司 鄢陵學(xué)校如何做地圖標(biāo)注 虛擬電話外呼系統(tǒng) 鄭州智能外呼電銷機(jī)器人廠家 云南便宜外呼系統(tǒng)平臺 長春公司外呼系統(tǒng)中心 廣東語音外呼系統(tǒng)公司 沈陽三五防封電銷卡 成都ai外呼系統(tǒng)線路
基本思路:
為每一個功能寫一個獨(dú)立的程序,程序頁
盡可能少的讓客戶了解你的服務(wù)器端信息
不要用"客戶應(yīng)該這么寫"這個思路想問題
盡可能多的想到不可能發(fā)生的事情 
1.關(guān)于交互式動態(tài)網(wǎng)頁可能存在的問題
1.1 form類型的交互
1.1.1 概念介紹
在我們和瀏覽者進(jìn)行交互時,最常用到的就是form(post/get/put方法),雖然非常方便,但是很多問題也是因他而起。
form表單中input標(biāo)志
用來接受用戶輸入的信息,例如:用戶名、密碼、email等。如果你沒有對用戶輸入進(jìn)行很好的檢查的話,一個惡意的用戶
會屏蔽掉一些安全機(jī)
制,繞過安全認(rèn)證。例如,輸入標(biāo)準(zhǔn)的HTML語句或者javascript語句會改變輸出結(jié)果 ,在輸入框中打入標(biāo)準(zhǔn)的HTML語句會
得到什么樣的結(jié)果呢?比如一個留言本,我們留言內(nèi)容中打入:font size=10>你好!/font>  如果你的程序中沒有屏
蔽html語句,那么就會改變"你好"字體的
大小。在留言本中改變字體大小和貼圖有時并不是什么壞事,反而可以使留言本生動。但是如果在輸入框中寫個 
javascript 的死循環(huán),比如:
a herf="http://someurl" onMouseover="while(1) {window.close('/')}">第一萬個驚心動魄/a> 那么其他查看該留言
的客人只要移
動鼠標(biāo)到"第一萬個驚心動魄",上就會使用戶的瀏覽器因死循環(huán)而死掉。
1.1.2 防范要點(diǎn)
(1)對特殊字符進(jìn)行過濾
([\;\`'\\\|"*?~>^\(\)\[\]\{\}\$\n\r])/\\$1/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) 對輸入的字符長度進(jìn)行限制
(3) 進(jìn)行盡可能多的錯誤出理和錯誤陷阱
(4) 盡可能多的使用以下這些標(biāo)志,減少用戶輸入的機(jī)會
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 概念介紹
這種類型的問題主要是瀏覽者可以通過瀏覽器的地址欄對腳本頁通過添加參數(shù)來和服務(wù)器進(jìn)行交互,這些參數(shù)已經(jīng)繞過放
在客戶端提交頁的輸入檢
查了,還有就是可以通過地址欄輸入較長的參數(shù)或惡意編造的代碼造成服務(wù)器異常運(yùn)算錯誤,導(dǎo)致服務(wù)器宕機(jī)或緩沖區(qū)溢
出。
1.2.2 防范要點(diǎn)
(1) 盡量不要讓瀏覽者了解到你的運(yùn)算提交頁
(2) 不允許地址欄提交參數(shù)
例如ASP程序中的request.serverVariables(QUERY_STRING)檢測是否有參數(shù),如果有則使用response.redirect()強(qiáng)制返回
指定頁,可以
是首頁,或者你自己做的警告頁。
(3) 腳本頁間傳遞參數(shù)不要再瀏覽器欄顯示,盡可能少的讓瀏覽者了解你的程序規(guī)則、參數(shù)等
例如ASP中的Request.form和Request.QueryString這兩個數(shù)據(jù)集合分別使用的是post和get方法,我們盡量不要是用
Request.QueryString這個數(shù)據(jù)集合,盡可能少的讓瀏覽者有和你交互的機(jī)會,
2. 安全認(rèn)證的問題
2.1 需要安全認(rèn)證密碼認(rèn)證的可能存在的問題
2.1.1 概念介紹
現(xiàn)在流行的CGI應(yīng)用程序傾向于收集信用卡信息。數(shù)據(jù)收集是CGI 應(yīng)用程序的一個簡單的任務(wù),但是敏感信息的
收集需要一個將信息從瀏覽器傳送給服務(wù)器和CGI程序的安全途徑。
舉個例子,假設(shè)我要通過Internet來銷售書。我可能在瀏覽器上建立一個表單,允許要購書的顧客通過表單提交它的個人
信息和信用卡號碼。受
到這些信息后,我會將它們存儲到我的計(jì)算機(jī)作為商業(yè)記錄。
如果有人侵入我的商業(yè)計(jì)算機(jī),那么他可能會訪問存放顧客信息和信用卡號碼的機(jī)密數(shù)據(jù)。為了避免這種情況,我會審查
我的計(jì)算機(jī)配置安全了
,并確定用來接受表單的CGI腳本不會被惡意的操縱。換句話說,我,作為計(jì)算機(jī)的系統(tǒng)管理員和CGI程序員,要盡力控制
住第一個問題:防止
信息直接從我的計(jì)算機(jī)中被竊取。
然而,怎樣防止當(dāng)信息由客戶端發(fā)往服務(wù)器過程中有人中途竊取呢?記住信息怎樣由Web服務(wù)器傳送到CGI程序了嗎?信息
通過網(wǎng)絡(luò)由瀏覽器先
傳送到服務(wù)器,然后服務(wù)器將信息傳送給CGI程序。這些信息可能在由客戶機(jī)傳送到服務(wù)器時被中途竊取(如圖2)。注意,
為了保護(hù)信息使其不會
被中途竊取,必須在客戶和服務(wù)器之間進(jìn)行加密。當(dāng)然,如果你的客戶機(jī)不能識別的話,你不能執(zhí)行特定CGI的加密。
由于Web處理的特點(diǎn),使用你獨(dú)有的單獨(dú)通過CGI程序?qū)崿F(xiàn)的安全處理協(xié)議的唯一途徑是:在表單信息通過瀏覽器傳送到服務(wù)
器之前將其加密。
這個方案如。
之前,發(fā)展你自己的安全處理協(xié)議幾乎是不可能的。感謝Java這樣的語言,最近在客戶端處理所作的創(chuàng)新,使得這個發(fā)展變
成可能。 方法是產(chǎn)生
一個標(biāo)準(zhǔn)HTML格式擴(kuò)展的Java接口。當(dāng)Java的提交按鈕被選擇時,Java Applet會在利用標(biāo)準(zhǔn)的POST HTTP請求將它發(fā)送到
Web服務(wù)器前先
將值加密。
使用Java作為客戶機(jī)來發(fā)送和接收加密的數(shù)據(jù)將允許你使用自己定制的加密方案,而不需要一個昂貴的商業(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),目前還不清楚哪一個將成為標(biāo)準(zhǔn);很多公司在他們的服務(wù)器中兩種都采用了。因此,知道如
何在這兩者中編寫
CGI程序是很有用的。
SSL是一個協(xié)議獨(dú)立的加密方案,在網(wǎng)絡(luò)信息包的應(yīng)用層和傳輸層之間提供了安全的通道(參照圖5)。簡單說來,就是HTML
或CGI經(jīng)過了幕后的
服務(wù)器進(jìn)行了加密處理,然而對HTML和CGI的作者來說是透明的。
因?yàn)榭蛻舳撕头?wù)器端網(wǎng)絡(luò)程序處理加密過程,幾乎你的所有的CGI腳本不需要進(jìn)行安全事務(wù)的修正。有一個顯著的例外。
一個nph(no-parse-
header)的CGI程序繞過服務(wù)器而直接與客戶端進(jìn)行通信。因此,nph的CGI腳本不會經(jīng)過加密處理,因?yàn)樾畔⑽吹玫郊用堋?
受此影響的一個值得
注意的CGI應(yīng)用程序是Netscape服務(wù)器推動的動態(tài)實(shí)現(xiàn)(Netscape server-push animations)。我懷疑這是主要應(yīng)該值得注
意的,然而,更
有可能因?yàn)橐踩膫鬏斆舾行畔⒍鵂奚撁嬷械膭赢嫛?
SHTTP采用一種和SSL不同的方法。它通過擴(kuò)展HTTP協(xié)議(應(yīng)用層)來運(yùn)作,優(yōu)于一個較低層。因此,盡管SSL可以應(yīng)用于所有
的網(wǎng)絡(luò)服務(wù),然而
SHTTP是一個特定的Web協(xié)議。
另外,還有其它的優(yōu)點(diǎn)。作為HTTP的擴(kuò)展集,SHTTP全兼容于HTTP和SHTTP的瀏覽器和服務(wù)器。為了使用SSL,你必須有一個
支持SSL的瀏覽
器和服務(wù)器。另外,SHTTP是一個更靈活的協(xié)議。例如,這個服務(wù)器可以指定首選的加密方案。
SHTTP處理依賴于附加的HTTP頭。因此,如果你想讓你的CGI程序采用SHTTP的加密處理,你需要包含適當(dāng)?shù)念^。例如,替換
簡單返回HTTP頭

Content-type:text/html
當(dāng)一個SHTTP服務(wù)器從CGI應(yīng)用程序中收到這個信息,它會知道在將其發(fā)送到瀏覽器之前將信息加密。一個非SHTTP的瀏覽器
將忽略附加的頭。
關(guān)于使用SHTTP的更多的信息,請參照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="密碼錯啦"
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)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(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
    亚洲 欧美综合在线网络| 精品一区二区日韩| 九九视频精品免费| 99精品欧美一区二区三区综合在线| 欧美在线你懂得| 国产精品久久久久9999吃药| 日韩电影在线看| 在线观看国产日韩| 国产欧美一区二区精品仙草咪 | 欧美午夜一区二区| 久久蜜桃一区二区| 亚洲v中文字幕| 99久久精品99国产精品| 久久在线免费观看| 午夜精品福利一区二区三区蜜桃| 99久久精品国产精品久久 | 日韩一区二区免费电影| 亚洲精品中文字幕在线观看| 国产成人日日夜夜| 欧美不卡一区二区| 日本伊人精品一区二区三区观看方式| 成人免费黄色大片| 欧美国产日韩精品免费观看| 韩国毛片一区二区三区| 欧美成人激情免费网| 午夜激情一区二区三区| 色婷婷久久久久swag精品| 亚洲视频一区二区在线观看| av一区二区三区| 中文字幕亚洲在| www.亚洲人| 亚洲欧美中日韩| 99re热这里只有精品视频| 亚洲欧美日韩在线播放| 99精品久久久久久| 亚洲精品欧美在线| 日本高清成人免费播放| 一区二区三区成人在线视频 | 高清在线成人网| 久久精品亚洲精品国产欧美 | 国产盗摄精品一区二区三区在线| 久久色在线视频| 国产成人精品亚洲午夜麻豆| 国产精品久久久久久久岛一牛影视 | 日韩欧美国产综合| 国产亚洲精品aa| 1024成人网色www| 成人免费视频caoporn| 另类综合日韩欧美亚洲| 日韩美女视频在线| 国产在线乱码一区二区三区| 久久久久99精品国产片| 91在线丨porny丨国产| 亚洲影院免费观看| 欧美一区午夜视频在线观看| 激情偷乱视频一区二区三区| 国产精品久久久99| 欧美日韩国产三级| 国产乱色国产精品免费视频| 亚洲精品中文在线| 777色狠狠一区二区三区| 国产专区欧美精品| 尤物在线观看一区| 精品欧美乱码久久久久久| av中文字幕在线不卡| 舔着乳尖日韩一区| 国产精品剧情在线亚洲| 欧美浪妇xxxx高跟鞋交| 成人在线综合网站| 日本少妇一区二区| 亚洲欧洲www| 日韩限制级电影在线观看| 成a人片亚洲日本久久| 日韩电影在线免费| 亚洲欧美日韩国产中文在线| 欧美草草影院在线视频| 欧洲在线/亚洲| 国产一区不卡视频| 色噜噜狠狠色综合中国| 青青国产91久久久久久| 亚洲免费观看高清在线观看| 精品久久国产字幕高潮| 欧美日韩aaaaaa| 成人性视频免费网站| 蜜桃精品在线观看| 亚洲一区在线视频观看| 国产精品久久久久久久久动漫| 日韩欧美中文字幕精品| 欧美网站大全在线观看| 99热99精品| 成人黄动漫网站免费app| 久久99热这里只有精品| 亚洲一卡二卡三卡四卡无卡久久| 国产精品久久二区二区| 精品久久久久久最新网址| 4438x成人网最大色成网站| 91精品福利视频| 91一区二区在线观看| 丁香激情综合五月| 美女免费视频一区| 午夜精品一区二区三区三上悠亚| 亚洲男人都懂的| 亚洲欧洲av一区二区三区久久| 日本一区二区三区在线观看| 精品免费国产二区三区| 欧美一区二区精品久久911| 欧美午夜一区二区三区免费大片| 91丨九色丨蝌蚪富婆spa| www.亚洲在线| av动漫一区二区| 成人性生交大片免费看中文 | 亚洲资源中文字幕| 一区二区三区久久| 亚洲精品久久嫩草网站秘色| 自拍偷在线精品自拍偷无码专区| 国产精品久久久久影院| 国产精品成人免费在线| 亚洲欧美日韩中文播放 | 91精品国产综合久久香蕉的特点| 欧美日韩精品福利| 欧美肥胖老妇做爰| 91精品免费观看| 精品国产一区二区三区av性色| 337p日本欧洲亚洲大胆色噜噜| 日韩欧美一二三| 久久精品人人做人人综合| 日本一区二区三区视频视频| 综合欧美一区二区三区| 五月婷婷久久综合| 美国十次综合导航| 国产成人精品一区二区三区网站观看| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 国产盗摄一区二区| 91浏览器打开| 欧美猛男gaygay网站| 日韩精品影音先锋| 国产日韩欧美麻豆| 亚洲国产精品精华液网站| 日本欧美久久久久免费播放网| 久久er99精品| www.综合网.com| 欧美一区二区视频网站| 国产视频视频一区| 亚洲国产综合视频在线观看| 久久99精品久久久久久动态图| 成人一区二区三区| 91精品久久久久久久91蜜桃| 国产日产欧美一区| 亚洲动漫第一页| 国产成人综合网| 欧美日韩国产一级二级| 国产女人18水真多18精品一级做| 亚洲裸体xxx| 久99久精品视频免费观看| 99久久精品国产网站| 欧美mv日韩mv国产网站| 一区二区三区四区精品在线视频| 麻豆高清免费国产一区| 色婷婷av一区| 欧美激情一二三区| 看片的网站亚洲| 91在线观看成人| 久久久综合九色合综国产精品| 香蕉久久夜色精品国产使用方法| 成人一区在线看| 欧美一级理论片| 一区二区免费看| 成人性生交大片免费看在线播放| 91麻豆精品国产无毒不卡在线观看 | 综合在线观看色| 国产在线精品免费av| 欧美精品欧美精品系列| 中文字幕在线观看不卡| 国内精品第一页| 日韩视频在线一区二区| 亚洲国产日韩精品| 色视频成人在线观看免| 中文字幕av在线一区二区三区| 精品亚洲成a人在线观看| 这里只有精品免费| 五月婷婷另类国产| 欧美日本韩国一区二区三区视频| 中文字幕一区三区| 国产.欧美.日韩| 日本一区二区三区电影| 国产一区二区中文字幕| 欧美成人精品二区三区99精品| 日本美女一区二区| 91精品在线麻豆| 免费观看91视频大全| 91精品国产高清一区二区三区 | av影院午夜一区| 亚洲欧美日韩一区二区| 成人av在线电影| 国产精品久久一级| 97久久久精品综合88久久| 亚洲欧美日韩在线| 欧美在线看片a免费观看| 久久免费的精品国产v∧| 欧美日韩亚洲综合在线|