售后服務(wù)S服務(wù)攻略建設(shè)指南_第1頁
售后服務(wù)S服務(wù)攻略建設(shè)指南_第2頁
售后服務(wù)S服務(wù)攻略建設(shè)指南_第3頁
售后服務(wù)S服務(wù)攻略建設(shè)指南_第4頁
售后服務(wù)S服務(wù)攻略建設(shè)指南_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、售后服務(wù) S 服務(wù)攻略建設(shè)指南Samba 服務(wù)攻略建設(shè)指南1 安裝 Samba 服務(wù)1.1 Samba 所需軟件samba-*.rpm:該包為 Samba 服務(wù)的主程序包。服務(wù)器必須安裝該軟件包,后面的數(shù)字為版本號samba-client-*.rpm:該包為 Samba 的客戶端工具,是連接服務(wù)器和連接網(wǎng)上鄰居的客戶端工具并包含其測試工具samba-common-*.rpm:該包存放的是通用的工具和庫文件,無論是服務(wù)器還是客戶端都需要安裝該軟件包samba-swat-*.rpm:當安裝了這個包以后,就可以通過瀏覽器(比如 IE 等哈)來對 Samba服務(wù)器進行圖形化管理1.2 Samba 的安

2、裝建議在安裝 Samba 服務(wù)之前,使用 rpm -qa 命令檢測系統(tǒng)是否安裝了 Samba 相關(guān)性軟件包: rpm -qa |grep samba如果系統(tǒng)還沒有安裝 Samba 軟件包,我們可以使用 rpm 命令安裝所需軟件包。安裝 Samba 主程序包:rpm -ivh samba-*.rpm安裝 Samba 客戶端工具:rpm -ivh samba-client-*.rpm安裝 Samba 通用工具和庫文件:rpm -ivh samba-common-*.rpm現(xiàn)在我們再來安裝 Samba 圖形化管理工具:rpm -ivh samba-swat-*.rpm現(xiàn)在我們看到 Samba 圖形化

3、管理工具安裝成功了哈所有軟件包安裝完畢之后,我們可以使用 rpm 命令進行查詢:rpm -qa | grep samba2 Samba 常規(guī)服務(wù)器配置在 Samba 服務(wù)安裝完畢之后,并不是直接可以使用 Windows 或 Linux 的客戶端訪問 Samba 服務(wù)器哈,我們還必須對服務(wù)器進行設(shè)置,下面需要做的操作就是說我們要告訴 Samba 服務(wù)器將哪些目錄共享出來給客戶端進行訪問,并根據(jù)需要設(shè)置其他選項哈,比如添加對共享目錄內(nèi)容的簡單描述信息和訪問權(quán)限等具體設(shè)置。作為我們 Linux 系統(tǒng)工程師了解及熟悉 Samba 服務(wù)器的搭建流程是至關(guān)重要滴?;镜?Sam ba 服務(wù)器的搭建流程主要

4、分為四個步驟:1、編輯主配置文件 smb.conf,指定需要共享的目錄,并為共享目錄設(shè)置共享權(quán)限。 2、在 smb.conf 文件中指定日志文件名稱和存放路徑。3、設(shè)置共享目錄的本地系統(tǒng)權(quán)限。4、重新加載配置文件或重新啟動 smb 服務(wù),使用配置生效為了更好地理解設(shè)定流程中每一步的作用,下面通過一個圖例進行講解Samba 工作流程:-(1)->-(2) >smb.conf 主配置文件客戶端Samba 服務(wù)器- (4)->-(3) >日志文件(1)客戶端請求訪問 Samba 服務(wù)器上的 Share 共享目錄。(2) Samba 服務(wù)器接收到請求后,會查詢主配置文件 smb

5、.conf,看是否共享了 Share 目錄,如果共享了這個目錄則查看客戶端是否有權(quán)限訪問。(3)Samba 服務(wù)器會將本次訪問信息記錄在日志文件之中,日志文件的名稱和路徑都是需要我們設(shè)置。(4)如果客戶端滿足訪問權(quán)限設(shè)置,則允許客戶端進行訪問。對于 Samba 服務(wù)器來說,其主配置文件 smb.conf 記錄了共享的目錄列表。比如 share 目錄, temp 目錄等。對于每個共享目錄,需要配置相應(yīng)權(quán)限,服務(wù)器會根據(jù) smb.conf 文件中的設(shè)置,判斷客戶端是否有權(quán)限訪問,只有擁有權(quán)限才可以訪問服務(wù)器的資源。Samba 服務(wù)器同樣會對用戶的行為進行記錄,每一次訪問的信息都會記錄在日志文件中,

6、以便我們 Linux 管理員查詢哪些客戶端訪問過 Samba 服務(wù)器。2.1 主要配置文件 smb.confSamba 的配置文件一般就放在/etc/samba 目錄中,主配置文件名為 smb.conf。打開文件:vim/etc/samba/smb.conf1、samba 配置簡介smb.conf 文件的開頭部分為 samba 配置簡介,告訴我們 smb.conf 文件的作用及相關(guān)信息。 smb.conf 中以“#”開頭的為注釋,為用戶提供相關(guān)的配置解釋信息,方便用戶參考,不用修改它哈。smb.conf 中還有以“;”開頭滴,這些都是 samba 配置的格式范例,默認是不生效滴,可以通過去掉前

7、面的“;”并加以修改來設(shè)置想使用的功能。2、Global SettingsGlobal Settings 設(shè)置為全局變量區(qū)域。全局變量就是說我們只要在 global 時進行設(shè)置,那么該設(shè)置項目就是針對所有共享資源生效滴,該部分以global開始.smb.conf 配置通用格式,對相應(yīng)功能進行設(shè)置:字段=設(shè)定值下面我們說下global常用字段及設(shè)置方法:1)設(shè)置工作組或域名稱工作組是網(wǎng)絡(luò)中地位平等的一組計算機,可以通過設(shè)置 workgroup 字段來對 samba 服務(wù)器所在工作組或域名進行設(shè)置。我們設(shè)置 samba 服務(wù)器的工作組為 WorkGroup2)服務(wù)器描述服務(wù)器描述實際上類似于備注信

8、息哈,在一個工作組中,可能存在多臺服務(wù)器,為了方便用戶瀏覽,我們可以在 server string 配置相應(yīng)描述信息,這樣用戶就可以通過描述信息知道自己要登錄哪臺服務(wù)器了啊我們設(shè)置 samba 描述信息為“CentOs File Server”。3)設(shè)置 samba 服務(wù)器安全模式samba 服務(wù)器有 share、user、server、domain 和 ads 五種安全模式,用來適應(yīng)不同的企業(yè)服務(wù)器需求。(1)share 安全級別模式客戶端登錄 samba 服務(wù)器,不需要輸入用戶名和密碼就可以瀏覽 samba 服務(wù)器的資源,適用于公共的共享資源,安全性差,需要配合其他權(quán)限設(shè)置,保證 samb

9、a 服務(wù)器的安全性。(2)user 安全級別模式客戶端登錄 samba 服務(wù)器,需要提交合法帳號和密碼,經(jīng)過服務(wù)器驗證才可以訪問共享資源,服務(wù)器默認為此級別模式。(3)server 安全級別模式客戶端需要將用戶名和密碼,提交到指定的一臺 samba 服務(wù)器上進行驗證,如果驗證出現(xiàn)錯誤,客戶端會用 user 級別訪問。(4)domain 安全級別模式如果 samba 服務(wù)器加入 windows 域環(huán)境中,驗證工作服將由 windows 域控制器負責,domain級別的 samba 服務(wù)器只是成為域的成員客戶端,并不具備服務(wù)器的特性,samba 早期的版本就是使用此級別登錄 windows 域滴。

10、(5)ads 安全級別模式當 samba 服務(wù)器使用 ads 安全級別加入到 windows 域環(huán)境中,其就具備了 domain 安全級別模式中所有的功能并可以具備域控制器的功能。3、Share Definitions 共享服務(wù)的定義Share Definitions 設(shè)置對象為共享目錄和打印機,如果我們想發(fā)布共享資源,需要對 Share Definitions 部分進行配置。Share Definitions 字段非常豐富,設(shè)置靈活。我們先來講下幾個最常用的字段哈1)設(shè)置共享名共享資源發(fā)布后,必須為每個共享目錄或打印機設(shè)置不同的共享名,給網(wǎng)絡(luò)用戶訪問時使用,并且共享名可以與原目錄名不同。共享

11、名設(shè)置非常簡單:共享名我們來看個例子,Samba 服務(wù)器中有個目錄為/share,需要發(fā)布該目錄成為共享目錄,定義共享名為 public2)共享資源描述網(wǎng)絡(luò)中存在各種共享資源,為了方便用戶識別,可以為其添加備注信息,以方便用戶查看時知道共享資源的內(nèi)容是什么。格式:comment = 備注信息舉個例子哈,samba 服務(wù)器上有個/sales 目錄存放公司銷售部的數(shù)據(jù),為了對公司部門員工進行區(qū)分,可以添加備注信息。3)共享路徑共享資源的原始完整路徑,可以使用 path 字段進行發(fā)布,務(wù)必正確指定。格式:path =絕對地址路徑samba 服務(wù)器上/share/tools 目錄存放常用工具軟件,需要

12、發(fā)布該目錄為共享,我們可以這樣做。4)設(shè)置匿名訪問共享資源如果對匿名訪問進行設(shè)置,可以更改 public 字段。格式:public = yes#允許匿名訪問public = no#禁止匿名訪問samba 服務(wù)器/share 共享目錄允許匿名用戶訪問,可以這樣設(shè)置。5)設(shè)置訪問用戶如果共享資源存在重要數(shù)據(jù)的話,需要對訪問用戶審核,我們可以使用 valid users 字段進行設(shè)置。格式:valid users = 用戶名valid users = 組名我們來看下面一個例子哈,samba 服務(wù)器/share/tech 目錄存放了公司技術(shù)部數(shù)據(jù),只允許技術(shù)部員工和經(jīng)理訪問,技術(shù)部組為 tech,經(jīng)理

13、帳號為 gm6)設(shè)置目錄只讀共享目錄如果限制用戶的讀寫操作,我們可以通過 readonly 實現(xiàn)哈格式:readonly = yes#只讀 readonly = no#讀寫samba 服務(wù)器公共目錄/public 存放大量共享數(shù)據(jù),為保證目錄安全我們只允許讀取,禁止寫入7)設(shè)置目錄可寫如果共享目錄允許用戶寫操作,可以使用 writable 或 write list 兩個字段進行設(shè)置 writable 格式:writable = yes#讀寫writable = no#只讀write list 格式: write list = 用戶名 write list = 組名注意:homes為特殊共享目錄

14、,表示用戶主目錄。 printers表示共享打印機。2.2 Samba 服務(wù)日志文件日志文件對于 samba 非常滴重要哈,它存儲著客戶端訪問 samba 服務(wù)器的信息,以及 samba服務(wù)的錯誤提示信息等,可以通過分析日志,幫助解決客戶端訪問和服務(wù)器維護等問題。在/etc/samba/smb.conf 文件中,log file 為設(shè)置 samba 日志的字段。samba 服務(wù)的日志文件默認存放在/var/log/samba/中,其中 samba 會為每個連接到 samba服務(wù)器的計算機分別建立日志文件。我們啟動 smb 服務(wù):/etc/rc.d/init.d/smb start使用 ls -

15、a 命令可以查看日志的所有文件。其中,當 samba 服務(wù)器剛剛建立好后,只有兩個文件,分別是 nmbd.log 和 smbd.log,它們分別記錄 nmbd 和 smbd 進程的運行日志。nmbd.log 記錄 nmbd 進程的解析信息。smbd.log 記錄用戶訪問 samba 服務(wù)器的問題,以及服務(wù)器本身的錯誤信息,可以通過該文件獲得大部分的 samba 維護信息。當客戶端通過網(wǎng)絡(luò)訪問 samba 服務(wù)器后,會自動添加客戶端的相關(guān)日志。2.3 Samba 服務(wù)密碼文件samba 服務(wù)器發(fā)布共享資源后,客戶端訪問 samba 服務(wù)器,需要提交用戶名和密碼進行身份驗證,驗證合格后才可以登錄。

16、samba 服務(wù)為了實現(xiàn)客戶身份驗證功能,將用戶名和密碼信息存放在/etc/samba/smbpasswd 中,在客戶端訪問時,將用戶提交資料與 smbpasswd 存放的信息進行比對,如果相同,并且 samba 服務(wù)器其他安全設(shè)置允許,客戶端與 samba 服務(wù)器連接才能建立成功那如何建立 samba 帳號呢?偶在說之前先強調(diào)一點哈,samba 帳號并不能直接建立滴,需要先建立 Linux 同名的系統(tǒng)帳號。比如如果我們要建立一個名為 michael 的 samba 帳號,那 Linux系統(tǒng)中必須提前存在一個同名的 michael 系統(tǒng)帳號。samba 中添加帳號命令為 smbpasswd,命

17、令格式:smbpasswd -a 用戶名我們來測試下,在 samba 服務(wù)器中添加 samba 帳號 redking,我們建立 samba 帳號之前必須先添加相對應(yīng)的系統(tǒng)帳號,使用 useradd 命令建立帳號 redking,然后執(zhí)行 passwd 命令為帳號 re dking 設(shè)置密碼哈最后我們添加 redking 用戶的 samba 帳號,執(zhí)行 smbpasswd 添加帳號 redking到 samba 配置文件中。OK,Samba 帳號添加完畢哈,如果我們在添加 samba 帳號時輸入完兩次密碼出錯:Failed to modify password entry for user am

18、y,就像下面這樣這是因為 Linux 本地用戶里沒有 amy 這個用戶,我們在系統(tǒng)里面添加一下就 OK 了 務(wù)必要注意在建立 samba 帳號之前,一定要先建立一個與 samba 帳號同名的系統(tǒng)帳號。我們經(jīng)過上面的設(shè)置,再次訪問 samba 共享文件時就可以使用 redking 或 amy 帳號訪問了。注意:解決/etc/samba 目錄下沒有 smbpasswd 文件原因:samba 啟用了 tdbsam 驗證。解決:smb.conf 文件中注釋掉 passdb backend = tdbsam 一行,加上 smb passwd file = /etc/ samba/smbpasswd,然后

19、保存退出。這樣再建立用戶就產(chǎn)生了/etc/samba/smbpasswd 文件了。使用 cat 命令查看 smbpasswd 文件滴內(nèi)容哈:cat /etc/samba/smbpasswd2.4 Samba 的啟動與停止1)samba 服務(wù)的啟動service smb start 或 /etc/rc.d/init.d/smb start2)samba 服務(wù)的停止service smb stop 或 /etc/rc.d/init.d/smb stop3)samba 服務(wù)的重啟service smb restart 或 /etc/rc.d/init.d/smb restart4)samba 服務(wù)配

20、置重新加載service smb reload 或 /etc/rc.d/init.d/smb reload注意:Linux 服務(wù)中,當我們更改配置文件后,一定要記得重啟服務(wù)哈,讓服務(wù)重新加載配置文件,這樣新的配置才可以生效哈5)自動加載 samba 服務(wù)chkconfig我們可以使用 chkconfig 命令自動加載 smb 服務(wù):chkconfig -level 3 smb on#運行級別 3 自動加載chkconfig -level 3 smb off#運行級別 3 不自動加載3 舉例3.1 share 服務(wù)器實例及詳解上面已經(jīng)對 samba 的相關(guān)性配置文件講了個大概哈,現(xiàn)在我們通過實例

21、來掌握一下 samba 具體使用流程來搭建 samba 服務(wù)器。如果公司現(xiàn)在用一個工作組 Workgroup 需要添加 samba 服務(wù)器作為文件服務(wù)器哈,并發(fā)布共享目錄/share,共享名為 public,這個共享目錄允許所有公司員工訪問。我們分析下哈,這個案例屬于 samba 的基本配置,我們可以實用 share 安全級別模式,既然允許所有員工訪問,則需要為每個用戶建立一個 samba 帳號,那么如果公司擁有大量用戶呢?100 0 個用戶,100000 個用戶,一個個設(shè)置會非常滴麻煩哈,我們可以通過配置 security = share來讓所有用戶登錄時采用匿名帳戶 nobody 訪問,這

22、樣實現(xiàn)起來非常簡單1) 修改 samba 主配置文件 smb.confvim /etc/samba/smb.conf(1).設(shè)置 samba 服務(wù)器工作組名為 Workgroup (2).添加 samba 服務(wù)器注釋信息為"File Server"(3).設(shè)置 samba 安全級別為 share 模式,允許用戶匿名訪問#= Global Settings =global#Netwrok Related Options# workgroup = NT-Domain-Name or Workgroup-Name, eg: MIDEARTH # server string is

23、the equivalent of the NT De.ion field # netbios name can be used to specify a server name not tied to the hostname # Interfaces lets you configure Samba to use multiple interfaces# If you have multiple network interfaces then you can list the .es # you want to listen . (never omit localhost)# Hosts

24、Allow/Hosts Deny lets you restrict who can connect, and you can # specifiy it as a per share option as well#Server"workgroup = Workgroup#設(shè)置 samba 服務(wù)器工作組名為 Workgroup server string = File Server#添加 samba 服務(wù)器注釋信息為"File;netbios name = MYSERVER;interfaces = lo eth0 /24 /

25、24;hosts allow = 127. 192.168.12. 192.168.13.#Logging Options# Log File let you specify where to put logs and how to split them up. # Max Log Size let you specify the max size log files should reach # logs split per machine;log file = /var/log/samba/%m.log# max 50KB per log file, then rotate;max log

26、 size = 50#Standalone Server Options # Scurity can be set to user, share(deprecated) or server(deprecated) # Backend to store user information in. New installations should# use either tdbsam or ldapsam. smbpasswd is available for backwards # compatibility. tdbsam requires no further configuration.se

27、curity = share#設(shè)置 samba 安全級別為 share 模式,允許用戶匿名訪問;passdb backend = tdbsamsmb passwd file = /etc/samba/smbpasswd#Domain Members Options# Security must be set to domain or ads # Use the realm option .ly with security = ads# Specifies the Active Directory realm the host is part of # Backend to store user

28、 information in. New installations should# use either tdbsam or ldapsam. smbpasswd is available for backwards # compatibility. tdbsam requires no further configuration.#(4).設(shè)置共享目錄的共享名為 public (5).設(shè)置共享目錄的絕對路徑為/share (6).最后我們設(shè)置允許匿名訪問哈設(shè)置完 smb.conf 后保存退出哈2)重新加載配置上面我們說過哈,Linux 為了使新配置生效,需要重新加載配置,可以使用 rest

29、art 重新啟動服務(wù)或者使用 reload 重新加載配置哈注意哈:偶這里強調(diào)一下細節(jié),重啟 samba 服務(wù),雖然可以讓配置生效,但是 restart 是先關(guān)閉 samba 服務(wù),再開啟服務(wù)哈,這樣如果在公司網(wǎng)絡(luò)運營中肯定會對客戶端員工的訪問造成影響,建議使用 reload 命令重新加載配置文件使其生效,這樣不需要中斷服務(wù)就可以重新加載配置哈samba 服務(wù)器通過以上設(shè)置,現(xiàn)在用戶就可以不需要輸入帳號和密碼就可以直接登錄 samba 服務(wù)器并訪問 public 共享目錄我們測試下,在/share 目錄下建個文件試下:touch /share/test_sharemode_samba.tar我們

30、看下效果3.2 user 服務(wù)器實例及詳解上面的案例我們講了 share 安全級別模式的 samba 服務(wù)器哈,可以實現(xiàn)用戶方便滴通過匿名方式訪問,但是如果在我們 samba 服務(wù)器上存在重要文件的目錄,為了保證系統(tǒng)安全性及資料保密性哈,我們就必須對用戶進行篩選,允許或禁止相應(yīng)的用戶訪問指定滴目錄哈,這里 share 安全級別模式就不能滿足我們這樣的實際要求了。實現(xiàn)用戶身份驗證的方法很多,我們可以將安全級別模式配置為 user、server、domain 和 ads,但是最常用的還是 user 安全級別模式哈,下面偶就來看下 user 這個安全級別模式的配置如果公司有多個部門,因工作需要,我們

31、就會分門別類的建立相應(yīng)部門的目錄,并將銷售部的資料存放在 samba 服務(wù)器的/companydata/sales/目錄下,集中管理,以便銷售人員瀏覽,并且該目錄只允許銷售部員工訪問。我們分析下,在/companydata/sales/目錄中存放有銷售部的重要數(shù)據(jù),為了保證其他部門無法查看其內(nèi)容,我們需要將全局配置中 security 設(shè)置為 user 安全級別,這樣就啟用了 samba服務(wù)器的身份驗證機制,然后在共享目錄/companydata/sales 下設(shè)置 valid users 字段,配置只允許銷售部員工能夠訪問這個共享目錄。1)添加銷售部用戶和組并添加相應(yīng) samba 帳號使用

32、groupadd 命令添加 sales 組,然后執(zhí)行 useradd 命令和 passwd 命令添加銷售部員工的帳號及密碼接下來為銷售部成員添加相應(yīng) samba 帳號2)修改 samba 主配置文件 smb.conf(1).設(shè)置 user 安全級別模式(2).設(shè)置銷售部共享目錄為 sales(3).指定共享目錄為絕對路徑為/companydata/sales (4).設(shè)置可以訪問的用戶為 sales 組成員3)重新加載配置上個案例講過了哈,要讓修改后的 Linux 配置文件生效,我們就要重新加載配置。#service smb reload現(xiàn)在我們測試下輸入銷售部的帳號及密碼進行登錄打開 sal

33、es 共享目錄這樣銷售部成員就可以進行訪問 sales 共享目錄下的數(shù)據(jù)了4 Samba 高級服務(wù)器配置上面偶說了下 samba 滴常規(guī)配置哈,這些已經(jīng)可以使用企業(yè)內(nèi)部滴資料通過網(wǎng)絡(luò)共享并分配適當?shù)喂蚕頇?quán)限來管理共享目錄,但這僅僅對于很多大型企業(yè)或安全要求高滴來說還是不能滿足其需求哈,所以偶下面就來講下 samba 滴高級服務(wù)器配置讓我們搭建滴 samba 服務(wù)器功能更強大,管理更靈活,我們滴數(shù)據(jù)也更安全4.1 用戶賬號映射前面已經(jīng)說過,samba 的用戶帳號信息是保存在 smbpasswd 文件中滴,而且可以訪問 samba 服務(wù)器的帳號也必須對應(yīng)一個同名的系統(tǒng)帳號?;谶@一點,所以哈,對于

34、一些 hacker 來說,只要知道 samba 服務(wù)器滴 samba 帳號,就等于是知道了 Linux 系統(tǒng)帳號,只要 crack 其 samba 帳號密碼加以利用就可以攻擊 samba 服務(wù)器哈。所以我們要使用用戶帳號映射這個功能來解決這個問題用戶帳號映射這個功能需要建立一個帳號映射關(guān)系表,里面記錄了 samba 帳號和虛擬帳號的對應(yīng)關(guān)系,客戶端訪問 samba 服務(wù)器時就使用虛擬來登錄。1)編輯主配置文件/etc/samba/smb.conf在 global 下添加一行字段 username map = /etc/samba/smbusers 開啟用戶帳號映射功能。2)編輯/etc/sam

35、ba/smbuserssmbusers 文件保存帳號映射關(guān)系,其有固定滴格式:samba 帳號 = 虛擬帳號(映射帳號)帳號 redking 就是我們上面建立的 samba 帳號(同時也是 Linux 系統(tǒng)帳號),51cto 及 51blog就是映射滴帳號名(虛擬帳號),帳號 redking 在我們訪問共享目錄時只要輸入 51cto 或 51blog就可以成功訪問了,但是實際上訪問 samba 服務(wù)器的還是我們滴 redking 帳號,這樣一來就解決了安全問題哈我們繼續(xù)。3)重啟 samba 服務(wù):service smb restart4)驗證效果輸入我們定義的映射帳號 51cto,注意我們沒

36、有輸入帳號 redking 哈,映射帳號 51cto 滴密碼和 redking 帳號一樣哈現(xiàn)在就可以通過映射帳號瀏覽共享目錄了注意:強烈建議不要將 samba 用戶的密碼與本地系統(tǒng)用戶的密碼設(shè)置成一樣哈,可以避免非法用戶使用 samba 帳號登錄系統(tǒng)非法破壞哈4.2 客戶端訪問控制對于 samba 服務(wù)器的安全性,我們已經(jīng)說過可以使用 valid users 字段去實現(xiàn)用戶訪問控制,但是如果企業(yè)龐大,存在大量用戶的話,這種方法操作起來就顯得比較麻煩哈比如 samba 服務(wù)器共享出一個目錄來訪問,但是要禁止某個 IP 子網(wǎng)或某個域的客戶端訪問此資源,這樣滴情況使用 valid users 字段就

37、無法實現(xiàn)客戶端訪問控制。下面我們就講下使用 hosts allow 和 hosts deny 兩個字段來實現(xiàn)該功能。而用好這兩個字段滴關(guān)鍵在于熟悉和清楚它們的使用方法和作用范圍哈hosts allow 和 hosts deny 的使用方法1)hosts allow 和 hosts deny 字段的使用 hosts allow 字段定義允許訪問的客戶端 hosts deny 字段定義禁止訪問的客戶端 2)使用 IP 地址進行限制比如公司內(nèi)部 samba 服務(wù)器上共享了一個目錄 sales,這個目錄是存放銷售部的共享目錄,公司規(guī)定 /24 這個網(wǎng)段的 IP 地址禁止訪問此 s

38、ales 共享目錄,但是其中 4這個 IP 地址可以訪問。先將安全級別模式由 user 改為 share這里我們添加 hosts deny 和 hosts allow 字段hosts deny = 192.168.0. 表示禁止所有來自 /24 網(wǎng)段的 IP 地址訪問hosts allow = 4 表示允許 4 這個 IP 地址訪問當 host deny 和 hosts allow 字段同時出現(xiàn)并定義滴內(nèi)容相互沖突時,hosts allow 優(yōu)先。現(xiàn)在設(shè)置的意思就是禁止 C 類地址 /

39、24 網(wǎng)段主機訪問,但是允許 4 主機訪問。測試下效果,如果是 4 的客戶端就可以正常訪問如果是其他客戶端滴話就是這樣的效果如果想同時禁止多個網(wǎng)段滴 IP 地址訪問此服務(wù)器可以這樣設(shè)置hosts deny = 192.168.1. 172.16. 表示拒絕所有 網(wǎng)段和 網(wǎng)段的 IP地址訪問 sales 這個共享目錄。hosts allow = 10. 表示允許 網(wǎng)段的 IP 地址訪問 sales 這個共享目錄。注意:當需要輸入多個網(wǎng)段 IP 地址的時候,需要使用“空格”符號隔開。3)使用

40、域名進行限制我們來看這樣一個例子哈,公司 samba 服務(wù)器上共享了一個目錄 public,公司規(guī)定 域和.net 域的客戶端不能訪問,并且主機名為 free 的客戶端也不能訪問。hosts deny = .net free 表示禁止 域和.net 域及主機名為 free 的客戶端訪問 public 這個共享目錄。注意:域名和域名之間或域名和主機名之間需要使用“空格”符號隔開。4)使用通配符進行訪問控制samba 服務(wù)器共享了一個目錄 security,規(guī)定所有人不允許訪問,只有主機名為 boss 的客戶端才可以訪問。對于這樣一個實例哈,我們就可以通過使用通配符的方式來簡化配置。hosts d

41、eny = All 表示所有客戶端,并不是說允許主機名為 ALL 的客戶端可以訪問哈常用的通配符還有“*”,“?”,“LOCAL”等。還有一種比較有意思的情況,如果我們規(guī)定所有人不能訪問 security 目錄,只允許 網(wǎng)段的 IP 地址可以訪問,但是 00 及 8 的主機是要禁止訪問滴。我們可以使用 hosts deny 禁止所有用戶訪問,再設(shè)置 hosts allow 允許 網(wǎng)段主機,但當 hos ts deny 和 hosts allow 同時出現(xiàn)而且沖突滴時候,hosts allow 生效,如果這

42、樣滴話,那么允許 網(wǎng)段的 IP 地址可以訪問,但是 00 及 8 的主機禁止訪問就無法生效了哈我們可以使用 EXCEPT 進行設(shè)置。hosts allow = 192.168.0. EXCEPT 00 8 表示允許 網(wǎng)段 IP地址訪問,但是 00 和 8 除外哈hosts allow 和 hosts deny 的作用范圍hosts allow 和 hosts deny 設(shè)置在不同的位置上,它們的作用范圍是不一樣滴。如

43、果設(shè)置在glob al里面,表示對 samba 服務(wù)器全局生效哈,如果設(shè)置在目錄下面,則表只對這個目錄生效。這樣設(shè)置表示只有 8 才可以訪問 samba 服務(wù)器,全局生效哈這樣設(shè)置就表示只對單一目錄 security 生效,只有 8 才可以訪問 security 目錄里面的資料。4.3 設(shè)置 Samba 的權(quán)限到這里我們已經(jīng)可以對客戶端訪問進行有效的控制,但是對于能訪問的客戶端來說,我們還是不能靈活方便滴控制他們訪問共享資源的權(quán)限,比如 boss 或 gm 這樣的帳號可以對某個共享目錄具有完全控制權(quán)限,其他帳號只有只讀權(quán)限哈,這樣的情況我們就可以使用

44、 write list 字段來實現(xiàn)哈例如公司 samba 服務(wù)器上有個共享目錄 tech,公司規(guī)定只有 boss 帳號和 tech 組的帳號可以完 全控制,其他人只有只讀權(quán)限。如果只用 writable 字段則無法滿足這個實例的要求,因為當 writ able = yes 時,表示所有人都可以寫入了哈,而當 writable = no 時表示所有人都不可以寫入。這時我們就需要用到 write list 字段哈write list = boss,tech 就表示只有 boss 帳號和 tech 組成員才可以對 tech 共享目錄有寫入權(quán)限哈(其中tech 就表示 tech 組)。我們來看下 wr

45、itable 和 write list 之間的區(qū)別:字段值描述writable yes所有帳號都允許寫入writable no所有帳號都禁止寫入write list寫入權(quán)限帳號列表列表中的帳號允許寫入4.4 Samba 的隱藏共享我們還可以使用 browseable 字段實現(xiàn)隱藏共享的功能哈比如我們要把 samba 上的技術(shù)部共享目錄隱藏,我們可以這樣設(shè)置。browseable = no 表示隱藏該目錄現(xiàn)在就看不到 tech 共享目錄了哈如果我們直接輸入88tech 就可以訪問了哈在有些特殊的情況下,browseable 也無法滿足企業(yè)的需求,比如,samba 服務(wù)器上有

46、個 security目錄,此目錄只有 boss 用戶可以瀏覽訪問,其他人都不可以訪問。因為 samba 的主配置文件只有一個,所有帳號訪問都要遵守該配置文件的規(guī)則,如果隱藏了該目錄,那么所有人就都看不到該目錄了,就像上面演示的一樣,要知道共享目錄名稱后輸入88tech 才可以訪問技術(shù)部資料。如果這樣滴目錄一多滴話,不可以叫 boss 去記那么多目錄名稱哈,那樣還不被 bos s 罵死哈_問題出在 samba 服務(wù)的主配置文件只有一個,而 smb.conf 沒有提供字段允許部分人可以瀏覽隱藏目錄的功能。那我們可以換個角度哈,既然單一滴配置文件無法實現(xiàn)要求,那么我們可以為不同

47、需求的用戶或組分別建立相應(yīng)的配置文件并單獨配置后實現(xiàn)其隱藏目錄的功能哈,現(xiàn)在我們?yōu)?boss 帳號建立一個配置文件,并且讓其訪問的時候能夠讀取這個單獨的配置文件。(1)建立獨立滴配置文件哈先為 boss 帳號創(chuàng)建一個單獨的配置文件,我們可以直接復制/etc/samba/smb.conf 這個文件并改名就可以了,如果為單個用戶建立配置文件,命名時一定要包含用戶名哈。我們使用 cp 命令復制主配置文件,為 boss 帳號建立獨立的配置文件。(2)編輯 smb.conf 主配置文件哈在global中加入 config file = /etc/samba/smb.conf.%U,表示 samba 服務(wù)

48、器讀取/etc/samba/smb.conf.%U 文件,其中%U 代表當前登錄用戶。命名規(guī)范與獨立配置文件匹配哈(3)編輯 smb.conf.boss 獨立配置文件編輯 boss 帳號的獨立配置文件 smb.conf.boss,將 tech 目錄里面的 browseable = no 刪除,這樣當 boss 帳號訪問 samba 時,tech 共享目錄對 boss 帳號訪問就是可見滴,這樣主配置文件 smb.conf 和 boss 帳號的獨立配置文件相搭配就有實現(xiàn)其他用戶訪問時 tech 共享目錄是隱藏滴,而 boss 帳號訪問時就是可見滴。(4)重新啟動 samba 服務(wù):service

49、smb restart(5)測試效果哈現(xiàn)在我們以普通用戶 redking 帳號登錄 samba 服務(wù)器發(fā)現(xiàn)以 redking 帳號登錄 samba 看不到 tech 共享目錄哈證明 tech 共享目錄對除 boss 帳號以外的人是隱藏共享滴。現(xiàn)在我們以 boss 帳號登錄來看看哈我們發(fā)現(xiàn)以 boss 帳號登錄之后,tech 共享目錄自動顯示了哈這樣以獨立配置文件的方法來實現(xiàn)隱藏共享對不同帳號的可見性非常方便哈注意:目錄隱藏了并不是說不共享了,只要知道共享名,并且有相應(yīng)權(quán)限,還是可以訪問滴,就像上面演示的一樣,可以輸入“IP 地址共享名”的方法就可以訪問隱藏共享了。5 Samba 客戶端配置5.

50、1 Linux 客戶端訪問 Samba 共享linux 客戶端訪問服務(wù)器主要有兩種方法1)使用 smbclient 命令在 Linux 中,samba 客戶端使用 smbclint 這個程序來訪問 samba 服務(wù)器時,先要確保客戶端已經(jīng)安裝了 samba-client 這個 rpm 包。smbclient 可以列出目標主機共享目錄列表smbclient 命令格式:smbclient -L 目標 IP 地址或主機名 -U 登錄用戶名%密碼當我們查看 rhel5(88)主機的共享目錄列表時,提示輸入密碼,這時候可以不輸入密碼哈,我們直接按回車,這樣表示匿名登錄,然后就會顯示

51、匿名用戶可以看到的共享目錄列表了哈smbclient -L rhel5 或者 smbclient -L 88如果想使用 samba 帳號相看 samba 服務(wù)器端共享了什么目錄,我們可以加上-U 參數(shù)哈,后面跟上用戶名%密碼。smbclient -L 88 -U boss%boss這樣就顯示了只有 boss 帳號才顯示的 tech 技術(shù)部共享目錄。注意:不同用戶使用 smblient 瀏覽的結(jié)果可能是不一樣滴,這要根據(jù)服務(wù)器設(shè)置的訪問控制權(quán)限而定哈我們還可以在使用 smbclient 命令行共享訪問模式瀏覽共享的資料哈 smbclient 命令行共享

52、訪問模式命令格式:smbclient /目標 IP 地址或主機名/共享目錄 -U 用戶名%密碼上面已經(jīng)顯示了服務(wù)器上有一個 tech 共享目錄,我們來查看一下里面的內(nèi)容哈另外 smbclient 登錄 samba 服務(wù)器后,我們可以使用 help 查詢所支持的命令。2)使用 mount 命令掛載共享目錄mount 命令掛載共享目錄格式:mount -t cifs /目標 IP 地址或主機名/共享目錄名稱 掛載點 -o username=用戶名 rootclient # mount -t cifs /88/tech /mnt/sambadata/ -o username=b

53、os s%boss這表示掛載 88 主機上的共享目錄 tech 到/mnt/sambadata 目錄下,cifs 就是 samba所使用的文件系統(tǒng)哈5.2 Windows 客戶端訪問 Samba 共享這個就比較簡單了哈,我們也一直用這個訪問微軟的共享目錄哈,上面其他也已經(jīng)講過了哈,方法就是在開始運行里面使用 UNC 路徑直接進行訪問哈也可以到網(wǎng)上鄰居里面找,但是偶不太喜歡用這個方法,因為速度太慢哈。還是覺得在開始-運行或是直接在資源管理器或 IE 的地址欄里面輸入 UNC 路徑比較快哈1)在開始-運行里面使用 UNC 路徑直接進行訪問2)映射網(wǎng)絡(luò)驅(qū)動器訪問 samba 服

54、務(wù)器共享目錄輸入 tech 共享目錄的地址輸入可以訪問 tech 共享目錄的 samba 帳號和密碼這時在我的電腦的網(wǎng)絡(luò)驅(qū)動器中就可以看到映射的 Z 盤了哈打開 Z 盤就可以訪問 tech 共享目錄里面的資源。6 Samba 的打印共享默認情況下,samba 的打印服務(wù)是開放滴所以我們只要把打印機安裝好后客戶端的用戶就可以使用打印機了。1)設(shè)置 global 配置項修改 smb.conf 全局配置,開啟打印共享功能2)設(shè)置 printers 配置項使用默認設(shè)置就可以讓客戶端正常使用權(quán)打印機了哈,需要注意的就是 printable 一定要設(shè)置成 yes 哈,如果不設(shè)置成 yes 那還打什么哈pa

55、th 字段定義打印機隊列,可以根據(jù)需要自己定制哈,另外共享打印和共享目錄不一樣哈,安裝完打印機后必須重新啟動 samba 服務(wù),否則客戶端可能無法看到共享的打印機。如果設(shè)置只允許部分員工使用打印機,我們可以使用 validusers、hosts allow 或 hosts deny 字段來實現(xiàn)哈,這些在講共享目錄時已經(jīng)說過了,不清楚可以再翻翻看哈下面進入 samba 企業(yè)實戰(zhàn)與應(yīng)用。7 Samba 企業(yè)實戰(zhàn)與應(yīng)用7.1 企業(yè)環(huán)境及需求samba 服務(wù)器目錄:企業(yè)數(shù)據(jù)目錄:/companydata 公共目錄:/companydata/share銷售部目錄:/companydata/sales技術(shù)部:/companydata/tech企業(yè)員工情況:總經(jīng)理:gm銷售部:銷售部經(jīng)理 redking、員工 sky、員工 jane技術(shù)部:技術(shù)部經(jīng)理 michael、員工 bill、員工 joy搭建 samba 文件服務(wù)器,建立公共共享目錄

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論