Serv-U :快速構建功能強大的FTP 伺服器(轉自e-book)

來源:互聯網
上載者:User
serv-u|伺服器 Serv-U :快速構建功能強大的FTP 伺服器
  Internet 的迅速發展為人們提供的前所未有的資訊資源,越來越多的人希望在享受Internet 帶來的全新的體驗的時候,能夠擁有自己的網上家園。在當今流行的Internet 應用中,要數WWW 和 FTP 檔案傳輸最為普及了。本文將結合Serv-U 這一功能強大,介面友好,易學易用的FTP 伺服器端軟體,詳細的介紹如何在最短的時間內建立起一個完備的FTP 伺服器。除了具體的安裝和配置說明外,文中還將涉及一些使用FTP 所必須瞭解的相關知識,希望能夠對廣大網友有所協助。


簡介


  Serv-U 是目前眾多的FTP 伺服器軟體之一。通過使用Serv-U,使用者能夠將任何一台PC 設定成一個FTP 伺服器,這樣,使用者或其他使用者就能夠使用FTP 協議,通過在同一網路上的任何一台PC與FTP 伺服器串連,進行檔案或目錄的複製,移動,建立,和刪除等。這裡提到的FTP 協議是專門被用來規定電腦之間進行檔案傳輸的標準和規則,正是因為有了象FTP 這樣的專門協議,才使得人們能夠通過不同類型的電腦,使用不同類型的作業系統,對不同類型的檔案進行相互傳遞。


  雖然目前FTP 伺服器端的軟體種類繁多,相互之間各有優勢,但是Serv-U 憑藉其獨特的功能得以展露頭腳。具體來說,Serv-U 能夠提供以下功能:

符合windows 標準的使用者介面友好親切,易於掌握。


支援即時的多使用者串連,支援匿名使用者的訪問;通過限制同一時間最大的使用者訪問人數確保PC 的正常運轉。


安全效能出眾。在目錄和檔案層次都可以設定安全防範措施。能夠為不同使用者提供不同設定,支援分組管理數量眾多的使用者。可以基於IP 對使用者授予或拒絕存取權限。


支援檔案上傳和下載過程中的斷點續傳。


支援擁有多個IP 位址的多重主機網站。


能夠設定上傳和下載的比率,硬碟空間配額,網路使用頻寬等,從而能夠保證使用者有限的資源不被大量的FTP 訪問使用者所消耗。


可作為系統服務後台運行。


可自用設定在使用者登入或退出時的顯示資訊,支援具有UNIX 風格的外部連結。


  上面列出的只是Serv-U 眾多功能中的一部分,具體的使用將在下文中進行詳細的介紹,這裡要說明的一點時,Serv-U 在保持功能全面,強大的基礎上,提供的完全便於使用的操作介面,可以說一切盡在掌握。

使用說明


  使用者在使用Serv-U 的過程中可能會碰到的所有設定問題都可以通過Serv-U 視窗中的菜單選項實現。如果使用者在安裝Serv-U 之後,啟動Serv-U 時,螢幕上沒有顯示出Serv-U 的控制視窗的話,可以用滑鼠右鍵點擊位於任務條系統托盤中的Serv-U 表徵圖(一個大寫的字母“U”),然後選擇快顯功能表中的第一項“Show Window”,這樣螢幕上就會顯示出Serv-U 的控制視窗。

設定FTP伺服器




  位於Serv-U 控制視窗中的“SETUP”菜單中的第一項“FTP-SERVER”用來對FTP 伺服器進行總體上的設定。在選擇之後出現的視窗中的第一項“FTP PORT NUMBER”用來設定FTP伺服器使用的連接埠號碼,FTP伺服器將會通過該連接埠收聽所有來訪使用者的資訊。一般情況下,FTP 伺服器的預設連接埠號碼為21,但是使用者可以根據自己的情況自由的變更,只要能夠保證所採用的連接埠號碼與其它網路應用不衝突即可。這裡需要說明的一點是,使用使用者自己選擇的伺服器連接埠可以起到很好的安全防範作用,這時,只有使用者自己和其他知道該連接埠號碼的使用者才能夠成功的實現與伺服器的串連。因此,建議使用者在設定FTP 伺服器的時候使用自己選定的連接埠,而不要只是簡單的使用預設值。


  隨後使用者需要設定伺服器所能提供的最大速度。一般情況下,使用者可以將這項空出,那麼伺服器將會利用所有可能的頻寬為客戶提供服務。能夠為使用者提供最大的訪問速度當然很好,但是過多的FTP 使用者可能會蠶食掉一切可能的頻寬,從而使其它的網路應用幾乎不可能實現。因此,合理的控制FTP 伺服器所能夠佔用的最大頻寬還是很重要的。


  下一項是設定伺服器允許的最大使用者訪問量。在此,使用者可以限制同一時間內訪問FTP 伺服器的最大人數。如果把該項設為0,那麼FTP 伺服器將會拒絕任何使用者訪問要求;如果將該項空出,那麼Serv-U 將不會對訪問人數進行控制,直到耗盡所有的系統資源。如果使用者希望自己的FTP 伺服器能夠保持正常運轉的話,那麼最好對來訪的使用者數量進行合理的限制。一般情況下,即使老式的486 機器,在使用Serv-U之後,也能夠在同一時間內為20多名使用者提供訪問支援。


  在此之後的一系列複選項中的第一項為“啟動安全功能”。如果使用者沒有選擇該項,那麼任何人通過網路都可以直接進入FTP 伺服器,對伺服器中的任何檔案進行隨意地複製,改動,甚至刪除。除了那些擁有小範圍內的個人網路,不希望每次登入都重複輸入使用者名稱、密碼等煩雜手續的人之外,使用者一定要確保已經選中了該選項,即啟動了伺服器的安全防範功能。


  下一項“ENCRYPT PASSWORDS”在預設情況下也被自動選中。這樣,Serv-U 將會使用與UNIX 作業系統相同的加密機制加密並儲存使用者的密碼。如果使用者不選擇對密碼進行加密,那麼所有使用者輸入的口令將會以明文的方式儲存在位於Serv-U 安裝目錄下的Serv-U.ini 檔案中。


  隨後一項用來設定是否需要匿名訪問使用者輸入密碼。預設情況下,該項為空白,這樣那些使用匿名帳號訪問FTP 伺服器的使用者將不被要求輸入口令。需要注意的是這裡對匿名使用者密碼的檢測非常簡單,只要匿名使用者輸入符合郵件地址格式的任一字元串即可,Serv-U 不會進一步的判斷使用者輸入的郵件地址是否真正存在。


  下一項為預防反逾時措施。如果使用者選擇了該選項,Serv-U 將會採用新的記時方式,那些希望通過定期向伺服器發送命令來防止出現逾時操作的使用者將不再得逞。


  隨後的選項被用來設定是否刪除沒有完整上傳的檔案,如果使用者不使用該刪除功能,那麼當有使用者在向FTP 伺服器上傳檔案的過程中出現錯誤而沒有實現檔案的完整上傳時,Serv-U 將會在硬碟上保留已上傳的內容,從而實現上傳檔案的斷點續傳。


  下面我們要討論的是跨FTP 攻擊。通常狀況下,當使用FTP 協議進行檔案的傳輸時,用戶端首先向FTP 伺服器發出一個“PORT”命令,該命令中包含該使用者的IP地址和將被用來進行資料轉送的連接埠號碼。伺服器在收到該命令後,利用命令所提供的使用者地址資訊建立與使用者的串連。大多數情況下,上述過程不會出現任何問題,但是,當用戶端是一名惡意使用者時,可能會通過在PORT 命令中加入特定的地址資訊,使FTP 伺服器與其它非用戶端的機器建立串連。雖然這名惡意使用者可能本身無權直接存取某一特定機器,但是如果FTP 伺服器有權訪問該機器的話,那麼惡意使用者通過FTP 伺服器作為中介,仍然能夠最終實現與目標伺服器的串連。這就是我們所提到的跨伺服器攻擊。為了防止上述情況的發生,使用者可以選擇“防止跨FTP 伺服器攻擊”的選項,這樣Serv-U在與任何來訪使用者建立串連之前,首先要核實該使用者提供的地址資訊是否為其真真實位址。任何事情都是兩方面的。我們已經知道通過使用Serv-U 可以防止發生跨FTP伺服器的攻擊,但是,同時我們也放棄了在FTP伺服器和FTP 伺服器之間實現資料轉送的功能。這是因為Serv-U 只會與那些所提供的地址與地址提供者的實際地址相符的使用者建立串連,使用者將不能遠端控制在兩台不同的FTP 伺服器之間進行檔案傳輸。

  最後的兩個選項用來限制使用者在FTP 伺服器上的最大停留時間,以及規定伺服器中檔案和目錄名的大小寫。


  該視窗中的其它相關選項我們將會在稍後進行詳細介紹。


使用者帳號管理




  使用者使用FTP 伺服器的一個最基本的任務就是添加和系統管理使用者資訊。通過選擇“SETUP”菜單中的“USERS”開啟Serv-U 的使用者管理視窗。該視窗可以分為左右兩大部分。其中左邊的視窗用來顯示目前所有已經註冊的FTP伺服器的使用者。任意選中其中一個使用者,其詳細的配置資訊將會相應的顯示在視窗的右邊。如果是初次開機Serv-U,那麼僅會顯示一個名為“DEFAULT”的系統預設帳號。

  下面詳細介紹一下建立新使用者帳號的全過程.


  首先單擊視窗最右邊的“NEW”按鈕,在隨後的快顯視窗中輸入需要建立的使用者名稱。這時,輸入的使用者名稱就會出現在視窗右邊的使用者名稱一欄中。使用者還可以在該欄中對所建立的帳號名稱進行修改。


  隨後使用者可以輸入該帳號將要歸屬的使用者組的組名或建立一個新的組。所謂組是人們為了便於管理數量龐大的使用者群而推出的概念。我們可以把眾多的單個使用者劃分到不同的組裡進行統一的管理。因為屬於同一個組的使用者都具有一些共同的屬性,例如使用者密碼,根目錄等,所以使用者只需要對個別具有特殊屬性的帳號進行個別設定即可,這樣就極大的簡化了對使用者帳號的管理和維護工作。需要注意的一點是,“Anonymous”這個特殊的使用者帳號不屬於任何一個使用者組。


  在隨後的密碼欄中需要輸入帳號的口令,如果使用者在伺服器的設定中選擇了加密密碼的選項(見前文),那麼所輸入的密碼將自動以加密方式儲存。關於密碼很重要的一點是只有輸入的前8位字元有效,希望能夠引起廣大Serv-U 使用者的注意。另外,如果使用者在建立新的帳號時沒有輸入相應的密碼,那麼並不意味著該使用者帳號沒有密碼,Serv-U 將會嘗試著尋找是否該使用者帳號屬於某一個使用者組並且該使用者組具有統一的密碼。如果Serv-U 沒有找到相應的使用者組密碼的話,將會拒絕該使用者帳號的訪問。如果使用者確實希望不規定某個帳號的密碼,只要在相應帳號的密碼一欄中輸入“<>”即可。上述情況的一個例外是Anonymous 使用者帳號,該帳號沒有密碼,Serv-U 只要求使用者輸入符合郵件地址格式的任一字元串即可。


  在“HOME”一欄中,設定FTP 使用者的根目錄,即使用者在成功登入之後所自動位於的起始目錄。每一個使用者帳號都要有自己的根目錄,否則Serv-U 將拒絕該使用者帳號的訪問。當然,如果該帳號屬於某個組,而該使用者組已經設定了共同的根目錄



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.