350 likes | 456 Views
安裝 ASP 應用程式 - 檢查系統環境 -. 第一步, 打開控制台。. 第二步 打開 「系統管理工具」. 安裝 ASP 應用程式 - 檢查系統環境 -. 接著 看看有沒有 「 Internet 服務管理員」. 如果沒有的話,您得先安裝「 IIS 」。如果是 NT ,就用 Option Pack 4 來安裝;如果是 2000 ,就用「控制台」「新增 / 移除程式」「新增 / 移除 Windows 元件」來增加 IIS 。. 安裝 ASP 應用程式 - 安全上的考量 -.
E N D
安裝ASP應用程式-檢查系統環境- 第一步,打開控制台。 第二步打開 「系統管理工具」
安裝ASP應用程式-檢查系統環境- 接著 看看有沒有 「Internet服務管理員」 如果沒有的話,您得先安裝「IIS」。如果是NT,就用Option Pack 4來安裝;如果是2000,就用「控制台」「新增/移除程式」「新增/移除Windows元件」來增加IIS。
安裝ASP應用程式-安全上的考量- 一般來說,如果Windows系統在C碟,那麼預設的網站虛擬根目錄大部分會是C:\Intepub\wwwroot。 說實話,我並不建議您把網站放在這個目錄裡面,除了很容易被駭客猜出目錄結構之外,萬一Windows當掉、作業系統需要重灌的時候,同樣在C碟的網站網頁可能也會因為不當操作而損失。 如果在一開始安裝的時候,您能夠至少切割出一個D碟的話,您可以把網站網頁放在D碟,就算是系統重灌,也不需要重建所有的網站網頁檔案。
安裝ASP應用程式-建立實體目錄- 假設,我在D碟建立一個名為「www」的目錄 這個目錄裡面將會放置所有的網站資料,以後要備份,整個目錄備份起來就可以了。
安裝ASP應用程式-建立實體目錄- 接著,「www」目錄裡面又建立了四個資料夾:「homepage」「aspfile」「database」「uploadfile」 這是為了區別不同的檔案對訪客來說,應該要有不同的存取權限。
安裝ASP應用程式-設定IIS- 接著 打開 「Internet服務管理員」
安裝ASP應用程式-設定IIS- 接著打開 主機圖示前面的「+」號
安裝ASP應用程式-設定IIS- 這裡就是HTTP(WWW)的虛擬目錄及權限的設定所在,等一下我們要做細項設定的時候,就打開它的「+」號。 這裡是SMTP的設定所在,由於一些ASP的程式會用到線上寄信的機制,所以我們要先做細項設定,請您用滑鼠右鍵點選一下,並選擇執行「內容」。
安裝ASP應用程式-設定SMTP- 您會發現 「IP地址」 可能是 「(全未指定)」 這就代表您的SMTP可能是無法使用的。 請您將右邊的下拉按鈕按下,來選擇可用的IP地址。
安裝ASP應用程式-設定SMTP- 選擇好了之後,您的SMTP就可以使用了,接著按下「確定」的按鈕就可以了。
安裝ASP應用程式-設定HTTP- 同樣地,我們打開「預設的Web站台」的內容。 您可能會發現這裡的「IP地址」也是(全未指定),同樣的, 請先指定好。
安裝ASP應用程式-設定HTTP- 接著,請點選「主目錄」的標籤頁。
安裝ASP應用程式-設定HTTP- 您看,預設的實體目錄是C:\Intepub\wwwroot,接著按一下「瀏覽」的按鈕來改變實體目錄的位置。
安裝ASP應用程式-設定HTTP- 還記得吧?,我們剛才在www目錄裡面有建立一個「homepage」的目錄。 設定完成之後,以後網站的首頁就放在這裡。 有的時候,這裡可能也必須執行ASP或PHP的應用程式,所以我們要檢查「使用權限」是不是「指令」的等級。如果確定只是HTML網頁和JPG或GIF圖片檔案,則設為「無」即可。
安裝ASP應用程式-設定HTTP- 接著切換到「文件」標籤頁。 從這裡我們可以看出,啟用預設文件名稱是「Default.htm」、 「Default.asp」或是「iistart.asp」。 意思就是說,當訪客來訪的時候,IIS會依序尋找這三個檔案,先找到的檔案、就會當作是「首頁」秀給訪客看。 如果沒有這三個檔案的其中之一,訪客會看到「未授權您檢視此網頁」或「找不到網頁」。
安裝ASP應用程式-設定HTTP- 但是依據一般製作網頁的經驗,首頁的檔案名稱卻往往也會是「index.htm」、「index.html」、「index.asp」「index.php」或是「index.jsp」。 所以,我們要按下「新增」按鈕,來增加預設文件的檔名。
安裝ASP應用程式-設定HTTP- 增加了這麼多的預設文件檔名之後,IIS以後就會依序尋找應該呈現的首頁了。
安裝ASP應用程式-安全上的考量- 當您點選左邊的「預設的Web站台」之後,右邊的畫面會出現詳細的內容。這些內容雖然是預設的服務,但是有時會成為駭客的工具,所以我建您把它們通通移除。
安裝ASP應用程式-安全上的考量- 這樣就清除完成了。 接下來我們要建立「虛擬目錄」。請用滑鼠右鍵開啟「預設的Web站台」,然後執行「新增」、「虛擬目錄」。
安裝ASP應用程式-新增虛擬目錄- 請用滑鼠右鍵開啟 「預設的Web站台」 然後執行「新增」、 「虛擬目錄」。
安裝ASP應用程式-設定ASP程式用的虛擬目錄- 請按「下一步」
安裝ASP應用程式-設定虛擬目錄- 所謂的「別名」 就是虛擬目錄的名稱, 也就是網址下屬的目錄名稱。 例如這裡所用的「asp」名稱, 表示: 如果要執行這個目錄裡面的檔案, 訪客輸入的網址必須是 「http://172.28.101.240/asp/(某個檔案的名稱)
安裝ASP應用程式-設定對應的實體目錄- 所謂的「目錄」 就是實體目錄的名稱, 也就是實際硬碟上的某個目錄名稱。 例如這裡所用的「D:\www\aspfile」名稱, 表示: 如果訪客要呼叫「asp」這個虛擬目錄裡面的檔案,則IIS會對應去這個實體目錄裡面找檔案。
安裝ASP應用程式-設定存取的權限- 這裡有五個權限,我先讓您了解一下。「讀取」權限,只能讀取,不能執行程式,這當然包含了ASP、PHP或JSP。「執行指令檔」權限,就可以執行ASP、PHP或JSP。「執行」權限則給予更高等的權限,如果要執行CGI的話。「寫入」權限,是指訪客可以新增、修改或是刪除的權限。通常設定給上傳用的目錄或是資料庫檔案(例如Access的*.mdb)。「瀏覽」權限,是允許訪客可以看到目錄裡有哪些檔案,IIS會列一個表給訪客看。
安裝ASP應用程式-設定虛擬目錄- 說到這裡,也許您會覺得奇怪,既然我們這個目錄是用來執行ASP檔案的,只要有「執行指令檔」的權限, 為什麼還要有「讀取」的權限? 別忘記,這個目錄的網頁檔案不一定是只有ASP檔案,圖檔的JPG或GIF也可能會讀取到,所以最好多加上一個「讀取」的權限。
安裝ASP應用程式-設定資料庫用的虛擬目錄- 設定虛擬目錄名稱。
安裝ASP應用程式-設定資料庫用的虛擬目錄- 設定實體目錄位置。
安裝ASP應用程式-設定資料庫用的虛擬目錄- 設定存取權限。 訪客會讀取資料庫中的資料,也可能透過留言板之類的機制、將資料寫入資料庫。但是存入資料庫的動作是透過表單,將訪客的資料送到網站,然後由ASP程式來取用,並且由ASP程式來寫入資料庫。所以實際接觸到資料庫的是ASP程式,而不是訪客。為了安全,什麼權限都不必設定。
安裝ASP應用程式-設定上傳檔案用的虛擬目錄- 設定虛擬目錄名稱。
安裝ASP應用程式-設定上傳檔案用的虛擬目錄- 設定實體目錄位置。
安裝ASP應用程式-設定上傳檔案用的虛擬目錄- 設定存取權限。 訪客會讀取這個目錄中的檔案,也可能透過上傳的機制、將檔案寫入目錄。
安裝ASP應用程式-安全上的考量- 準備了這麼多的目錄,您會或許會覺得很麻煩,但是這是為了安全考量。早期分享很多程式,為了減少安裝或設定上的繁瑣步驟,所以一向都是把ASP程式、Access的*.mdb檔案以及上傳用的目錄都放在一起。這樣做,也許很方便,但是安全性卻差了很多。譬如有「讀取」權限的目錄裡面如果有Access的*.mdb檔案,就可以透過http://www.xxxx.tp.edu.tw/dbm/pwd/userspwd.mdb下載,下載的檔案很有可能是密碼檔案。
安裝ASP應用程式-安裝ASP應用程式- 如果您了解並已經在設定虛擬目錄上下了一番功夫,那麼就應該把*.mdb檔案自壓縮檔中分離並複製到資料庫的虛擬目錄之中。大部分的ASP程式已經預設資料庫檔案與ASP程式市同一個目錄,所以您還要修改一下資料庫的路徑。您可以找到類似「Server.MapPath(”userspwd.mdb”)」就可能要改成「Server.MapPath(”/dbm/pwd/userspwd.mdb”)」。這裡的路徑指的是虛擬目錄的路徑,以我之前的舉例來說,請不要變成了「Server.MapPath(”/database/pwd/userspwd.mdb”)」