Gene6 FTP Server的web端口和ip修改

  在何繼偉的推薦下,舒春平的服務器使用了Gene6 FTP Server,一使用就喜歡上了,因爲Gene6提供了通過web方式修改用戶密碼的功能,而且功能不弱於serv-u。雖然serv-u使用odbc(數據庫)後也可以實現web方式管理,但畢竟不是初級用戶能做到的,麻煩。
      使用過程中很快發現問題,因爲該服務器在內網,要通過端口映射來訪問,何況該web界面只能用127.0.0.1的方式訪問,連用本機ip都不行,看來還有主機頭的驗證功能。那麼怎麼修改默認的21000以上的端口和IP呢?在管理界面中找了一圈,什麼也沒有發現。使用windows自帶的搜索功能,很快就找到了關鍵的文件了:Plugins/cs_usradmin.ini,可以直接使用記事本來修改:
[settings]
IP0=*,81,
IndexFile0=index.dws
IPAccessList0=*,Allowed
Path=cs_usradmin/www/
ScriptTimeout=30
注意,*號表示任意IP地址,修改後重啓服務器,測試成功。

      然後在網上找資料,發現對Gene6的評價還不錯,尤其是對插件的開發和管理方面,比serv-u要簡單,也支持odbc,看來我也要研究一下這個軟件,給自己的服務器換個ftp軟件了。

附Gene6的安裝說明:

利用Gene6 FTP Server建立FTP服務器(基礎篇)



一、簡介
  Gene6 FTP Server(簡稱G6)是一個功能非常強大的FTP工具,支持RFC-959標準並增強其中的某些功能,上傳和下載都可以續傳,還可以實時查看運行狀態、佔用帶寬,其很多附加功能也是不錯的。功能、界面、性能等方面有超越Serv-U之勢。更重要的是他支持擴展插件,可以根據自己的實際需要編寫插件或者使用別人開發的插件。
二、G6與Serv-U功能對比
1.語言包
  G6有官方中文語言包,可以方便的在多種語言之間切換。
  Serv-U不是採用語言包的形式,不過一般新版出來後馬上就有漢化補丁了。
2.遠程管理
  G6和Serv-U都可以方便的進行遠程管理,操作和本地管理幾乎完全一樣。
  G6安裝時需要配置一個遠程管理端口(the port the remote administration will be listenling to)及管理員用戶名/密碼,注意這個管理端口不同於提供FTP服務的端口!默認FTP端口爲21,管理端口爲8021,G6的本地管理和遠程管理一樣,都是需要用戶名/密碼 連接到管理端口進行管理。
  Serv-U的FTP服務端口和管理端口是同一個,默認21。Serv-U以前版本在本機運行管理器後直接就可以進行管理了,新版本加入了密碼保護功能,防止其它人隨意修改ftp設置。如果服務器有多個域的話,Serv-U連到任一端口都可以進行管理。
3.用戶權限控制
  在這方面G6的設置比Serv-U詳細很多,比如可定義用戶最大上傳文件大小,可定義傳輸限制(可上/下傳的量),可定義每天的訪問時間等等。
4.統計功能
  Serv-U本身沒什麼統計功能,如果想查看某個用戶的上傳/下載量,文件數等信息的話很麻煩,如果你選擇了記錄詳細日誌的話,可以用第三方工具來統計這些信息。
  G6裏直接就可以看到每個用戶的統計數據,還可以直觀的看到統計圖。
5.虛擬目錄
  G6的虛擬文件系統比Serv-U強大很多,可以指向普通的目錄、遠程的FTP地址、網絡鄰居中的共享目錄、內存等等用G6就可以做FTP集羣了。
6.消息定義
  Serv-U可以定義login/logout/change dir三個動作發生時的消息。
  G6 除了Serv-U有的外,還可以定義File Retrieved/File Stored/List等發生時的消息。
7.事件、腳本及插件
  G6裏可以定義多種事件發生時執行的程序,也可以方便的寫腳本來擴充功能,腳本支持VBScript和Jscript。
  Serv-U則只能靠插件來實現這些功能,開發難度比G6高一些,由於Serv-U使用時間很長了,所以各種常用插件很多,比如sfv check,bbs ftp plugin等。而G6由於上面提到的優勢,也可以非常方便的擴充功能,現在常用的sfv check及bbs ftp plugin也都有了,而且G6的論壇上還有專門的討論區http://www.g6ftpserver.com/forum/index.php?showforum=13裏面有很多好的插件。
8.安全
  Serv-U樹大招風,經常受到安全問題困擾,G6至今還未爆出過有大的漏洞。

  當然,G6現在有個比較令人頭疼的問題,有人反映G6的中文支持比Serv-U差,在英文Window上+中文字庫用G6,經常會出亂碼。另外,還有人反映G6的穩定性差、CPU佔用多,不過,從我使用的情況看,G6的穩定性相當不錯,至於CPU佔用率,我那臺破機器,以前用Serv-U,一旦有人下載,速度達到6M/S,我就基本幹不上什麼了,而用G6,雖然有些頓,但不影響使用。

三、安裝及啓動G6
  正常從網上下載的G6需要安裝,但其實G6是可以進行免安裝——安裝好後備份G6文件夾,複製到任意文件夾,以後只要在G6文件夾下運行G6FTPServer.exe -install即可。這有一個好處,下次重做系統,不用對G6進行設置了。這裏介紹的G6是v3.6.0.23版本,採用先在虛擬機上安裝,然後備份安裝文件夾製作成免安裝版本,爲安全起見,可以先壓縮成RAR文檔備份保留。OK,現在開始。
  將G6的壓縮包解壓縮到任意文件夾,這裏,建議解壓縮到非系統分區,如D盤,見圖。
  解壓縮後除了產生Gene6 FTP Server文件夾外,還會有兩個壓縮包,這兩個壓縮包G6的Web系統管理插件,一個是官方的(g6webadmin.rar),帶中文語言包,一個是第三方開發的G6 FtpServer Web用戶管理插件(UserWebInterface_v2-3.rar),帶漢化包。這兩個插件的功能是一樣的,即用來以WEB形式管理FTP服務器。總體評價,官方的不如第三方的好用,但我沒試過。
  解壓縮後,進入到Gene6 FTP Server文件夾,直接運行“安裝服務.bat”即可啓動G6的服務,當然,你也可以手動安裝服務:在文件夾下執行:
  G6FTPServer.exe -install
四、設定FTP上傳、下載文件夾
  現在,你需要設定FTP的上傳和下載文件夾,當然,你也可以不建,但爲了便於管理和養成良好習慣,還是建立專用的FTP文件夾要好,這裏,我們分別建立DOWNLOAD和UPLOAD文件夾,見圖。
五、設定啓動系統托盤圖標
  本步可以省略,視各人喜好程度而定。該可以用兩種方法實現:
1.修改註冊表
  修改註冊表中的H_L_M/SOFTWARE/Microsoft/Windows/CurrentVersion/Run,在其下新建一字符串值,假設命名字符串名爲G6FTPServer,雙擊該鍵名,設定值爲G6所在的文件夾,這裏的例子是“D:/Gene6 FTP Server/G6FTPTray.exe”,如果不是這個文件夾,請根據實際情況修改。
2.在G6 FTP Administrator中設定
  運行G6FTPAdmin.exe,在“工具”裏點擊“啓動托盤圖標(Start tray icon)”。
  系統托盤圖標設定好後,每次啓動機器該圖標就會出現在系統托盤。
六、利用域嚮導建立FTP匿名用戶
1.設定G6 FTP Administrator運行語言
  G6 FTP Administrator的默認運行語言是英語,可以從它的網站上下載中文語言支持包,使其支持中文。本壓縮包已經下載了中文語言包,支持中文。啓動G6 FTP Administrator,在“Tools”中選擇語言爲“Chinese”。
2.修改內置Administrator密碼
  點擊Local Machine,首次運行會要求管理員用戶和密碼,本壓縮包內置的管理員是administrator,密碼是admin,爲安全起見,尤其需要遠程管理FTP服務器的,一定要修改帳號名和密碼。修改好後,重新用改好的賬號和密碼登錄,勾選上記住密碼,這樣,下次就可以直接登錄了。
3.建立FTP匿名用戶
  點擊“域”,雙擊創建一個新域,會彈出下面對話框。輸入一個域名稱,具體名字自定,這裏,新建的名字爲“我的FTP服務器”。
按下一步後,會出現IP地址和端口設定窗口,如果FTP不採用加密傳輸的話,直接點下一步。
  接下來的是日誌創建窗口對話框,默認全選,爲了安全,全選上吧,但如果選上記錄日誌,如果FTP連接的人多的話,日誌量會很大。所記錄的日誌會保存在G6安裝文件夾下面的Log文件夾中。
  接着就是設定匿名用戶的主目錄,單擊圖標選擇相應的文件夾即可,我這裏假設爲D:/FtpServer,點擊完成,FTP服務器就初步完成了。
七、域(Domain)和用戶(User)的設置
  上一步點擊完成後,會彈出域屬性設置對話框,因爲還需要對域和用戶進行一些設置。
1.域的屬性設置
  域的屬性設置有很多,這裏僅選幾個實用的說說。

(1)選項設置
  看上圖即可,分別是設置域的狀態(在線、已關閉、等候客戶端註銷、等候客戶端傳輸)、最大客戶端數(無限、5、10、50、100、200、500、1000)、每IP最大連接數(無限、1、2、5、10)。域是針對所有用戶的,如果想限制域的最大客戶端數和每IP最大連接數,就在這裏設置,如果想針對不同用戶採取不同的策略,可以先不設這裏。

(2)雜項設置
  這個設置也很有用,很多人也使用,比如,有些人不自覺或者惡意發送多個線程連接服務器、佔用帶寬,造成服務器負擔過重崩潰,或者影響其他IP的連接,那麼就可以啓用“抗攻擊”功能,比如,設定如果某IP60秒內超過10次連接則BAN之10分鐘,則如下圖選擇。不過,對於那些通過路由上網的局域網內部的機器來說,如果對他們開放FTP,就不太適合使用這種方法。
(3)日誌和報告
  這個也是比較有用的,可以記錄用戶登錄FTP的情況和行爲,爲查找那些在FTP上傳輸不良文件(如色情、病毒等)的、或者惡意刪除他人文件的、或者不遵守FTP規則的IP保留證據,以便進一步處理。

  日誌啓用也是有講究的,如果有大量計算機連接到FTP上,日誌量大的,可以設置爲每天或每週記錄,反之可以設置爲每月或每年。爲了既保證記錄容量保持在一定範圍,同時又有效記錄用戶的行爲,可以設定日誌記錄的規則。如果對某些IP取消記錄(例如,有時要利用本機登錄,檢測FTP情況,那麼可以設定不記錄本地IP),可以設定IP記錄。單擊“IP記錄”進行設定即可。
(4)消息
  消息的設定也比較有意思,有時也有用。默認的各種消息是英文的,爲了增加可讀性,你可以自行修改成中文。另外,各種消息支持標籤變量,標籤變量用$符+標籤變量名來表示。比如,你的FTP由多個硬盤分區構成的,你想在用戶更改目錄時,通知用戶當前硬盤的剩餘空間,則可以在Change Directory消息中添加標籤變量:
  標籤變量可以說非常強大,等以後有時間專門介紹更多相關的標籤變量的應用,也可以自行參考用戶手冊進行研究。

(5)已禁止的文件
  這個可以禁止用戶上傳單個或某一類文件,例如不允許上傳folder.htt和desktop.ini,你就可以把這兩個文件名加進去;如果不允許上傳mp3文件,你就可以把*.mp3加進去,見圖。注意:該規則只適用於上傳和更改文件名,而不適用於下載文件。

  另外,這個選項還可以設定只允許上傳某一類文件。
(6)傳輸速度
  如果你需要限制FTP的傳輸速度,可以設置這個。
(7)傳輸限制
  設定每天、每週或每月的文件傳輸配額,0則無限制。對於有些公司來說,限制傳輸量可以節省網絡使用費,但對於我們來說,沒必要。

(8)事件和腳本
  這是G6的非常好的功能,可以根據服務器和用戶的操作執行某些命令。比如,你希望自動刪除用戶上傳失敗的文件,就可以應用OnFileUploadFailed這個事件,見圖。更多地請參考相應手冊。
(9)安全選項
  IP綁定用來設置服務器偵聽的IP地址、端口、模式,一般來說,局域網內部的計算機做服務器被公網的計算機連接時,需要設定主動模式,同時還需要在路由器上設好端口映射,否則可以不管;IP訪問用來設定允許或禁止連接的客戶端的IP地址,比如,我們想設定只有校內和塞爾網絡的計算機連入,可以設定IP訪問規則,見圖。至於SSL安全連接,以後有空再講。
2.用戶的屬性設置
  用戶的屬性設置有很多與域的設置類似,這裏僅就個別的設定進行闡述。
(1)訪問權限
  用戶的目錄及文件訪問權限的設置很有用。默認的設置好主目錄後,只能進行下載,不爽。現在假設需要把主目錄下只允許列表;DOWNLOAD設置僅供下載;UPLOAD文件夾設置可以上傳、下載、續傳(即追加)但不能刪除,則可以做如下設置:  
主目錄只勾選文件夾和子目錄  
新建訪問權限,虛擬名設置爲download,訪問權限設置勾選文件訪問的下載,文件夾選項列表文件、列表文件夾和目錄訪問  
新建訪問權限,虛擬名設置爲upload,訪問權限設置勾選文件訪問的下載、上傳、追加,文件夾選項列表文件、列表文件夾、建立和目錄訪問

(2)雜項
  雜項裏別的就不說了,僅說說消息文件:一個是更改目錄的消息文件,一個是建立連接後的消息文件。也就是說,與Serv-U一樣,我們可以文本文件的形式顯示一些消息,該消息同樣支持標籤變量。這裏簡單做個歡迎消息文件示範,更進一步的請參看G6手冊。例如,建立一個名字爲welcome.txt的文本消息文件,內容如下:
  歡迎訪問$DOM_NAME
  你好,$USR_ACCOUNT!您的IP地址爲:$USR_PEERIP
  本服務器最大連接數是$DOM_MAXUSERS,目前有$DOM_CLIENTCOUNT個用戶連接本服務器
  OK,現在可以試試FTP怎麼樣了,設置是否成功。啓動FlashFXP,點擊快速連接,填入地址127.0.01,執行,可以看到FTP文件夾了,試着上傳和下載一下,正常。

(3)高級
  如果允許服務器之間互傳文件,可以把fxp的兩個選項勾上。

(4)每天訪問時間
  如果你希望FTP在特定時間提供服務,如工作時間開啓服務(8:00~17:00),那麼你可以設定訪問時間來完成;如果每天開啓的時間不同,把“每天使用同一計劃”的勾選去掉,就會彈出以星期爲單位的每天訪問設定。

  基礎篇完畢,G6應該可以初步使用了,等以後有時間,整理一下G6的SSL服務器設置、標籤與事件的運用和虛擬目錄設置,那個應該屬於進階篇。至於高級篇嚒,我覺得應該是vbs腳本和插件編制、數據庫等的應用——當然,這對於高手來說,很簡單(我不是什麼高手啊,我只會簡單應用)。其實,G6很容易上手的,要不,其他的別人繼續來?

  準備收工,等等……,還有一步很重要,如果你的系統是WindowsXP SP2的話,G6會被防火牆擋住的,需要將G6填入到防火牆中。控制面板——>防火牆——>例外,按“添加程序”按鈕,選擇“瀏覽”按鈕,找到Gene6 FTP Server所在的文件夾,把G6FTPServer.exe添加進去。如果還有其他防火牆,請自行設置。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章