Web服務(wù)器安全指南(3)_Windows教程
PERL解釋器的漏洞:
Netscape Communications Server中無(wú)法識(shí)別CGI-BIN下的擴(kuò)展名及其應(yīng)用關(guān)系,如.pl文件是PERL的代碼程序自動(dòng)調(diào)用的解釋文件,即使現(xiàn)在也只能把perl.exe文件存放在CGI-BIN目錄之下。執(zhí)行如:/cgi-bin/perl.exe?&my_script.pl。但是這就
給任何人都有執(zhí)行PERL的可能,當(dāng)有些人在其瀏覽器的URL中加上如:/cgi-bin/perl.exe?&-e+unlink+%3C*%3E時(shí),有可能造成刪除服務(wù)器當(dāng)前目錄下文件的危險(xiǎn)。但是,其他如:O′Reilly WebSite或Purveyor都不存在這種漏洞。
CGI執(zhí)行批處理文件的漏洞:
文件test.bat的內(nèi)容如下:
@echo off
echo Content-type: text/plain
echo
echo Hello World!
如果客戶(hù)瀏覽器的URL為:/cgi-bin/test.bat?&dir,則執(zhí)行調(diào)用命令解釋器完成DIR列表。這就讓訪問(wèn)者有執(zhí)行其他命令可能性。
(2)O′Reilly WebSite server for Windows NT/95
在WebSite1.1B以前的版本中使用批處理文件存在著與Netscape同樣的漏洞,但是,新版關(guān)閉了.bat在CGI中的作用。支持PERL,新版將VB和C作為CGI開(kāi)發(fā)工具。
(3)Microsoft′s IIS Web Server
1996年3月5日前的IIS在NT下的BUG嚴(yán)重,可以任意使用command命令。但之后已修補(bǔ)了該漏洞,你可檢查你的可執(zhí)行文件的建立日期。IIS3.0還存在一些安全BUG,主要是CGI-BIN下的覆給權(quán)利。另外,許多Web服務(wù)器本身都存在一些安全上的漏洞,都是在版本升級(jí)過(guò)程中被不斷更新了,在此就不一一列舉了。
三. 從CGI編程角度考慮安全。
1.采用編譯語(yǔ)言比解釋語(yǔ)言會(huì)更安全些,并且CGI程序應(yīng)放在獨(dú)立于HTML存放目錄之外的CGI-BIN下,這是為了防止一些非法訪問(wèn)者從瀏覽器端取得解釋性語(yǔ)言的原代碼后從中尋找漏洞。
2.在用C來(lái)編寫(xiě)CGI程序時(shí)應(yīng)盡量少用popen()、system()、所有涉及/bin/sh的SHELL命令以及在PERL中的system()、exec()、open()、eval()等exec或eval之類(lèi)命令。
Windows教程Rss訂閱服務(wù)器教程搜索
Windows教程推薦
- 政府Web網(wǎng)站的創(chuàng)建與管理(下)(5)
- 安全配置和維護(hù)Apache WEB Server(1)
- 個(gè)人服務(wù)器架設(shè)全攻略(55)
- Windows構(gòu)建高安全性web全能服務(wù)器
- 個(gè)人服務(wù)器架設(shè)全攻略(36)
- Win2003(WINXP、WIN2000)+PHP5的配置
- Samba 2.2.0初探(4)
- 實(shí)戰(zhàn)網(wǎng)絡(luò)服務(wù)器安全配置技巧
- Windows 2000中任務(wù)時(shí)間表的帳號(hào)問(wèn)題
- 個(gè)人服務(wù)器架設(shè)全攻略(89)
猜你也喜歡看這些
- IIS VS Nginx 如何合理對(duì)比以及看待IIS和Nginx的性能
- nginx虛擬主機(jī)防webshell完美版
- LiteSpeed服務(wù)器用htaccess的防盜鏈代碼
- 啟用IIS6的GZIP,提高網(wǎng)站打開(kāi)速度
- 500-IIS服務(wù)器內(nèi)部錯(cuò)誤解決方法
- nginx rewrite 偽靜態(tài)配置參數(shù)詳細(xì)說(shuō)明
- IIS中WEB服務(wù)器的日志存放到SQL Server 2005中
- apache SHTML網(wǎng)頁(yè)SSI使用詳解
- 揭秘IIS服務(wù)器無(wú)法添加映射之謎
- 保證Web數(shù)據(jù)庫(kù)安全性
- 相關(guān)鏈接:
- 教程說(shuō)明:
Windows教程-Web服務(wù)器安全指南(3)
。