標籤:ring hosts ssdb dom 通過 read 等等 window 審核
1、Samba服務介紹
Samba 最先在Linux 和Windows 兩個平台之間架起了一座橋樑,正是由於Samba 的出現,我們可以在Linux 系統和Windows 系統之間互相通訊,比如拷貝檔案、實現不同作業系統之間的資源共用等等,我們可以將其架設成一個功能非常強大的檔案伺服器,也可以將其架設成列印伺服器提供本地和遠程聯機列印。
Samba 應用環境:
- 檔案和印表機共用:檔案和印表機共用是Samba 的主要功能,SMB 進程實現資源共用,將檔案和
- 印表機發布到網路之中,以供使用者可以訪問。
身分識別驗證和使用權限設定:smbd 服務支援user mode 和domain mode 等身分識別驗證和使用權限設定模式,通過加密方式可以保護共用的檔案和印表機。
連接埠號碼: 139 和 445
在早期,SMB 運行於NBT 協議(NetBIOS over TCP/IP)上,使用UDP 協議的137、138 及TCP 協議的139 連接埠。NetBIOS是Network Basic Input/Output System的簡稱,網路基本輸入/輸出系統協議。協議,一般指用於區域網路通訊的一套API,是由IBM公司開發。主要作用:通過NETBIOS協議獲得電腦名稱,然後把電腦名稱解析為對應IP地址。
模式: C/S 模式
Samba 常規伺服器配置---基本的Samba伺服器的搭建流程主要分為四個步驟:
[1]、編輯主設定檔smb.conf,指定需要共用的目錄,並為共用目錄設定共用許可權。
[2]、在smb.conf 檔案中指定記錄檔名稱和存放路徑。
[3]、設定共用目錄的本地系統許可權及samba共用許可權。
[4]、重新載入設定檔或重新啟動smb 服務,使用配置生效
2、安裝samba服務和用戶端
# yum install -y samba #samba服務端程式# systemctl start smb #啟動smb服務# systemctl enable smb #開機自啟動smb# netstat -lnt #查看監聽的連接埠號碼tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN tcp6 0 0 :::139 :::* LISTEN tcp6 0 0 :::445 :::* LISTEN # yum install -y samba-client #samba用戶端程式
3、samba設定檔詳解
smb.conf 檔案的開頭部分為samba 配置簡介,告訴我們smb.conf 檔案的作用及相關資訊。
smb.conf 中還有以“;”開頭,這些都是samba 配置的格式範例,預設是不生效滴,可以通過去掉前面的“;”並加以修改來設定想使用的功能。
下面我們說下[global]全域配置中常用欄位及設定方法:
[homes]為特殊共用目錄,表示使用者主目錄。
[printers]表示共用印表機。
[share] #設定共用名稱
comment = Home Directories #對共用名稱的描述
browseable = yes #是否允許查看此共用內容 。如果是否,後期通過絕對路徑,可以查看到。
path = /tmp/mysql #共用路徑,寫絕對路徑
public = yes #允許匿名查看
readonly = yes
3.1 設定訪問使用者
如果共用資源存在重要資料的話,需要對訪問使用者審核,我們可以使用valid users 欄位進行設定,格式:
valid users = 使用者名稱
valid users = @組名
3.2 設定目錄唯讀
共用目錄如果限制使用者的讀寫操作,我們可以通過readonly 實現哈~,格式:
readonly = yes #唯讀
readonly = no #讀寫
3.3 設定目錄可寫
如果共用目錄允許使用者寫操作,可以使用writable 或write list 兩個欄位進行設定 writable 格式:
writable = yes #讀寫
writable = no #唯讀
write list 格式:
write list = 使用者名稱
write list = @組名
3.4 hosts allow 和 hosts deny 欄位的使用
hosts allow #欄位定義允許訪問的用戶端
hosts deny #欄位定義禁止訪問的用戶端
這裡我們添加hosts deny 和hosts allow 欄位:
hosts deny = 192.168.0.0 #表示禁止所有來自192.168.0.0/24 網段的IP 地址訪問
hosts allow = 192.168.0.24 #表示允許192.168.0.24 這個IP 地址訪問
注意:當host deny 和hosts allow 欄位同時出現並定義滴內容相互衝突時,hosts allow 優先。
4、配置執行個體
4.1 匿名共用
公司現在用一個工作群組MYGROUP, 需要添加samba伺服器作為檔案伺服器,並發布共用目錄 /share,共用名稱為share,這個共用目錄允許所有公司員工訪問:
CentOS 6 Samba 3.x的配置樣本:
[global] workgroup = MYGROUP server string = Samba Server Version %v log file = /var/log/samba/log.%m max log size = 50
security = share passdb backend = tdbsam
load printers = yes cups options = raw[share] comment = share path = /share browseable = yes guest ok = yes writable = yes public=yes
CentOS 7 samba 4.x 配置樣本:
[global] workgroup = MYGROUP server string = Samba Server Version %v log file = /var/log/samba/log.%m max log size = 50 passdb backend = tdbsam security = user map to guest = Bad User load printers = yes cups options = raw[share] comment = share path = /share browseable = yes guest ok = yes writable = yes public=yes
Linux 配置samba服務實現與Windows檔案分享權限設定