2013年6月24日 星期一

FreeNAS 8.3.1 中文化習作-第 8章(三)

8.8 LDAP

FreeNAS®包括一組可由LDAP伺服器上存取資訊的 OpenLDAP 客端。LDAP伺服器針對可尋得的網路資源例如使用者相關權限等提供目錄服務。LDAP 伺服器的實例包含Microsoft Server (2000 及更新版), Mac OS X Server, Novell eDirectory, 及 執行於BSD Linux 系統上的 OpenLDAP 若你的網路已執行LDAP 伺服器,應組態 FreeNAS® LDAP service如此一來網路的使用者即可用 FreeNAS®LDAP 服務 管理FreeNAS®系統的資料存取權限。
MLDAPNOTE上執行: 除非LDAP目錄服務已填入Samba屬性否則無法用於CIFS的授權驗證。絕大多數執行工作較受歡迎的腳本可見於 smbldap-tools ,其使用指導可見於 The Linux Samba-OpenLDAP Howto.
當你按下 服務-->LDAP 顯示出如Figure 8.8aLDAP 組態畫面
Figure 8.8a: 組態 LDAP



Table 8.8a 為可用組態選項一覽表。若你對LDAP術語屬新手,可參考 OpenLDAP Software 2.4 Administrator's Guide.關於LDAP 故障排除,可開啟 Shell 然後在 /var/log/auth.log尋找錯誤訊息。
組態LDAP服務後, 可於 服務-->服務控制 中啟動之。若該服務未能啟動,參考 Common errors encountered when using OpenLDAP Software 一般性錯誤均可修復之
為確認使用者業經匯入,可於 命令列中 鍵入  getent passwd ;為確認群組業經匯入,於 命令列中 鍵入  getent group 
Table 8.8a: LDAP 態選項
Setting
Value
Description
Hostname
string
LDAP伺服主機名或IP 網址
Base DN
string
LDAP 伺服器搜尋資源時LDAP目錄樹的最上層LDAP servers
Allow Anonymous Binding
checkbox
LDAP服務器不提供身份驗證,並允許任何客戶端的讀/寫訪問
Root bind DN
string
LDAP 伺服器的管理帳號名稱 (e.g.cn=Manager,dc=test,dc=org)
Root bind password
string
管理者帳號的密碼
Password Encryption
drop-down menu
LDAP伺服器可支援的加密選擇項目;可選用的有 clear (unencrypted), crypt, md5, nds, racf, ad,exop
User Suffix
string
選項,當使用者帳號新增到LDAP目錄時可被附加上去的名稱(例如,部門或公司名)
Group Suffix
string
選項,當群組新增到LDAP目錄時可被附加上去的名稱(例如,部門或公司名)
Password Suffix
string
選項,當使密碼新增到LDAP目錄時可被附加上去的密碼
Machine Suffix
string
選項,當系統新增到LDAP目錄時可被附加上去的名稱(例如,伺服器或會計)
Encryption Mode
drop-down menu
可用選項 Off, SSL, 或 TLS
Self signed certificate
string
SSL連線使用時可用於確認LDAP伺服器的驗證;貼上 以下指令 openssl s_client -connect server:port -showcerts
Auxiliary Parameters
string
ldap.conf(5) 選項,每一行 並不會被畫面中其它選項所覆蓋
註: FreeNAS®自動附加根目錄的DN。意味著當輸入使用者、群組、密碼及機器之字首時不應包括適用範圍及根目錄DN

8.9 NFS

網路檔案系統Network File System (NFS)是一種於網路中共享檔案的協定。組建此服務前應先建立NFS 共享區 (共享→ Unix (NFS) 共享 → 新增 Unix (NFS) 共享)。然後前往. 服務 → 控制控制 組建此服務。啟動此服務時將於FreeNAS®系統上開啟下列通信埠
  • TCP and UDP 111 (used by rpcbind)
  • TCP 2049 (used by nfsd)
此外, mountd 及 rpcbind 將個別繋結到隨機可用的UDP port
Figure 8.9a 顯示此組態畫面而Table 8.9a NFS服務之組態選項一覽表.
Figure 8.9a: 組建 NFS







Table 8.9a: NFS 態選項
Setting
Value
Description
Number of servers
integer
由命令列 sysctl -n kern.smp.cpus 去決定執行之數值;不得超過該命令列示之輸出值
Asynchronous mode
checkbox
加速資料存取若傳送受到干擾時將導致失敗;參閱 RFC 1813 可獲得更詳盡的說明
Allow non-root mount
checkbox
NFS客端需要時方可勾選
Bind IP Addresses
string
使用逗號”,”分隔 IP 網址;若空白,NFS將可繋結所有可用的位址



8.11 Rsync 資料同步

服務 → Rsync 資料同步 當rsync 使用rsync 模組模式時被用於組態 rsync 伺服器。 組態範例請參閱 Configuring Rsync Module Mode 
本章節描述可用於組態 rsyncd的 服務及其模組,Figure 8.11a展示由 服務 → Rsync資料同步 → 設定Rsyncd 組態檔的畫面。
Figure 8.11a: Rsyncd 組態



Table 8.11a Rsyncd 組態選項一覽表
Table 8.11a: Rsyncd 組態選項
Setting Value Description
TCP Port integer rsyncd 監聽埠, 預設為 873
Auxiliary parameters string 來自rsync(1)的附加參數

8.11.1 Rsync Modules Rsync 資料同步模組

Figure 8.11b shows the configuration screen that appears when you click 服務 → Rsync 資料同步Rsync 資料同步 模組新增 Rsync 資料同步模組.
Figure 8.11b: 新增 Rsync 資料同步模組



Table 8.11b 建立 Rsync 資料同步模組組態選項一覽表
Table 8.11b: Rsync 資料同步模組組態選項
Setting Value Description
Module name string 必填;必須符合Rsync 資料同步客端
Comment string
說明,可選填
Path


Access Mode drop-down menu
可用選項有 讀-寫 ,唯讀及僅可寫入
Maximum connections integer 0表無限制
User drop-down menu
select user that file transfers to and from that module should take place as
Group drop-down menu
select group that file transfers to and from that module should take place as
Hosts allow string 參考 rsyncd.conf(5) 的格式設定
Hosts deny string 參考 rsyncd.conf(5) 的格式設定
Auxiliary parameters string 來自於rsyncd.conf(5)的附加參數

8.12 S.M.A.R.T.

FreeNAS® 採用 smartd(8)  服務去監控磁碟 S.M.A.R.T. 資料以瞭解磁碟健康狀況. 完整的S.M.A.R.T.組態需依以下方式執行
  1. 系統S.M.A.R.T. 測試增加S.M.A.R.T. 測試  Add S.M.A.R.T. Test 執行S.M.A.R.T. 時應排程之
  2. Enable or disable S.M.A.R.T. for each disk member of a volume in Volumes → View Volumes. By default, this is already enabled on all disks that support S.M.A.R.T.對每一個磁碟的各磁卷(磁卷 →檢視磁卷 View Volumes)啟動或停用 S.M.A.R.T.
  3. Check the configuration of the S.M.A.R.T. service as described in this section.依本章節所述檢查 S.M.A.R.T.服務的組態
  4. Start the S.M.A.R.T. service 服務 → 服務控制 中 啟動S.M.A.R.T.服務
Figure 8.12a 當按下 服務 → S.M.A.R.T.後可見組態畫面
Figure 8.12a: S.M.A.R.T 態選項

註; smartd 將在 Figure 8.12a每次檢查時間間隔時被喚醒。若有任何測試應予執行,將依你組態的設定執行檢查。由於測試的最小時間增量是一個小時(60分鐘),設定高於60分鐘的時間間隔值並無意義。例如,如果你設置了檢查的間隔時間為120分鐘,而smart 測試卻每小時執行。既然背景程式每隔2小時喚醒(檢查)一次,故 S.M.A.R.T. 測試將不可能於每小時執行乙次,亦將配合背景程式的啟用周期(2小時執行一次)
Table 8.12a S.M.A.R.T 組態畫面選項一覽表
Table 8.12a: S.M.A.R.T 組態 選項
Setting Value Description
Check interval integer
以分為單位;若任一測試已組態供執行,設定多久喚醒 smartd 執行檢查作業
Power mode drop-down menu
若系統進入指定電力供應模式;(選項有 Never,Sleep, Standby, or Idle)該組態測試作業不被執行)
Difference integer in degrees Celsius
預設為0停用此項檢查作業,否則磁碟溫度與最後報告相差超過攝式N 度將彙報之。
Informal integer in degrees Celsius
預設為0停用此項檢查作業,否則若溫度超過攝式 N 度,會將該訊息依記載層級標準登載於 LOG_INFO
Critical integer in degrees Celsius
預設為0停用此項檢查作業,否則若溫度超過攝式 N 度,會將該訊息依記載層級標準登載於 LOG_CRIT 並傳出一封email
Email to report string
接收S.M.A.R.T.警訊的email 地址,若以接收多封email則以 無空格的逗號分離之

8.13 SNMP

SNMP (Simple Network Management Protocol)簡單網路管理協定是一種用於對允許 授權管理的 網路-聯結裝置實施監控之協定。FreeNAS®可使用 FreeBSD的簡單及可延伸SNMP後台程序以 bsnmpd(8) 伺服器組態之。若啟動SNMP以下的埠將於FreeNAS®系統中啟用之。
  • UDP 161 (bsnmpd 監聽 SNMP 需求)
可用的MIBS配置於 /usr/share/SNMP/mibs 及 /usr/local/share/SNMP/mibs
Figure 8.13a 顯示SNMP組態畫面而Table 8.13a 為組態選項一覽表
Figure 8.13a: 組態g SNMP



Table 8.13a: SNMP 組態選項
Setting
Value
Description
Location
string
FreeNAS® 系統的位置描述;選填
Contact
string
FreeNAS® 管理者 的email 位址;選項
Community
string
password used on the SNMP network, default ispublic and should be changed for security reasons用於SNMP網路的密碼,預為ispublic 及 should be changed for security reasons
Send SNMP Traps
checkbox
僅可用於進階模式;一個陷阱的事件通知消息
Auxiliary Parameters
string
未出現本畫面而附加於 bsnmpd(8) 中的選項, 每行一個指令

8.14 SSH

加密命令(SSH)允許透過加密網路傳輸加密檔案,若於 FreeNAS® 系統 組態 SSH 伺服器,網路上之使用者將需要使用 SSH client software方可用SSH傳輸檔案。
本章節,指導如何組建 FreeNAS® SSH 選項,示範限制使用者使用本身之家目錄的範例並提供某些故障排除提示。
Figure 8.14a 顯示 服務 → SSH 組態畫面而 Table 8.14a 為組態選項的一覽表. 既然組態了SSH服務,不要忘了在 服務 → 服務控制中 啟動服務.
Figure 8.14a: SSH



Table 8.14a: SSH 組態選項
Setting
Value
Description
TCP Port
integer
SSH連線需求開啟的連線埠;預設為 22 
Login as Root with password
checkbox
f基於安全理由,不鼓勵以root登入系統,預設為停用;若啟動root 使用者的密碼必於於 帳號--> 使用者-->檢視使用者 中設定
Allow Password Authentication
checkbox
若不勾選,對所有的採用密錀授權者為必填;於 SSH 客端及伺服器端均於設定(參考  additional setup )
Allow TCP Port Forwarding
checkbox
允許使用者 使用SSHportforwarding feature  通過防火牆的限制
Compress Connections
checkbox
可能 減少在慢速網絡的延遲
Host Private Key
string
允許在每次安裝時貼上指定的主機金錀作為預設值
Extra Options
string
未出現本畫面而附加於 sshd_config(5) 中的選項,每行一個指令;這些指令拼寫錯誤可能阻止啟動SSH服務
少數sshd_config(5)選項在  Extra Options 額外選項欄位 對輸入有用包括
  • ClientAliveInterval: 如果ssh連接趨於下降, 增加這個數字
  • ClientMaxStartup: 預設為10 ;若有更多使用者請增加之

8.14.1 Chrooting Command Line SFTP Users

預設當你組建SSH,使用者可用ssh 指令登入FreeNAS®系統。使用者的家目錄將由FreeNAS®系統中 家目錄 欄位 指定到 磁卷/資料集。使用者 亦可使用  scp 與 sftp 指令在其本地端電腦與FreeNAS®系統的家目錄間傳送檔案。
雖然這些命令將預設使用者的主目錄,用戶能瀏覽自己的主目錄外,這可能會帶來安全風險。SSH支援使用者使用  chroot ,以確保使用者對 sftp 指令僅可用於家目錄範圍內。欲於 FreeNAS®中組建此腳本,可依下列步驟執行。
註:某些工具例如 WinSCP可 bypass the chroot。此章節假設使用者使用命令例指令 sftp存取相關檔案。
  1. 於儲存--> 磁卷中 對個別使用者建立sftp存取的ZFS 資料集。
  2. 若未使用 Active Directory or LDAP為個別使用者於 帳號-->使用者 → 新增使用者 建立使用者帳號。於家目錄欄位內 瀏覽 到你為使用者建立的資料集位置。重覆上述步驟為每個需要使用SSH服務的使用者建立使用帳號。
  3. 對個別資料集設定權限於儲存--> 磁卷--> 檢視磁卷 中設定個別 資料集之權限 。SSH chroot 方面所需的權限應非常具體(參閱 ChrootDirectory keyword in sshd_config(5) 有更詳盡說明)若通過SSHchroot使用者採用與來自Figure8.14B所示不同資料集的權限,配置將無法作用
Figure 8.14b: SSH Chroot所需的權限



  1. 使用 Shell個別資料集使用者建立家目錄。由於SSHchroot所需權限,除非已設定之使用者,將不具寫入自己root 資料集的權限。既然你的意圖是限制他們僅可使用擁有者的主目錄的內容,手動地為每個使用者在其本身擁有的資料集中建立家目錄,然後變更目錄的擁有者為其自身。範例 8.14a示範使用指令為使用者 user1於資料集  /mnt/volume1/user1中建立家目錄。
Example 8.14a: 建立一個使用者的家目錄Creating a User's Home Directory
mkdir /mnt/volume1/user1/user1
chown user1:user1 /mnt/volume1/user1/user1
  1. 服務 → SSH. 組態SSH ,附加此行到額外的選項章節
Match Group sftp
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
  1. 於服務控制中啟動 SSH 服務。移到SSH 按下紅色OFF 按鈕,數秒後,燈號轉為藍色的 ON ,標示出此服務已經啟動。
  2. 使用類似 WinSCP的客端工具測試連線
Figure 8.14c的例子中, user1連線到 IP 位址為 192.168.2.9 FreeNAS®伺服器。密碼符合FreeNAS®系統的使用者帳號且SFTP 已對該連線選用了檔案協定。
Figure 8.14c: WinSCP連線到 SSH chroot



一旦連線,使用者可見到 Windows系統左頁框見到此類檔案且 FreeNAS® system的檔案出現於右項框,如 Figure 8.14d
Figure 8.14d: chroot 中使用WinSCP



注意FreeNAS®系統目錄結構起始於 <root>。若使用者按下 <root> 並無法前往至更高的資料夾。若使用者 試圖由Windows系統複製檔案到<root>,此作業將失敗。無論如何若使用者按下他們的家目錄(本例中為 user1),他們將進入並以該資料夾作為及Windows 系統 複製檔案 進/出的資料夾。

8.14.2 Troubleshooting SSH Connections連線的故障排除

若已附加額外參數於SSH 組態畫面,應知道 sshd_config(5) 中的指令大小寫義意不同。意味著,若你於關鍵字使用未符合的大小寫字母,組態工作將會失敗。
若於客端接收到 "reverse DNS"或連線逾時,於 Host name database  欄位中 (網路--> 全域組態) 增加FreeNAS® 系統的 IP 網址入口。
組建SSH 時,應隨時使用 SSH 使用者帳號測試你的組態,確保使用者如你組建的獲得相當的權限傳送檔案到你規劃的目錄中。若使用者帳號遇到問題,SSH 錯誤訊息通當可以適切的指出問題之所在。於命令列中鍵入以下指令可以讀出此類錯誤訊息
tail -f /var/log/messages
 /var/log/auth.log驗證錯誤

8.15 TFTP瑣碎的檔案傳輸協定

Trivial File Transfer Protocol (TFTP)為一種輕量型的FTP版本通常用於於機器間傳輸組態或開機檔案,例如 本地環境的路由器。TFTP提供了一個極為有限的指令集,且未提供認證。
FreeNAS®系統於網路裝置中用於儲存影像或組態檔,組建並啟動TFTP服務。啟動本服務將開啟 UDP port 69
註: FreeNAS® 8.3.0版前,TFTP最大檔案限制為 32MB
Figure 8.15a 顯示TFTP 態畫面 Table 8.15a 為可用選項一覽表
Figure 8.15a: TFTP 組態



Table 8.15a: TFTP 組態選項
Setting
Value
Description
Directory
browse button
瀏覽到用於儲存的目錄;某些裝置需指定目錄名稱,參考該裝置的文件有更詳盡說明
Allow New Files
checkbox
若網路裝置需傳送檔案到FreeNAS®系統(例如備份 組態設定檔),啟動之
Port
integer
UDP port to 監聽 TFTP 呼叫的UDP port ,預設為 69
Username
drop-down menu
用於tftp需求的帳號;必須獲得該目錄的權限
Umask
integer
對新建之檔案的遮罩,預設值為 022(任何人可讀,nobody無法寫入);某些裝需更嚴格的遮罩
Extra options
string
 tftpd(8) 中的選項, 每行一個指令

8.16 UPS

FreeNAS® 使用 NUT (Network UPS Tools) 提供 UPS 支援. FreeNAS® 系統連接UPS 裝置, 於服務 → 服務控制中組態UPS 服務.
Figure 8.16a: UPS 組態畫面

Table 8.16a UPS 態面畫選項一覽表.
Table 8.16a: UPS 組態選項
Setting Value Description
Identifier string
可包含字母,數字,句號,逗號,連字符和下劃線字符
Driver drop-down menu
Port drop-down menu
選取 插入者 為序列或USB埠的UPS介面(參考以下的附註)
Auxiliary Parameters string
來自於 ups.conf(5)的附加選項
Description string
選項
Shutdown mode drop-down menu
choices are UPS goes on battery and UPS reaches low battery改由 UPS電池供電及 UPS電池達到低電量的選擇
Shutdown timer integer
in seconds; will initiate shutdown after this many seconds after UPS enters Shutdown mode, unless power is restored以秒為單位;除非電源重新蓄電否則在UPS進入關機模式下多少秒後將立即關機
UPS Master User Password string
預設值已知為fixmepass且應予變更;不包含空格或#
Extra users string
定義可用於管理存取的帳號;參閱  upsd.users(5) 範例
Remote monitor checkbox
若啟動,應知道預設覽聽全部介面預設值(帳號/密碼)--> (upsmon/fixmepass)
Send Email Status Updates checkbox
勾選,啟動郵寄 email 欄位
To email email address
若 寄送email選項 已勾選,email地址接收人狀態應即更新
Email subject string 若寄送email選項勾選,電子郵件的主旨應即更新
.註對USB裝置而言,早先決定可正確使用的裝置名稱的方法係於 系統-->設定-->進階 勾選 〞Show console messages in the footer”。外掛USB裝置的主控端訊息將給定名稱為 /dev/ugenX.X ;此處X's顯示於主控端的編號
upsc(8) . 可用於取得來自UPS背景程式的狀態變數,例如現行電源及輸入電壓。亦可依以下文法在命令列下執行。此類手冊頁(man page )提供某些其它使用的範例

upsc ups@localhost

沒有留言:

張貼留言