Netware FTP Server 的建置


一 般 使 用 者 對 各 種 的 網 路 作 業 系 統 支 援 TCPIP 到 什 麼 地 步 皆 不 太 清 楚, NOVELL 在 Netware v4.1 推 出 後 便 大 力 推 崇 其 支 援 TCPIP 的 能 力, 這 個 的 說 法 往 往 誤 導 了 使 用 者, 許 多 人 問 我 Netware v4.1 支 援 TCPIP 是 否 可 以 使 用 Telnet 上 Netware, 不 需 使 用 IPX, 這 是 錯 誤 的, Netware 在 NOS 中 一 直 支 援 TCPIP, 但 僅 只 於 IP Routing 的 功 能, Netware v4.1 支 援 Full Function 的 Routing Protocol, 如 RIP、OSPF、BGP 等 等 的 Routing Protocol, 要 使 用 其 他 的 TCPIP 功 能 如 NFS、FTP、BOOTP 等 需 額 外 購 買 Netware NFS 及 Netware IP 等 軟 體 或 藉 助 於 其 他 廠 商 的 軟 體 , 在 此 要 介 紹 一 個 FreeWare 的 Netware FTP Server 的 軟 體 , 非 常 簡 單 架 設 , 而 且 也 支 援 Anonymous FTP , 對 要 在 Novell Netware 上 架 設 FTP Server 的 人 而 言 提 供 了 不 錯 的 Solution。


Netware TCPIP 的設定

要 架 設 NEtware FTP Server 前 必 須 讓 Netware Server 支 援 TCPIP , Netware Server OS 本 身 就 有 這 個 功 能 , 這 個 TCPIP 的 設 定 只 是 讓 Netware Server 擁 有 一 個 IP Address , 只 能 Ping 這 台 Netware Server , 但 是 不 提 供 任 何 服 務 。 假 若 網 路 連 線 架 設 如 下




在 圖 中 Netware Server 中 的 設 定 首 先 設 定 TCPIP 的 功 能 , 但 是 別 忘 了 IPX 仍 然 要 設 定 , 設 定 的 指 令 如 下


##設 定 IPX

:Load NE2000 Int=3 Port=300 Frame=Ethernet_802.2 Name=ipx8022
:Bind IPX to ipx8022 Net=2
:Load NE2000 Int=3 Port=300 Frame=Ethernet_802.3 Name=ipx8023
:Bind IPX to ipx8023 net=3

##設 定 TCPIP

:Load TCPIP forward=Yes
:Load NE2000 Int=3 Port=300 Frame=Ethernet_II Name=ipnet
:Bind IP to ipnet Addr=203.67.10.10 Mask=255.255.255.0

如 此 Netware Server TCPIP 的 IP Address 便 設 定 完 成 , 當 然 這 些 設 定 是 擺 在 Netware Server 的 Autoexec.ncf 檔 案 執 行 。
在 Netware Server 中 架 設 FTP Server 通 常 是 讓 Internet 的 User 使 用 , 所 以 需 要 設 定 的 Default Router , 讓 網 路 封 包 能 透 過 Router 傳 送 到 Internet 上 , 設 定 Netware Server Default Router 的 步 驟 如 下


Netware Server 的 IP Address 及 Default Router 設 定 完 成 後 還 需 要 設 定 網 域 名 稱 解 答 器 , 也 就 是 Domain Name Server 的 所 在 , 這 個 功 能 Netware Server 並 不 提 供 , 所 以 必 須 藉 助 Freeware 軟 體 resolv.nlm 才 可 達 成 , 這 個 檔 案 可 以 在 以 下 地 方 取 得

service.wicl.com.tw -- resolv13.zip -- 6K
novell.felk.cvut.cz -- resolv13.zip -- 6K
math.amu.edu.pl -- resolv13.zip -- 6K
Download 之 後 將 檔 案 resolv13.zip 解 壓 縮 , COPY resolv.nlm 至 sys:system 目 錄 中 , 便 可 在 SYSTEM CONSOLE 中 執 行
:Load resolv dm wicl.com.tw ns 203.67.10.5 ns 139.175.1.10
在 指 令 中 dm 指 本 身 的 Domain Suffix , 不 是 指 本 身 機 器 的 Domain Name , 而 ns 是 指 Domain Name Server 的 IP Address , 可 以 設 定 多 個 Domain Name Server , 以 免 一 台 當 機 致 使 無 法 將 Domain Name 解 出 IP Address 來
以 上 Netware Server TCPIP 功 能 設 定 的 項 目 和 一 般 PC 要 上 Internet 時 設 定 的 項 目 是 一 樣 的 , 首 先 設 定 IP Address , 接 著 設 定 Default Router , 再 來 設 定 Domain Name Server 所 在 的 IP Address , 對 Internet 的 使 用 者 應 該 是 相 當 熟 悉 的 了 。
經 過 以 上 的 設 定 Netware Server 支 援 TCPIP 的 功 能 便 完 成 , 接 著 就 可 以 開 始 來 安 裝 Netware FTP Server 了 。

Download Netware FTP Server 軟體

Netware Server 本 身 並 沒 有 支 援 架 設 FTP Server 的 軟 體 , 必 須 藉 其 他 的 程 式 , 還 好 Internet 上 提 供 了 一 個 Freeware 的 程 式 , 讓 您 輕 易 地 在 Netware Server 上 架 設 FTP Server , 這 個 軟 體 可 以 在 以 下 的 FTP Site 取 得

service.wicl.com.tw -- ftpd110.zip -- 28K
novell.felk.cvut.cz -- ftpd110.zip -- 28K
math.amu.edu.pl -- ftpd110.zip -- 28K

Download 後 將 其 解 壓 縮 , 其 中 有 二 個 檔 案 ftpd.nlm 及 ftpd.cfg , 將 這 兩 個 檔 案 拷 貝 至 Netware Server 中 的 sys:system 目 錄 中

Netware FTP Server 之架設

經 過 以 上 的 動 作 便 可 開 始 安 裝 Netware FTP Server , 但 在 執 行 ftpd.nlm 之 前 必 須 對 sys:system/ftpd.cfg 這 個 預 設 的 設 定 檔 作 一 些 修 改 , 以 適 合 目 前 的 環 境 使 用 。 在 sys:system/ftpd.cfg 檔 案 中 能 設 定 的 指 令 分 成 一 般 設 定 及 Community 的 指 令 來 說 明
一 般 指 令
一 般 指 令 是 指 對 所 有 連 線 的 設 定 , 不 管 是 使 用 一 般 的 User Name 來 登 錄 , 或 是 使 用 Anonymous 使 用 者 來 Login 皆 適 用 , 在 這 部 份 能 使 用 的 指 令 有 三 個
connections [number]
範 例 : connections 20
這 是 設 定 同 時 間 可 連 線 的 人 數 , 最 多 為 32 人 , 若 不 設 定 預 設 值 為 5
BannerFile [FileName]
範 例 : BannerFile sys:system/Welcome.txt
這 個 指 令 是 設 定 在 User 連 線 後 尚 未 Login 時 所 顯 示 的 說 明 , 所 要 顯 示 的 資 料 是 建 立 在 檔 案 中
MaxAnonymous [number]
範 例 : MaxAnonymous 15
允 許 使 用 Anonymous Login 的 連 線 人 數 , 這 和 之 前 的 Connections 的 設 定 不 同 , Connections 是 指 所 有 連 線 的 人 數 , 而 MaxAnonymous 只 是 設 定 使 用 Anonymous Login 的 人 數 , 一 般 是 Connections 的 數 字 要 大 於 或 等 於 MaxAnonymous 的 數 字
Community 的 設 定
Community 指 令 是 設 定 權 限 的 設 定 , 在 一 個 設 定 檔 中 最 多 可 設 定 20 個 Community , 一 個 Community 可 以 視 為 一 個 Group , 在 一 個 Community 中 可 設 定 什 麼 條 件 的 使 用 者 符 合 這 個 Community , 而 且 可 對 其 存 取 作 一 些 限 制 , 每 個 User 來 使 用 Netware FTP Server 系 統 皆 會 根 據 其 IP Address 而 決 定 使 用 那 一 個 Community 。 Community 中 常 用 的 指 令 如 下 所 示
Community [name]
範 例 : Community clyeh
預 設 便 有 二 個 Community , Default Community 及 Anonymous Community , Default Community 是 指 當 連 線 User 的 IP Address 不 屬 於 任 一 個 Community 時 便 會 使 用 這 個 Community , 而 使 用 Anonymous Login 時 便 會 執 行 Anonymous Community , 要 能 使 用 Anonymous Login 必 須 在 Netware FTP Server 上 建 立 一 個 User , User 的 Login 名 稱 為 Anonymous 。 設 定 其 他 的 Community 時 其 Community 名 稱 可 自 訂 , 而 使 用 者 使 用 FTP Client 來 連 線 時 到 底 是 使 用 那 一 個 Community 來 對 使 用 者 的 所 能 使 用 的 權 限 來 作 限 制 , 其 步 驗 如 下 首 先 是 判 斷 Login 的 UserName 是 否 為 Anonymous , 若 是 則 使 用 Anonymous Community , 若 不 是 接 著 判 斷 使 用 者 的 IP Address 是 屬 於 那 一 個 Community , 若 皆 不 屬 於 任 一 Community 則 使 用 Default Community
Address [ip address]
範 例 : Address 147.32.14.1
範 例 : Address 147.32.*
範 例 : Address 147.*.14.*
範 例 : Address *.com.tw
範 例 : Address *.wiicl.*
這 的 Address 的 設 定 主 要 是 決 定 Community 的 範 圍 , 合 於 Community 的 IP Address 或 Domain Name 的 使 用 者 連 線 時 將 以 此 Community 的 設 定 為 設 定 , 每 個 Community 中 Address 的 設 定 不 可 超 過 20 個 , Default Community 及 Anonymous Community 設 定 Address 是 無 效 的 , 因 為 這 兩 個 Community 是 預 設 的 , 而 且 已 有 了 範 圍
Allow Server/UserName
Deny Server/UserName
範 例 : Allow fs312/cl
範 例 : Allow fs312/*
範 例 : Allow */*
範 例 : Allow fs*/cl
範 例 : Deny 同 上 設 定
Allow 及 Deny 是 設 定 屬 於 Community 的 使 用 者 只 能 以 Allow 條 件 的 使 用 者 名 稱 來 Login , Deny 條 件 的 使 用 者 名 稱 來 拒 絕 連 線 , 為 什 麼 要 加 Netware Server 名 稱 , 在 這 個 Netware FTP Server 的 軟 體 中 可 以 只 有 一 台 Netware Server 執 行 , 但 透 過 這 台 Netware Server 可 以 和 別 台 Server 作 FTP , 在 Client 端 執 行 FTP 指 令 還 連 接 到 Netware FTP Server 上 , 但 在 Login 時 可 以 fs312/cl 的 Login 名 稱 來 和 別 台 Server 來 作 FTP ,
ConnectionTime [min]
範 例 : ConnectionTime 30
這 是 設 定 每 次 連 線 最 長 的 時 間 , 時 間 一 到 便 會 自 動 離 線 , 若 設 定 時 間 為 0 表 示 無 時 間 限 制
IdleTime [min]
範 例 : IdleTime 10
這 是 限 制 在 時 間 沒 有 任 何 動 作 時 便 自 動 離 線
ReadOnly
限 制 只 能 讀 取 檔 案 , 不 可 寫 檔 案 回 Netware FTP Server 上
LogFile [file]
範 例 : LogFile sys:logs/ftp.log
這 是 設 定 Log File 的 所 在 , 若 是 有 設 定 次 目 錄 , 則 目 錄 必 須 事 先 建 立 , 而 且 Log File 必 須 設 定 在 Netware FTP Server 上 , Default Community 預 設 的 Login File 是 在 sys:system/default.log , 而 Anonymous Community 是 在 sys:system/anonym.log
LogLevel [number]
範 例 : LogLevel 8
設 定 欲 作 寫 入 LogFile 的 項 目 , 共 分 成 5 級

Level 0 -- 不 作 Log
Level 2 -- Login 、 Logout 及 拒 絕 登 錄 等 資 料
Level 3 -- Level 2 的 資 料 加 上 下 傳 的 檔 案 資 料
Level 4 -- Level 3 的 資 料 加 上 上 傳 的 檔 案 資 料
Level 8 -- 所 有 的 動 作
CommentsFile [filename]
範 例 : CommentsFile Readme.txt
這 是 設 定 當 cd 到 某 一 個 目 錄 時 顯 示 的 說 明 , 這 個 檔 案 必 須 建 立 在 所 欲 顯 示 說 明 的 目 錄 中 , 所 以 這 個 參 數 的 設 定 不 需 目 錄 , 只 需 檔 案 名 稱 即 可
LogoFile [filename]
範 例 : LogoFile sys:public/logofile.txt
設 定 當 使 用 Login 後 所 顯 示 的 說 明 , 這 些 說 明 先 建 立 在 檔 案 中
HomeDir [Directory]
範 例 : HomeDir sys:ftp
設 定 使 用 者 連 線 Login 後 所 在 的 目 錄
以 上 是 各 指 令 的 說 明 , 以 下 是 一 個 ftpd.cfg 的 完 整 範 例 , 會 更 了 解 如 何 設 定

#
# Sample FTPD.CFG file for FTPD.NLM   
#

Connections 20					# Maximum connections

#
#   Community campus
#
community campus
	Address		*.felk.cvut.cs		# Address selector
	Deny		*/supervisor		# Disallow supervisor account
						#  on all servers
	Allow		servera/*		# All Users on servera
	Allow		serverb/stud*		# All Students account 
						#  on serverb
	ConnectTime	0			# No time restriction
	IdleTime	10			# 10 min Idle time
	LogLevel	0			# No logs
#
#	Parameters for default community	
#
community default
	Deny		*/supervisor		# Disallow supervisor account
	Allow		*/*			# Allow all other

	ConnectTime 	0
	IdleTime 	10
	LogFile 	sys:system/ftpdlog/default.log
	LogLevel	2
	CommentsFile	readme.ftp
	LogoFile	sys:public/ftpdlogo.txt
	ReadOnly				# Read Only Access
#
#	Parameters for anonymous community
#
community anonymous
	ConnectTime	0
	IdleTime	10
	LogFile		sys:system/ftpdlog/anonym.log
	LogLevel	4			# Log all files activity
	CommentsFile	readme.ftp		# Comments file
	LogoFile	appl:pub/ftpdlogo.txt   # Logo File


以 上 設 定 檔 修 改 完 後 便 可 執 行 ftpd.nlm , 執 行 的 動 作 非 常 簡 單

:load [path]ftpd {use [file]} {connections [number]}

{use [file]} 這 個 參 數 是 指 欲 使 用 的 設 定 , 預 設 讀 取 的 設 定 檔 為 sys:system/ftpd.cfg , 而 {connections [number]} 這 個 參 數 是 指 這 個 Netware FTP Server 同 時 可 連 線 的 User 數 為 多 少 , 預 設 為 5 個 使 用 者 , 也 可 在 設 定 檔 中 設 定 , 這 版 所 提 供 同 時 間 最 多 的 連 線 人 數 32 個 使 用 者 , 以 下 是 幾 個 正 確 的 指 令 執 行 範 例

:load ftpd
使 用 預 設 的 各 項 設 定 , 設 定 檔 使 用 sys:system/ftpd.cfg , 同 時 間 可 連 線 人 數 使 用 預 設 值 5 人
:load ftpd use sys:system/cly.cfg
使 用 設 定 檔 sys:system/cly.cfg , 同 時 間 可 連 線 人 數 使 用 預 設 值 5 人
:load ftpd connections 20
使 用 sys:system/ftpd.cfg 預 設 的 設 定 檔 , 同 時 間 可 連 線 的 人 數 為 20 人
:load ftpd use sys:system/cly.cfg connections 20
使 用 sys:system/cly.cfg 預 設 的 設 定 檔 , 同 時 間 可 連 線 的 人 數 為 20 人
Load ftpd 指 令 執 行 過 後 便 可 使 用 ftpd 指 令 來 執 行 一 些 動 作

:ftpd disable
停 止 Netware FTP Server 的 功 能 , 不 能 建 立 新 的 連 線 , 但 是 對 正 在 連 線 的 使 用 者 無 效
:ftpd enable
啟 動 Netware FTP Server 的 功 能
:ftpd use {file}
重 新 讀 取 設 定 檔 的 資 料 , 並 重 新 啟 動 Netware FTP Server , 這 在 更 改 設 定 檔 後 必 須 執 行 此 一 指 令 , 設 定 檔 中 所 作 的 修 改 才 會 生 效 , ftpd.nlm 無 法 unload , 所 以 一 執 行 後 要 關 閉 必 須 使 用 ftpd disable , 更 改 設 定 檔 要 使 其 生 效 就 必 須 執 行 ftpd use 指 令
:ftpd show
查 詢 目 前 的 連 線 狀 況

以 上 是 概 略 說 明 , 若 要 更 詳 細 的 操 作 說 明 可 參 考 ftpd110.zip 解 壓 縮 後 的 檔 案 ftpd.txt , 內 有 較 詳 細 的 說 明


Lastest Updated : 1996 年 02 月 12 日

若有話告訴我, 留下您的悄悄話 , 同時歡迎到葉建良的家坐坐