服務設定
此GUI的服務章節允許你建立、啟動及停用多種預載於FreeNAS®系統的服務。FreeNAS®支援以下服務
服務控制
服務
→ 服務控制 顯示於
Figure
8.1a 允許你快速瞭解何項服務正在執行,開啟或停用並建立該服務。預設所有服務(除
S.M.A.R.T.
外)均為停用。
若
圖示顯示紅色 OFF
服務停止。顯示藍色
ON
服務執行中,啟動/停用
,按下 ON/OFF
圖示
即可。
要設定的核心服務,按下扳手與該服務關聯圖示,或按下樹狀選單中的服務名稱即可。
若服務無法啟動,前往
系統 →設定 → 進階 然後按下“Show
console messages in the footer”。主控端訊息將顯示於
瀏覽器的底部。若按下主控端訊息區,將彈出視窗,允許你捲動輸出及複製訊息。當你啟動或停用此類有問題的服務時注視該訊息。
若需讀取系統紀錄以獲得更多服務失敗的資訊,開啟指令列然後鍵入
more
/var/log/messages
AFP
Apple
Filing Protocol (AFP) 是一種提供
Mac電腦使用的檔案服務協定。組建該服務前,應先行建立
AFP
共享區
共享 → Apple
(AFP) 共享
→ 新增 Apple
(AFP) 共享。之後
再以服務 → 服務控制 啟用該服務
啟用該服務時,雖已將AFP共享區啟用,仍可能因受服務未啟動影響故無法使用。
啟用此服務時FreeNAS®系統應開啟以下通信埠
Figure
8.2a顯示設定選項
而Table
8.2a中可見相關選項描述
Figure
8.2a: AFP 設定
Table
8.3a: AFP 設定選項
Setting
|
Value
|
Description
|
Guest
Access
|
checkbox
|
若勾選,客端將不提示存取AFP共享區的授權提示
|
Guest
Account
|
drop-down
menu
|
選定用於
guest存取的使用者帳號;選定的帳號必須具有該分享區
(磁區/資料集)的許可權
|
Max
Connections
|
integer
|
同時連接的最大連線數量
|
| Enable home
directories |
checkbox |
若勾選,任何位於 Home
directories下使用者的家目錄,將可用於共享區 |
| Home
directories |
Browse
button |
選用包含使用者家目錄的磁區或
dataset
|
當家目錄建立時,建議建立包含每一個使用者子dataset的dataset,例如,建立某一名為volume1/homedirs 的dataset
且瀏覽到該
“Home
directories”的AFP
服務欄位,設定該
dateset
。然後,當你建立個別使用者使,首先對該使用者建立子dataset
。例如建立一個名為 volume1/homedirs/user1 的datest,當你建立該 user1
使用者時,瀏覽
到volume1/homedirs/user1 並於"Home
Directory"欄位中 “Add
New User” 畫面
故障排除
若你收到"Something
wrong with the volume's CNID DB"的錯誤訊息,由 Shell中執行以下指令,更新該路徑到該出現問題的AFP
共享區。
dbd -rf /path/to/share
這指令或需耗用一些時間,端賴該磁區或dataset共享區的容量大小而定。此指令將抹除該CNID並由儲存於AppleDouble
檔案中重建CNID。
CIFS
Common
Internet File System (CIFS)是一種提供
Windows
電腦使用的檔案服務協定。對可提供 CIFS
client 的
Unix-like系統亦可連接此共享區。組建該服務前,應先行建立
CIFS
共享區
(
共享→Windows
(CIFS) 共享
→ Add
Windows (CIFS) Share)。之後再以
服務 → 服務控制 啟用該服務。有時雖已完成CIFS共享區設定,仍可因服務未啟動而無法使用。
啟用此服務FreeNAS®系統將開啟以下通信埠
TCP
139 (smbd)
TCP
445 (smbd)
UDP
137 (nmbd)
UDP
138 (nmbd)
Figure
8.3a畫面描述於
Table
8.4a中的設定選項
Figure
8.3a: 組建
CIFS
Table
8.4a: CIFS 設定選項
Setting
|
Value
|
Description
|
Authentication
Model
|
drop-down
menu
|
選用 Anonymous or Local
User;若AD或LDAP服務執行中,此選項將被省略
|
NetBIOS
Name
|
string
|
須為小寫字母且應於FreeNAS®系統的主機名稱相同;並且不得與 Workgroup 名稱相同
|
Workgroup
|
string
|
必須配合
Windows群組名稱;若AD或LDAP服務執行中,此選項將被省略
|
Description
|
string
|
選項
|
DOS
Charset
|
drop-down
menu
|
與
DOS
and Windows 9x/Me客端通訊時Samba使用的字符集;預設為CP437
|
UNIX
Charset
|
drop-down
menu
|
預設為UTF-8
可支援所有語系
|
Log
Level
|
drop-down
menu
|
選項有 Minimum, Normal, Full,
or Debug
|
Local
Master
|
checkbox
|
決定FreeNAS®系統是否參與瀏覽器之選用,當網路涵括AD或LDAP伺服器時應停用且若為Windows
Vista/7 並不需採用
|
Time
Server for Domain
|
checkbox
|
決定是否公告FreeNAS®系統為
Windows客端的校時伺服器;使用AD或LDAP時則應予停用
|
Guest
Account
|
drop-down
menu
|
用於
guest存取的帳號;該帳號必須具有存取共享區磁區/
資料集之權限
|
File
mask
|
integer
|
覆蓋預設的檔案遮罩碼(0666建立的檔案預設擁有讀取和寫入權限)
|
Directory
mask
|
integer
|
覆蓋預設的目錄遮罩碼(0777任何人對目錄預設擁有讀取、執行和寫入權限)
|
Send
files with sendfile(2)
|
checkbox
|
較新的
Windows版本可支援
較快速的Samba的發送文件系統取得更佳效率。
|
EA
Support
|
checkbox
|
啟用延伸屬性
|
Support
DOS File Attributes
|
checkbox
|
允許具寫入存取文件的使用者的修改權限,即便不是文件的所有者
|
Enable
home directories
|
checkbox
|
若勾選,將針對個別使用者建立同名資料夾
|
Enable
home directories browsing
|
checkbox
|
使用者可瀏覽(但不可寫入)其它使用者的家目錄
|
Allow
Empty Password
|
checkbox
|
若勾選,當提示輸入密碼時使用者可直接按壓輸入鍵,必須用於FreeNAS®與Window具有相同
帳號/密碼 時使用
|
Auxiliary
parameters
|
string
|
|
| Enable home directories |
checkbox |
若勾選,與使用者帳號名稱相同的資料夾,將建立之
|
Home
directories
|
browse
button
|
於磁區/資料集
中選定建立家目錄的位置
|
Homes
auxiliary parameters
|
string
|
指定 smb.conf
[homes]部份的選項;例如 hide
dot files = yes 隱藏家目錄中以
.號為起始的檔案
|
Unix
Extensions
|
checkbox
|
允許
非-Windows
CIFS 客端存取
symbolic
links 及
hard
links,
沒有影響Windows
客端
|
Enable
AIO
|
checkbox
|
於FreeNAS®
8.0.3 或更高版本啟用
非同步 I/O
,在某些網路上啟動此選項CIFS
速度將會降低
|
Minimum
AIO read size
|
integer
|
預設值為
4096
bytes,
當容量的需求是大於此值時,Samba
將採用非同步讀取
|
Minimum
AIO write size
|
integer
|
預設值為
4096
bytes,當容量的需求是大於此值時,Samba
將採用非同步讀取
|
Zeroconf
share discovery
|
checkbox
|
若有Mac
客端將連接到CIFS
共享區,可啟用之
|
Hostnames
lookups
|
checkbox
|
允許指定主機名稱而非IP位址作為
允許或拒絕 存取CIFS共享區的欄位,若網段僅使用IP位址,可取消勾選,節省主機查找時間
|
| Server minimum protocol |
Dropdown |
此伺服器可支援協定的最低版本。正確選項有(automatic
negotiation), CORE, COREPLUS, LANMAN1, LANMAN2, NT1, SMB2,
SMB2_02, SMB2_10, SMB2_22, SMB2_24, SMB3, SMB3_00.,請參閱下表所述 |
| Server maximum protocol |
Dropdown |
此伺服器可支援協定的最高版本。正確選項有(automatic
negotiation), CORE, COREPLUS, LANMAN1, LANMAN2, NT1, SMB2,
SMB2_02, SMB2_10, SMB2_22, SMB2_24, SMB3, SMB3_00.,請參閱下表所述 |
Table
8.b: SMB 協定版本的描述
| Value |
Description |
| CORE |
最早版本,尚無用戶名稱的概念
|
| COREPLUS |
稍加改善CORE
的效率
|
| LANMAN1 |
該協定最初的現代版。支援長檔名 |
| LANMAN2 |
Lanman1協定的更新版 |
| NT1 |
目前最新版本的協定。用於Windows
NT。被稱為CIFS |
| SMB2 |
重新落實SMB協議。用於Windows
Vista和更高版本的Windows。
SMB2有可用的子協議。 |
| SMB2_02 |
最早的
SMB2版本
|
| SMB2_10 |
Windows
7 SMB2 版本.在預設的情形下
SMB2
選用該SMB2_10
的變形 |
| SMB2_22 |
早期
Windows
8 SMB2 版本. |
| SMB2_24 |
Windows 8 beta
SMB2 版本. |
| SMB3 |
與
SMB2同.
用於
Windows
8. SMB3 並有子協定可用 |
| SMB3_00 |
Windows 8 SMB3
版本.
(大致與SMB2_24
同) |
FreeNAS®
8.0.3 版起,變更
CIFS
設定與
CIFS
共享區
後立即生效。較早版本則需以手動停止然啟動該服務後方作用之。
註:毋設定 directory
name cache size作為輔助參數。係因Linux與BSD處理檔案描述的差異,考量效率因素BSD系統並未啟動目錄名稱快取
故障排除提示
Samba為單一執行緒,故CPU速度對於CIFS效能造成頗大的差異。典型2.5Ghz
Intel 四核心或更高者應具有掌握超過
Gb
LAN 的能力而低功耗CPU,如Intel
Atoms 和AMD
C-30s\ E-350\ E-450將無法完成超過約30-40MB/sec。切記其它的負載譬如
ZFS
負載亦需要CPU
資源並可能導致
Samba
效能低於最佳值。
與其它的網路協定比較,CIFS速度並不快。唯可啟用以下選項或可增加網路吞吐量; Large
RW support,Send files with sendfile(2), and Enable
AIO.調整最小的
AIO讀取及寫入容量設定到較符合你的網路架構可改善亦或降低效能。
在某些設定中Samba的〞寫入快取〞參數已經獲報可改善寫入效能亦可附加於輔助參數欄位。
使用整數值(多重_SC_PAGESIZE典型為
4096)以避免記憶體碎片。此類均將增加
Samba的記憶體需求且不適用於RAM有限的系統中。
Windows自動快取檔案共享資訊。若你變更為CIFS共享或磁區/資料集
由CIFS
共享且無法存取該共享區,試著
退出並回到 Windows系統。另外,使用者可由指令列鍵入 net
use /delete清除他們的SMB
sessions 。Windows亦將自動載入快取資訊。若希望使用者每次登入時均預先提示登入訊息,應減少設定於客端電腦的快取。
若權限工作僅對Windows使用者且無
OS
X(其它作業系統)者,試著停用
Unix
Extensions並重新啟動
CIFS
服務。
若該CIFS
服務並未啟動,由 Shell 執行此項指令以查閱設定是否有誤失之處。
testparm /usr/local/etc/smb4.conf
Directory
Services 目錄服務
FreeNAS®
支援以下各種目錄服務:
此章節為這些服務與他們於FreeNAS®
GUI可用設定一覽表
註:此時,目錄服務僅可擇一設定。且該服務必須先於
系統 → 設定 → General
→ Directory Service 的下拉視窗中選定之,一經選定,某一種目錄管理入口將新增於
服務 → Control
服務
故該服務可被啟用、停用與設定。
Active
Directory
Active
Directory (AD)是
Windows
網路上分享資源的一種服務。AD可執行
Windows
Server 2000 或更高版本或使用
Samba
version 4
的Unix-like
作業系統。既然AD
對網路使用者提供身份驗證及驗證服務,自不需於FreeNAS®
系統上再建立使用者帳號。故於FreeNAS®的CIFS
共享區相關授權與帳號匯入資訊便由組建
Active
Directory服務代之。
註:若你的網路包含
NT4
domain controller或任何
domain
controller 早於
Windows
2000者,設定
NT4
以替代之。
許多
FreeNAS®除錯及改善皆來自於
AD的支援。若你並非使用
FreeNAS®最新的版本,在此強烈建議試圖整合
AD前版本應先升級。
設定
Active
Directory服務之前,應先於FreeNAS®指令列中以ping
指令確定Active
Directory 網域控制器的網域名稱是否適切設定。如
ping
錯誤,於FreeNAS®系統之網路→
全區環境 查驗 DNS
伺服器及預設
gateway
設定。
下一步於Windows伺服主機上為FreeNAS®附加DNS紀錄,並確定可於Active
Directory 網域控制器
ping到
FreeNAS®的主機名稱。
Active
Directory 採用
Kerberos
協定,該協定為時間敏感的協定。意即
FreeNAS®
系統
與 Active
Directory Domain Controller必須時間同步。請依以下方處理之。
Figure
8.4a顯示當按下服務
→ Directory
Services → Active Directory 後
Active
Directory 環境設定畫面
而Table
8.4a描述環境設定選項。某些設定僅用於進階模式中。為檢視此類設定,可按下
Advanced
Mode 按鈕或於
系統 → 設定 → 進階 勾選“Show
advanced fields by default” 選項。
Figure
8.4a: 設定Active
Directory
Table
8.4a: Active Directory Configuration Options
| Setting |
Value |
Description |
| Domain Name |
string |
Active
Directory的網域名稱
(例如
.example.com)或子網域(例如.sales.example.com)
|
| NetBIOS Name |
string |
|
| Workgroup Name |
string |
工作群組名稱
(用於早期Microsoft
客端)
|
| Domain Account Name |
string |
Active Directory
管理者帳號的名稱 |
| Domain Account Password |
string |
the Active
Directory 管理者帳號的密碼 |
| Use keytab |
checkbox |
僅用於進階模式;
若勾選瀏覽到 Kerberos
keytab |
| Kerberos keytab |
browse button |
僅用於進階模式;瀏覽到密碼標簽的位置,建立指引請見於 Using
a Keytab |
| Verbose logging |
checkbox
|
僅用於進階模式若勾選,嘗試將日誌紀錄加到/var/log/messages
|
| UNIX extensions |
checkbox |
僅用於進階模式;若AD服務器已明確為UNIX使用者設定映射權限,僅勾選此項將提供延續(UNIX中)的UID和GUID,否則,使用者/使用者群組將映射到UID/
GUID Samba設定之中 |
| Allow Trusted Domains |
checkbox |
僅用於進階模式;僅可用於網路已啟用 domain/forest
trusts
(網域或網系信任)且需於多網域中管理檔案時;本選項將產生較多的winbind流量,降低
使用者/使用者群組 過濾資訊能力,使用時務需小心。
|
| Use default domain |
checkbox |
僅用於進階模式;
勾選時,網域名稱將置於使用者名稱之前;若勾選信任網域選項且於多重網域中使用相同之使用者名稱,取消此項勾選以避免名稱衝突 |
| Domain Controller |
string |
僅用於進階模式;用於指定網域控制器主機名稱 |
| Global Catalog Server |
string |
僅用於進階模式;
用於指定global
catalog 伺服器主機名稱 |
| Kerberos Server |
string |
僅用於進階模式;
用於指定kerberos
伺服器主機名稱 |
| Kerberos Password Server |
string |
僅用於進階模式;
用於指定kerberos
密碼伺服器主機名稱 |
| AD timeout |
integer |
僅用於進階模式;以秒計,若AD連接網域後仍未能啟動秒數則增加之 |
| DNS timeout |
integer |
僅用於進階模式;以秒計,若
AD
DNS 逾時則增加之 |
註:AD對用於網域及
NetBIOS命名的字元有相當嚴格之要求。若連結該領域出現問題,應驗證 verify 設定中是否有不符規定之字元。此外,管理員密碼不能包含$字符。如果存在網域管理員的密碼,kinit
將顯示"Password
Incorrect"的錯誤報告,且ldap_bind將報告"Invalid
credentials (49)"的錯誤。
一旦使用
服務 → 服務控制 啟動已組建的AD
服務。數分鐘後AD資訊將填入
FreeNAS®系統。一經填入,AD的使用者與群組即可用於出現於磁區/資料集之權限的下拉選單中。基於效能的理由,每一個可選用的使用者或許不會一次列出。此外,若開始鍵入使用名稱,所有的適用使用者將自動完成。
可於FreeNAS®系統 Shell下使用以下指令驗證AD中的使用者及群組是否確已匯入。
wbinfo -u (to view users)
wbinfo -g (to view groups)
此外,將以
wbinfo
-t 測試連結
如果成功,將顯示以下類似訊息
checking the trust secret for domain YOURDOMAIN via RPC calls succeeded
手動查驗特定使用者身份驗證可使用
net ads join -S dcname -U username
若未見使用者或群組列示於上述命令之外,下列指令可提供更多的故障排除資訊
getent passwd
getent group
使用Keytab
(密鑰標籤)
採用Kerberos密鑰標籤可免用密碼連結
Active
Directory,這意謂著對管理者帳號密碼並不需留存於FreeNAS®設定資料庫中(對某些環境而言會有安全性風險)
當使用一個密鑰標籤時,建議建立和使用較低權限的帳號(該帳號的密碼將被保存在FreeNAS的®設定資料庫中
)執行所需的LDAP查詢。在網域控制器上建立該帳號,然後輸入該帳戶名稱和其相關密碼到網域帳號名稱及網域帳號密碼欄中,(見Figure
8.4)。
該密鑰標籤本身可在
Windows系統中使用這些指令建立之。本文中紅色部份應依網域中的實際值予以變更。
ktpass.exe -out hostname.keytab host/hostname@DOMAINNAME -ptype KRB5_NT_PRINCIPAL -mapuser DOMAIN\username -pass userpass
setspn -A host/hostname@DOMAINNAME DOMAIN\username
此處
此將建立一個對CIFDS及LDAP具有充份權力的憑證
一經產生,應傳送到FreeNAS®系統,勾選該
選項 並瀏覽到keytab
處
故障排除要點
若在
2003/2008
混用的網域中執行AD
,請參閱 forum
post 的指導如何防止安全通道金錀毀損。
Active
Directory使用DNS
以決定網域控制器與全域分類伺服器global
catalog servers 在網路中的位置。使用
host
-t srv _ldap._tcp.domainname.com 指令以決定網路的
SRV紀錄,若需要,變更
該 SRV紀錄的
權重 and/or
優先次序可回應特定的高速伺服器。
所使用的網域取決於SRV
DNS記錄的優先權,這意味著DNS可以覆寫您的Active
Directory設定。如果您無法連接到正確的網域,檢查DNS服務器上的SRV記錄。本文介紹了如何設定KDC發現了DNS,並提供不同優先等級記錄的某些案例。
若因AD伺服器關機或重新連線時快取變成無法同步,可使用
系統 → 設定 → 進階 → 重建 LDAP/AD
暫存區
重新同步該快取
管理員帳戶密碼過期將導致kinit失敗,故應確保密碼持續有效。
嘗試在Windows
伺服器的OU
建立電腦入口。當入口建立時,在名稱欄位中輸入FreeNAS的®主機名稱。確認該主機名稱與網路
→ 全區組態 及 該 NetBIOS
在
服務 → Directory
Services → Active Directory 設定中設定的名稱相同。確認該主機名稱已設定於
服務 → Directory
Services → Active Directory Domain Controller 欄位中。
Domain
Controller
自FreeNAS®9.2.1開始,FreeNAS的®使用Samba4,這意味著它可以被設定成一個網路的網域控制器。請參閱 Samba
FAQ 獲得進一步資訊。
註:網域控制器的建立是一個複雜的過程,需要對Active
Directory運作詳加理解。雖然FreeNAS®的圖形管理界面可讓您輕鬆輸入所需的設定,但它無法告訴你應作那些設定。如需建立新的網域,相關資訊請參閱
Samba
AD DC
HOWTO。目前的版本不支援讓FreeNAS的®加入現有網域中的域控制器的設定。此限制將在FreeNAS的®未來版本中加以解決。
Figure
8.4b 顯示建立網域控制器的畫面而
Table
8.4b 為可用選項一覽表。
Figure
8.4b: 網域控制器設定
Table
8.4b: Domain Controller Configuration Options
| Setting |
Value |
Description |
| Realm |
string |
大寫的DNS
領域名稱
|
| Domain |
string |
大寫的網域名稱
|
| Server Role |
drop-down menu |
此時,唯一支援角色是作為一個全新網域中網域控制站
|
| DNS Backend |
drop-down menu |
|
| DNS Forwarder |
string |
DNS轉發器的IP地址,當SAMBA_INTERNAL選擇時所需的遞回查詢 |
| Domain Forest Level |
drop-down menu |
|
| Administrator password |
string |
Active Directory
的網管密碼 |
LDAP
FreeNAS®包括OpenLDAP客端可從LDAP伺服器存取資訊。LDAP伺服器提供了查找網路資源,如使用者及其相關權限的目錄服務。LDAP伺服器的實例包括Microsoft伺服器(2000及更新版本),Mac
OS
X伺服器,Novell公司的eDirectory和一個運行在BSD或Linux系統上的OpenLDAP套件。如需LDAP服務器在網路上執行,則應該設定FreeNAS®LDAP服務以便網路的使用者可經由LDAP伺服器驗證之,從而提供授權存取存儲在FreeNAS的®系統上的資料。
Figure
8.4c 顯示
當你按下服務 → Directory
Services → LDAP 的設定畫面.
Figure
8.4c: 設定
LDAP
Table
8.4c: LDAP 設定選項
| Setting |
Value |
Description |
| Hostname |
string |
LDAP
伺服器的主機名稱或IP網址 |
| Base DN |
string |
搜索資源(e.g. dc=test,dc=org)的LDAP時要使用的LDAP目錄樹的最上層 |
| Allow Anonymous Binding |
checkbox |
指示LDAP伺服器毋需提供認證
且 允許 匿名
讀/寫
存取 |
| Root bind DN |
string |
LDAP 伺服器上的管理者帳號
(e.g. cn=Manager,dc=test,dc=org) |
| Root bind password |
string |
Root bind DN
的密碼 |
| Password Encryption |
drop-down menu |
選用LDAP
伺服器的支援型式有 clear (不加密的), crypt, md5, nds, racf, ad, exop |
| User Suffix |
string |
選項,可被附加到LDAP
目錄中使用者帳號的名稱(e.g.
dept. or company name)(字尾)
|
| Group Suffix |
string |
選項,可被附加到LDAP
目錄中群組的名稱
(e.g.
dept. or company name)
|
| Password Suffix |
string |
選項,當密碼被加入到LDAP
目錄時附加的字尾
|
| Machine Suffix |
string |
選項,可被附加到系統新增至LDAP
目錄上的名稱(e.g.
server, accounting)
|
| Encryption Mode |
drop-down menu |
選項有
Off, SSL,
or TLS |
| Self signed certificate |
string |
用於SSL連接時,驗證LDAP服務器的憑證;貼上該指令(openssl
s_client -connect server:port -showcerts)的輸出(自建的憑證) |
| Auxiliary Parameters |
string |
|
註:FreeNAS®會自動附加root
DN 。這意味著,設定使用者,群組,密碼,和機器字尾時,你不應該包括root
DN。
為了驗證該使用者已導入,由 Shell
鍵入了 getent
passwd 。為了驗證該群組已導入,輸入 getent
group。
NIS
為一種維持並分配
UNIX
使用者與群組資訊、主機名稱、電子郵件別名及其它文件基礎資訊表單的集中目錄。若NIS
伺服器於網路中執行。可由NIS目錄中匯入使用者及群組
設定此服務後,於
服務 → 服務控制 → Directory
Services 啟動之
Figure
8.4d 顯示當按下
服務 → Directory
Services → NIS. 的設定畫面,Table
8.4d 為該設定選項的一覽表
Figure
8.4d: NIS 設定
Table
8.4d: NIS 設定選項
| Setting |
Value |
Description |
| NIS domain |
string |
NIS 網域名稱 |
| NIS servers |
string |
以分號區隔的主機或IP
網址列 |
| Secure mode |
checkbox |
|
| Manycast |
checkbox |
若勾選,ypbind
將繋結到高速的伺服務器;當沒有本地端的NIS
伺服器於相同的網段時非常有用
|
NT4
Figure
8.4e 為當你按下
服務 → Directory
Services → NT4.的設定畫面。選項一覽表見於
Table
8.4e.
設定NT4
服務後,
於
服務 → 服務控制
→ Directory
Services啟用該服務.
Figure
8.4e: NT4 設定選項
Table
8.4e: NT4 設定選項
| Setting |
Value |
Description |
| Domain Controller |
string |
網域控制器主機名稱
|
| NetBIOS Name |
string |
FreeNAS® 系統主機名稱 |
| Workgroup Name |
string |
Windows 伺服器工作群組名稱 |
| Administrator Name |
string |
網域管理者帳號
|
| Administrator Password |
string |
網域管理者密碼
|
動態DNS
Dynamic
DNS
(DDNS)動態DNS對連接定期變更FreeNAS®系統IP位址的ISP非常有用。使用動態DNS該系統可自動以網域名稱聯結其現行IP
位址,即便FreeNAS®系統IP網址變更亦可存取。(必須事先註冊DDNS服務方可使用(如 DynDNS))
Figure
8.5a顯示DDNS設定畫面Table
8.5a 則為設定選項一覽表。必須填入由DDNS提供者給定值。完成DDNS設定後,不要忘了在
服務-->
服務控制
中啟動DDNS服務。
Figure
8.5a: 設定
DDNS
Table
8.5a: DDNS 設定選項
| Setting |
Value |
Description |
| Provider |
drop-down menu |
支援數個提供者;若你的提供者並未列示其中,將此欄位留白並於輔助參數欄位中另指定之
|
| Domain |
string |
FQDN(例如 yourname.dyndns.org)
|
| Username |
string |
用於登入及更新紀錄的使用者名稱
|
| Password |
string |
用於登入及更新紀錄的使用者密碼
|
| Update Period |
string |
以秒為單位;設定時應小心,若過度頻繁更換IP網址(濫用),有可能被停權。
|
| Forced update period |
string |
以秒為單位;設定時應小心,濫用可能被停權;即使沒有變更網址,仍應發出DDNS更新請求,使服務提供者確認該帳戶仍否活躍。
|
| Auxiliary parameters |
string |
於記錄更新期間給提供者的額外參數;例如指定提供者為 dyndns_system
default@no-ip.com
|
FTP
FreeNAS®使用 proftpd FTP
伺服器提供FTP
服務。FTP服務一經設定並啟用,客端便可使用網路
瀏覽器 或
FTP客端軟體瀏覽並下載資料。FTP的好處在於其為跨平台且便於使用的功能可用於管理來自FreeNAS®系統上傳或下載作業。FTP屬非加密協定,不應用於傳送機敏檔案。若你有機敏機料傳送需求,請參閱 Encrypting
FTP
本章節提供
FTP設定選項的全覽。對匿名FTP、chroot
環境下限定使用者存取,加密FTP連結及故障排除提示等提供設定演示範例。
FTP
設定選項
Figure
8.6a顯示
服務 → FTP
的設定畫面。某些設定僅用於進階模式。欲見此類設定,請按下
進階模式 按鈕或 於 系統 → 設定 → 進階 勾選“Show
advanced fields by default”
Figure
8.6a: 設定
FTP
Table
8.6a FTP 伺服器可用設定選項一覽
Table
8.6a: FTP 設定選項
Setting
|
Value
|
Description
|
Port
|
integer
|
欲使用之連接埠號
|
Clients
|
integer
|
可同時處理的客端最大連線數
|
Connections
|
integer
|
限制來自每個IP位址的最大連線數;0表示不限制
|
Login
Attempts
|
integer
|
在客端中斷連線前的最大可輸入次數;若使用者容易發生拼寫錯誤時應增加之
|
Timeout
|
integer
|
對閒置之客端自動中斷連線的最大容許時間(以秒為單位)
|
Allow
Root Login
|
checkbox
|
不鼓勵勾選;此選項造成安全風險
|
Allow
Anonymous Login
|
checkbox
|
允許匿名瀏覽資料
|
Path
|
browse
button
|
FTP伺服器的根目錄
|
Allow
Local User Login
|
checkbox
|
如需匿名登錄應予停用
|
| Display Login |
string |
認證後顯示訊息給本機登入使用者,不顯示給匿名使用者 |
File
Permission
|
checkboxes
|
僅用於進階模式;對新建立之檔案給定預設權限
|
Directory
Permission
|
checkboxes
|
僅用於進階模式;對新建立之檔案設定遮罩
|
|
|
checkbox
|
僅用於進階模式;對新建立之檔案給定預設權限
|
Allow
Transfer Resumption
|
checkbox
|
若傳輸受到干擾,伺服器將以最後資訊重啟連線
|
Always
Chroot
|
checkbox
|
除非使用者屬wheel群組成員外,餘本機使用者只允許存取自己的家目錄。
|
Require
IDENT Authentication
|
checkbox
|
若identd
未於客端執行,將導致逾時
|
Perform
Reverse DNS Lookups
|
checkbox
|
執行客戶端的IP反向DNS查找,如果未設定反向DNS可能會造成長時間的延遲。
|
Require
Reverse DNS for IP
|
checkbox
|
若客端主機名稱未紀錄於DNS
紀錄將
逾時
|
Masquerade
address
|
string
|
IP網址或主機名稱,如果FTP客戶端無法通過NAT設備連接設定之
|
Minimum
passive port
|
integer
|
僅用於進階模式;僅用於進階模式;由客端用於
PASV模式,預設意即使用編號1023以上之連接埠
|
Maximum
passive port
|
integer
|
僅用於進階模式;由客端用於
PASV模式,預設意即使用編號1023以上之連接埠
|
Local
user upload bandwidth
|
integer
|
僅用於進階模式;單位為
KB/s,預設0表示無限制
|
Local
user download bandwidth
|
integer
|
僅用於進階模式;單位為
KB/s,預設0表示無限制
|
Anonymous
user upload bandwidth
|
integer
|
僅用於進階模式;單位為
KB/s,預設0表示無限制
|
Advanced
|
integer
|
僅用於進階模式;單位為
KB/s,
預設0表示無限制
|
Anonymous
user download bandwidth
|
integer
|
僅用於進階模式;單位為
KB/s,預設0表示無限制
|
Enable
TLS
|
checkbox
|
僅用於進階模式;啟用加密連線;SSL驗證將自動產生並一旦按下
確定後 將顯示 〞憑證及私錀〞選項
|
| TLS policy |
drop-down menu |
僅用於進階模式;
the selected policy defines whether the control channel, data
channel, both channels, or neither channel, of an FTP session
must occur over SSL/TLS; the policies are
described here該選擇的政策定義的控制通道,資料通道,兩個通道,或者兩者都不是,一個FTPsession
是否必須發生在SSL
/ TLS;該政策的描述請參閱 here
|
| TLS allow client
renegotiations |
checkbox |
僅用於進階模式;
不推薦勾選啟用該項,因為它打破了一些安全的措施;對於此項及TLS欄位的其餘部分,請參閱mod_tls了解更多詳情
|
| TLS allow dot login |
checkbox |
僅用於進階模式;
若勾選,該使用者的家目錄需經查驗是否具有一個或多個PEM格式憑證的tlslogin檔案;如果沒有找到,使用者將被提示輸入密碼驗證 |
| TLS allow per user |
checkbox |
僅用於進階模式;
若勾選,用戶的密碼可能會被非加密的發送 |
| TLS common name required |
checkbox |
僅用於進階模式;
若勾選,憑證中的通用名稱必須與主機的FQDN相符 |
| TLS enable diagnostics |
checkbox |
僅用於進階模式;若勾選,當故障排除連線時,將更為繁瑣地記錄 |
| TLS export certificate data |
checkbox |
僅用於進階模式;
若勾選,匯出該憑證的環境變數 |
| TLS no certificate request |
checkbox |
僅用於進階模式;如果客戶端無法連線且懷疑客戶端軟體無法正確處理伺服器的憑證要求時,嘗試選中此複選框。 |
| TLS no empty fragments |
checkbox |
僅用於進階模式;
不推薦勾選此選項,因為它略過安全機制 |
| TLS no session reuse required |
checkbox |
僅用於進階模式;
如果客戶端不瞭解重啟SSLsessions的方法,權宜之策勾選此選項,這將降低連線的安全性。 |
| TLS export standard vars |
checkbox |
僅用於進階模式;
若勾選,
設定數個環境變數 |
| TLS use implicit SSL |
checkbox |
僅用於進階模式;
若勾選,
將中斷客戶端預期的明確連線 |
| TLS DNS name required |
checkbox |
僅用於進階模式;
若勾選,
客戶端的DNS名稱必須解析成它的IP網址且該憑證必須包含相同的DNS名稱 |
| TLS IP address required |
checkbox |
僅用於進階模式;
若勾選,
該用戶端必須包含符合用戶端的IP網址的憑證 |
Certificate
and private key
|
string
|
僅適用於進階模式;用於FTP加密連線的SSL
憑證及私錀
|
Auxiliary
parameters
|
string
|
|
以下範例可防止所有使用者執行FTP
刪除指令。
<Limit DELE>
DenyAll
</Limit>
FTP的匿名登入
匿名FTP適合用於非屬網際網路且易於存取資料的內部網路型態之FreeNAS®小型網路系統。此外,匿名FTP並不需要建立個別使用者帳號及密碼,所以亦無需於FreeNAS®系統下管理密碼的變更。
FTP:組建匿名FTP
給定內建的ftp使用者帳號權限:於
儲存-->
磁區
對磁區/資料集 開啟共享區並給定內建的ftp
使用帳號權限後即可
擁有者(使用者)
:於下拉選單中選用ftp使用者
擁有者(群組):選用ftp群組
模式:再檢視共享區的適當權限
註:對FTP
而言,客端的型態並不影響其ACL,意即即便使用
Windows客端存取FreeNAS®FTP亦使用
Unix
ACLs
2.
組建匿名FTP
請於
服務-->
FTP 中依下列屬性建置
勾選
允許匿名登入選項
路徑:瀏覽到共享區的
磁區/資 料集/目錄
啟動FTP
服務:在服務控制中
啟動FTP服務。移至
FTP
按下紅色OFF按鈕,數秒後,燈號轉為藍灯,服務指標顯示已啟動
Figure
8.6b 範例演示,Filezilla
客端的使用者可依以下資訊進入
Figure
8.6b: 使用Filezilla
連線畫面
客端處的訊息標示該FTP連接成功。使用可查閱遠端站台內根目錄的內容-此即是在FTP服務中設定
磁區/dateset
中的指定區域。使用者亦可由本地端與遠端(該FreeNAS®系統)間傳輸檔案。
in
chroot 下的指定使用存取
若需於存取FreeNAS®系統資料前驗證使用者,需要對每一個使用者開立帳號或使用 Active
Directory or LDAP.匯入現存帳號。如果你再為每個用戶創建ZFS資料集,可chroot個別用戶,可讓他們的存取限定於本身home目錄中。資料集提供額外的益處,若組建配額上限即可限制使用者主目錄的最大容量。
組建腳本
1.
為個別使用者建立ZFS資料集:於
儲存-->
磁區中
對個別使用者創建ZFS資料集
。按下 一個已存在的 ZFS
磁區-->創建ZFS
資料集
再對個別資料集設定適當的容量配額度。並對每一個使用者重覆該程序
2.
若你並未使用
AD
or LDAP,
於 帳號-->
使用者-->
新增使用者
建立個別使用者帳號。針對個別使用者,
瀏覽到
使用者在家目錄資料夾中建立的資料集位置,重覆上述程序,確認每一個使用者皆有其各自擁有的資料集
3.
於儲存-->
磁區→
檢視磁區
中對個別資料集設定權限:按下資料集的變更權限按鈕以指定使用者帳號然後對該使用者設定渴求的權限。對個別資料集重覆設定之
註:對FTP
而言,客端的型態並不影響其ACL,意即即便使用
Windows客端存取FreeNAS®FTP亦使用
Unix
ACLs
4.
於
服務-->
FTP 中依下列屬性組建FTP
:
5.於服務控制中
啟動FTP服務。移至
FTP
按下紅色OFF按鈕,數秒後,燈號轉為藍灯,服務指標顯示已啟動
Filezilla中測試設定,請使用FreeNAS®系統中具有聯繫某一資料集
之使用者帳號及密碼
的IP位址。客端並可順利標示FTP連線成功建立訊息者。使用者即可巡覽遠端站台的根資料夾--此時僅可巡覽專屬的資料集而非完整之磁區內容。使用者即可於本地端(本身的系統)及遠端(FreeNAS®系統)間傳送資料。
加密的
FTP
使用加密連線組建任一FTP可參考以下腳本
1.
於服務-->
FTP 下啟動
TLS。檢查啟動
TLS選項。一旦按下OK,憑證及金錀將自動產生然後
proftpd重新啟動並依憑證組建備用。若想使用自已的憑證,
請於 "Certificate
and private key"欄位中刪除自動產生之憑證,隨即貼上自己的憑證和金錀。
2.當存取FreeNAS®系統時訓練你的使用者指定安全的FTP:例如於Filezilla中當連線時輸入 ftps://IP_address(隱含的連線)或ftpes://IP_address
(嚴格的連線),使用者首次連線時,系統應顯示FreeNAS®
系統
憑證。按下OK接受憑證即進行加密連線。
強制使用加密連結,可於輔助參數中加入以下指令
TLS Required on
故障排除
若無法使用DNS解析系統主機名稱,FTP服務將無法啟用。若於FTP服務可正確執行期間,可開啟命令列Shell然後執行以下指令
sockstat -4p 21
若未見
listening編號21埠,則
proftpd
無法執行。當FreeNAS®試圖啟動,但卻發生此類訊息時,前往系統-->設定-->進階
按下“Show
console messages in the footer”按鈕後儲存之。下一步,前往
服務-->
服務控制
然後啟動 FTP
服務開關然後回到GUI
,觀察
瀏覽器 底部的錯誤訊息。
若錯誤指向DNS,可於本地端DNS伺服器指定FreeNAS®系統的主機名稱及IP位址或於FreeNAS®系統的
網路--> Global
Configuration
中
"Host
name database"欄位中增加一組IP位址的入口