win2000服務(wù)器在IIS中使用SSL配置HTTPS網(wǎng)站
由于Windows系統(tǒng)的普及,很多中小企業(yè)在自己的網(wǎng)站和內(nèi)部辦公管理系統(tǒng)都是用默認(rèn)的IIS來做WEB服務(wù)器使用。
默認(rèn)情況下我們所使用的HTTP協(xié)議是沒有任何加密措施的,所有的消息全部都是以明文形式在網(wǎng)絡(luò)上傳送的,惡意的攻擊者可以通過安裝監(jiān)聽程序來獲得我們和服務(wù)器之間的通訊內(nèi)容。這點(diǎn)危害在一些企業(yè)內(nèi)部網(wǎng)絡(luò)中尤其比較大,對于使用HUB的企業(yè)內(nèi)網(wǎng)來說簡直就是沒有任何安全可講因?yàn)槿魏稳硕伎梢栽谝慌_電腦上看到其他人在網(wǎng)絡(luò)中的活動,對于使用交換機(jī)來組網(wǎng)的網(wǎng)絡(luò)來說雖然安全威脅性要小很多,但很多時(shí)候還是會有安全突破口,比如沒有更改交換機(jī)的默認(rèn)用戶和口令,被人上去把自己的網(wǎng)絡(luò)接口設(shè)置為偵聽口,依然可以監(jiān)視整個(gè)網(wǎng)絡(luò)的所有活動。
IIS的身份認(rèn)證除了匿名訪問、基本驗(yàn)證和Windows NT請求/響應(yīng)方式外,還有一種安全性更高的認(rèn)證,就是通過SSL(Security Socket Layer)安全機(jī)制使用數(shù)字證書。
因此,為了網(wǎng)絡(luò)的安全越來越多的企業(yè)采用SSL來避免或減少這方面帶來的損失。
SSL(加密套接字協(xié)議層)位于HTTP層和TCP層之間,建立用戶與服務(wù)器之間的加密通信,確保所傳遞信息的安全性。SSL是工作在公共密鑰和私人密鑰基礎(chǔ)上的,任何用戶都可以獲得公共密鑰來加密數(shù)據(jù),但解密數(shù)據(jù)必須要通過相應(yīng)的私人密鑰。使用SSL安全機(jī)制時(shí),首先客戶端與服務(wù)器建立連接,服務(wù)器把它的數(shù)字證書與公共密鑰一并發(fā)送給客戶端,客戶端隨機(jī)生成會話密鑰,用從服務(wù)器得到的公共密鑰對會話密鑰進(jìn)行加密,并把會話密鑰在網(wǎng)絡(luò)上傳遞給服務(wù)器,而會話密鑰只有在服務(wù)器端用私人密鑰才能解密,這樣,客戶端和服務(wù)器端就建立了一個(gè)惟一的安全通道。
建立了SSL安全機(jī)制后,只有SSL允許的客戶才能與SSL允許的Web站點(diǎn)進(jìn)行通信,并且在使用URL資源定位器時(shí),輸入https:// ,而不是http://。
下面我們以WIN2000服務(wù)器版本的來做例子,介紹一下怎樣利用SSL加密HTTP通道來加強(qiáng)IIS安全的。
操作辦法
我們首先需要在控制面板里的填加刪除WINDOWS組件中去安裝證書服務(wù),這個(gè)服務(wù)在默認(rèn)安裝中是沒有安裝在系統(tǒng)里的,需要安裝光盤來安裝。
然后選擇獨(dú)立根CA的安裝類型。然后在下一步中給自己的CA起一個(gè)名字來完成安裝就可以了。
安裝完成后,我們就可以啟動我們的IIS管理器來申請一個(gè)數(shù)字證書了,啟動INTERNET管理器選擇我們需要配置的WEB站點(diǎn)
選擇站點(diǎn)屬性里的,目錄安全性-安全通信-服務(wù)器證書
由于我們是第一次配置,所以選擇創(chuàng)建一個(gè)新的證書。
用默認(rèn)的站點(diǎn)名稱和加密位長設(shè)置就可以了。
選擇一個(gè)地方把我們剛才生成的一個(gè)請求證書保存起來。
完成上面的設(shè)置后,我們就要把我們剛剛生成的服務(wù)器證書提交給我們剛剛在本地安裝的證書服務(wù)器。在默認(rèn)情況下證書服務(wù)器完成安裝后會在本地的IIS里的WEB服務(wù)器里面生成幾個(gè)虛擬的目錄。
我們打開http://localhost/CertSrv/default.asp
選擇申請證書
在選擇申請類型的時(shí)候,選擇高級申請。
選擇使用base64的編碼方式來提交我們的證書申請。
在證書申請的地方把我們剛剛生成的certreq.txt的內(nèi)容拷備進(jìn)去,然后選擇提交。
提交成功以后,會返回一個(gè)頁面給我們告訴我們證書已經(jīng)成功提交了,現(xiàn)在是掛起狀態(tài)就是等待CA中心來頒發(fā)這個(gè)證書了。
好接下來啟動管理工具里的證書頒發(fā)機(jī)構(gòu),在待定申請中找到我們剛剛的申請條目然后點(diǎn)擊鼠標(biāo)右鍵選擇頒發(fā)就好了。
頒發(fā)成功以后我們在頒發(fā)的證書里找到剛才頒發(fā)的證書,雙擊其屬性欄目然后在詳細(xì)信息里選擇將證書復(fù)制到文件。
我們需要把證書導(dǎo)出到一個(gè)文件,這里我們把證書導(dǎo)出到c: /sql.cer這個(gè)文件里。
重新回到IIS的WEB管理界面里重新選擇證書申請,這個(gè)時(shí)候出來的界面就是掛起的證書請求了。
選擇我們導(dǎo)處的sql.cer這個(gè)文件。
確定一切信息正確以后,就可以點(diǎn)擊下一步確定來完成SSL的安裝了。
默認(rèn)安裝結(jié)束后,SSL并沒有啟動我們需要自己給我們的站點(diǎn)SSL的加密通道,并且確定HTTPS使用的端口是443 。
第一次通過HTTPS進(jìn)入站點(diǎn)的時(shí)候,會有一個(gè)對話框讓我們確認(rèn)是否同意當(dāng)前證書,當(dāng)然是同意啦~
好了,這個(gè)時(shí)候我們看這個(gè)網(wǎng)站的時(shí)候所有信息在網(wǎng)上就是以加密的方式來傳送的了,任何人都無法再輕易了解其中的內(nèi)容了。
加密過的SSL會比普通的沒有加密的WEB瀏覽的時(shí)候慢一點(diǎn),主要是因?yàn)榧用艿乃淼李~外還要占用一點(diǎn)CPU的資源,對于那些沒有任何秘密可言的WEB站點(diǎn)沒有需要用加密的SSL通道。只要對于那些重要的目錄和站點(diǎn)才有這個(gè)必要性。
相關(guān)文章
將IIS Express改成可以通過ip地址訪問的設(shè)置方法
通過瀏覽器訪問的是localhost,如果通過手機(jī)訪問則需要用ip地址,所以要修改IIS Express的配置,允許通過ip地址訪問,需要的朋友可以參考下2023-06-06IIS HTTP 錯(cuò)誤 404.17 - Not Found 解決方法
這篇文章主要介紹了IIS出現(xiàn)Errore HTTP 404.2 - Not Found" IIS 7.5 請求的內(nèi)容似乎是腳本,因而將無法由靜態(tài)文件處理程序來處理問題的解決方法,需要的朋友可以參考下2014-05-05使IIS支持PHP,ISAPI或CGI,FastCGI完全配置教程(最新php5.2.13配置方法)
使IIS支持PHP,ISAPI或CGI,F(xiàn)astCGI完全配置教程(最新php5.2.13配置方法),我是比較完整的一個(gè)版本,對可能出現(xiàn)的問題給出了具體的解決方法。2010-12-12Windows server 2012遠(yuǎn)程桌面會話主機(jī)和遠(yuǎn)程桌面授權(quán)
對于windows server2012服務(wù)器一般都是默認(rèn)能夠支持兩用戶遠(yuǎn)程登錄,而通過安裝遠(yuǎn)程桌面服務(wù)里的遠(yuǎn)程桌面會話主機(jī)和遠(yuǎn)程桌面授權(quán),并對其進(jìn)行配置,即可實(shí)現(xiàn)多用戶遠(yuǎn)程登錄2017-04-04windows server 2008 登錄過程中顯示歷史登錄信息
網(wǎng)絡(luò)管理員下次重啟服務(wù)器系統(tǒng)時(shí),就能非常清楚地看到上次登錄系統(tǒng)的所有賬號信息,其中來自陌生賬號的登錄行為可能就是危險(xiǎn)登錄行為,根據(jù)這個(gè)危險(xiǎn)登錄行為網(wǎng)絡(luò)管理員應(yīng)該及時(shí)采取安全措施進(jìn)行應(yīng)對,以便杜絕該現(xiàn)象的再次發(fā)生2017-04-04Windows系統(tǒng)下Apache、PHP無法啟動問題總結(jié)
這篇文章主要介紹了Windows系統(tǒng)下Apache、PHP無法啟動問題總結(jié),本文總結(jié)了常見的多種導(dǎo)致Apache、PHP無法啟動問題,并給出了解決方法,需要的朋友可以參考下2015-01-01windows2003安裝apache-mysql-php-phpmyadmin
在本機(jī)搭建apache,php,mysql的開發(fā)環(huán)境網(wǎng)上文章很多,我在這兒列舉一下在windows2003sp2,vista上搭建最新的Apache+PHP+MySQL+phpMyAdmin會出現(xiàn)的一些新問題,也許會對你有所幫助.2009-02-02