windwos2003基本WEB服務器的安全設置方式
windwos2003基本WEB服務器的安全設置方式
web安全是系統提供的最常見的服務之一,但是web服務器的安全還存在這一些漏洞,讓人很是苦惱,現在小編就為大家介紹一下如何在win2003下實現web服務器的安全設置。
1、安裝補丁
安裝好操作系統之後,在託管之前就完成補丁的安裝,配置好網絡後,win2003最好安裝上SP1,然後點擊開始→Windows Update,安裝所有的關鍵更新。
2、安裝殺毒軟件
推薦兩款殺毒軟件,一款是瑞星,一款是諾頓,瑞星殺木馬的效果比諾頓要強,但是裝瑞星會有一個問題就是會出現ASP動態不能訪問,這時需要重新修復一下,具體操作步驟是:
關閉殺毒軟件的所有的實時監控,腳本監控。
╭═══════════════╮╭═══════════════╮
在Dos命令行狀態下分別輸入下列命令並按回車(Enter)鍵:
regsvr32 (命令功能:修復Java動態鏈接庫)
regsvr32 (命令功能:修復VB動態鏈接庫)
╰═══════════════╯╰═══════════════╯
ASP木馬的特徵是可以通過一定手段來避開殺毒軟件的查殺,所以不是所有殺毒軟件都能殺掉所有的木馬。
3、設置端口保護和防火
2003的端口屏蔽可以通過自身防火牆來解決,更有靈活性,桌面—>網上鄰居—>(右鍵)屬性—>本地連接—>(右鍵)屬性—>高級—>(選中)Internet 連接防火牆—>設置
把服務器上面要用到的服務端口選中
例如:一台WEB服務器,要提供WEB(80)、FTP(21)服務及遠程桌面管理(3389)
在“FTP 服務器”、“WEB服務器(HTTP)”、“遠程桌面”前面打上對號
若要提供服務的端口不在裏面,也可以點擊“添加”銨鈕來添加,具體參數可以參照系統裏面原有的參數。
然後點擊確定。注意:如果是遠程管理這台服務器,請先確定遠程管理的端口是否選中或添加。
權限設置
權限設置的原理
在windows系統中大多數時候把權限按用户(組)來劃分。在【開始→程序→管理工具→計算機管理→本地用户和組】管理系統用户和用户組。
NTFS權限設置,記住分區的時候把所有的硬盤都分為NTFS分區,然後可以確定每個分區對每個用户開放的權限。【文件(夾)上右鍵→屬性→安全】在這裏管理NTFS文件(夾)權限。
IIS匿名用户,每個IIS站點或者虛擬目錄,都可以設置一個匿名訪問用户(現在暫且把它叫“IIS匿名用户”),當用户訪問網站的文件的時候,這個文件所具有的權限,就是這個“IIS匿名用户”所具有的權限。
磁盤權限
系統盤及所有磁盤只給 Administrators 組和 SYSTEM 的完全控制權限
系統盤Documents and S ettings 目錄只給 Administrators 組和 SYSTEM 的完全控制權限
系統盤Documents and S ettingsAll Users 目錄只給 Administrators 組和 SYSTEM 的完全控制權限
系統盤Inetpub 目錄及下面所有目錄、文件只給 Administrators 組和 SYSTEM 的完全控制權限
系統盤、、、 文件只給 Administrators 組和 SYSTEM 的完全控制權限
4、禁用不必要的服務
開始菜單—>管理工具—>服務
Print Spooler
Remote Registry
TCP/IP NetBIOS Helper
Server
以上是在Windows Server 2003 系統上面默認啟動的服務中禁用的,默認禁用的服務如沒特別需要的話不要啟動。
改名或卸載不安全組件
做好了上面的權限設置,FSO、XML、strem都沒有跨出自己的文件夾或者站點的權限,都不再是不安全組件了,。
最危險的組件是WSH和Shell,因為它可以運行你硬盤裏的EXE等程序,比如它可以運行提升程序來提升SERV-U權限甚至用SERVU來運行更高權限的系統程序。
謹慎決定是否卸載一個組件
組件是為了應用而出現的,而不是為了不安全而出現的,所有的組件都有它的用處,所以在卸載一個組件之前,必須確認這個組件是你的網站程序不需要的,或者即使去掉也不關大體的。否則,你只能留着這個組件並在你的ASP程序本身上下工夫,防止別人進來,而不是防止別人進來後SHELL。
5、卸載最不安全的組件
最簡單的辦法是直接卸載後刪除相應的程序文件。將下面的代碼保存為一個文件 regsvr32/u C:
del C:
regsvr32/u C:
del C:
然後運行一下,l, ication, ork就會被卸載了。可能會提示無法刪除文件,不用管它,重啟一下服務器,會發現這三個都提示“×安全”了。
改名不安全組件
需要注意的是組件的名稱和Clsid都要徹底改。下面以ication為例來介紹方法。
打開註冊表編輯器【開始→運行→regedit回車】,然後【編輯→查找→填寫ication→查找下一個】,用這個方法能找到兩個註冊表項:“{13709620-C279-11CE-A49E-444553540000}”和“ication”。為了確保萬無一失,把這兩個註冊表項導出來,保存為 文件。
比如我們想做這樣的更改
13709620-C279-11CE-A49E-444553540000 改名為 13709620-C279-11CE-A49E-444553540001
ication 改名為 ication_ajiang
那麼,就把剛才導出的文件裏的內容按上面的對應關係替換掉,然後把修改好的文件導入到註冊表中(雙擊即可),導入了改名後的註冊表項之後,別忘記了刪除原有的那兩個項目。這裏需要注意一點,Clsid中只能是十個數字和ABCDEF六個字母。
下面是修改後的代碼:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOTCLSID{13709620-C279-11CE-A49E-444553540001}]
@="Shell Automation Service"
[HKEY_CLASSES_ROOTCLSID{13709620-C279-11CE-A49E-444553540001}InProcServer32]
@="C:WINNTsystem32"
"ThreadingModel"="Apartment"
[HKEY_CLASSES_ROOTCLSID{13709620-C279-11CE-A49E-444553540001}ProgID]
@="ication_ajiang.1"
[HKEY_CLASSES_ROOTCLSID{13709620-C279-11CE-A49E-444553540001}TypeLib]
@="{50a7e9b0-70ef-11d1-b75a-00a0c90564fe}"
[HKEY_CLASSES_ROOTCLSID{13709620-C279-11CE-A49E-444553540001}Version]
@="1.1"
[HKEY_CLASSES_ROOTCLSID{13709620-C279-11CE-A49E-444553540001}VersionIndependentProgID]
@="ication_ajiang"
[HKEY_CLASSES_ication_ajiang]
@="Shell Automation Service"
[HKEY_CLASSES_ication_ajiangCLSID]
@="{13709620-C279-11CE-A49E-444553540001}"
[HKEY_CLASSES_ication_ajiangCurVer]
@="ication_ajiang.1"
你可以把這個保存為一個文件運行試一下。
6、防止列出用户組和系統進程
利用getobject("windows")獲得了系統用户和系統進程的.列表,這個列表可能會被黑客利用,我們應當隱藏起來,方法是:
【開始→程序→管理工具→服務】,找到Workstation,停止它,禁用它。
防止Serv-U權限提升
註銷了Shell組件之後,侵入者運行提升工具的可能性就很小了,但是prel等別的腳本語言也有shell能力,為防萬一,還是設置一下為好。
用Ultraedit打開查找Ascii:LocalAdministrator,和#l@$ak#;0@P,修改成等長度的其它字符就可以了,也一樣處理。
另外注意設置Serv-U所在的文件夾的權限,不要讓IIS匿名用户有讀取的權限,否則人家下走你修改過的文件,照樣可以分析出你的管理員名和密碼。
利用ASP漏洞攻擊的常見方法及防範
一般情況下,這些程序都有上傳功能,黑客總是瞄準論壇等程序,傳ASP木馬,即使設置了權限,木馬也可以控制當前站點的所有文件了。
如果論壇管理員關閉了上傳功能,黑客會想辦法獲得超管密碼,比如,你用動網論壇並且數據庫忘記了改名,就可以直接下載你的數據庫了,然後距離找到論壇管理員密碼就不遠了。作為論壇管理員,首先要檢查我們的ASP程序,做好必要的設置,防止網站被黑客進入。
這些繁瑣的代碼看起來密密麻麻的,但就是它們才能實現web服務器安全設置,才能保護系統的安全,保護你的隱私。
-
asp.net 操作INI文件讀寫類實例代碼
操作INI文件讀寫類實例代碼複製代碼代碼如下:usingSystem;usingropServices;using;using;namespaceCommon{//////INI文件讀寫類。///publicclassINIFile{publicstringpath;publicINIFile(stringINIPath){path=INIPath;}[DllImport("kernel32")]privatestaticex...
-
如何理解Javascript的caller,callee,call,apply區別
在提到上述的概念之前,首先想説説javascript中函數的隱含參數:argumentsarguments該對象代表正在執行的函數和調用它的函數的參數。[function.]arguments[n]參數function:選項。當前正在執行的Function對象的名字。n:選項。要傳遞給Function對象的從0開始的參數值...
-
WAP的簡介
WAP協議被設計用來在無線客户端(比如移動電話)上展示因特網內容。您應當具備的基礎知識在繼續學習之前,您需要對下面的知識有基本的瞭解:WWW,HTML以及有關網頁構建的基礎知識JavaScriptXML如果您希望首先學習這些項目,請在我們的首頁訪問這些教程。什麼是WAP?無線產...
-
如何理解Javascript的caller,callee,call,apply區別
在提到上述的概念之前,首先想説説javascript中函數的隱含參數:argumentsarguments該對象代表正在執行的函數和調用它的函數的參數。[function.]arguments[n]參數function:選項。當前正在執行的Function對象的名字。n:選項。要傳遞給Function對象的從0開始的參數值...