SAMBA服務(wù)

1.SAMBA服務(wù)簡介

(1)SAMBA的功能:

? 共享文件和打印,實現(xiàn)在線編輯
? 實現(xiàn)登錄SAMBA用戶的身份認(rèn)證
? 可以進(jìn)行NetBIOS名稱解析
? 外圍設(shè)備共享

(2)計算機(jī)網(wǎng)絡(luò)管理模式:

? 工作組WORKGROUP:計算機(jī)對等關(guān)系,帳號信息各自管理
? 域DOMAIN:C/S結(jié)構(gòu),帳號信息集中管理,DC,AD

2.SAMBA相關(guān)包:

Samba 提供smb服務(wù)
Samba-client 客戶端軟件
samba-common 通用軟件
cifs-utils smb客戶端工具
samba-winbind 和AD相關(guān)

(1)相關(guān)服務(wù)進(jìn)程:

smbd 提供smb(cifs)服務(wù) TCP:139,445
nmbd NetBIOS名稱解析 UDP:137,138

(2)主配置文件:/etc/samba/smb.conf

幫助參看:man smb.conf

(3) 語法檢查: testparm [-v] [/etc/samba/smb.conf]
(4)客戶端工具:smbclient,mount.cifs

3.SAMBA服務(wù)器配置

? smb.conf繼承了.ini文件的格式,用[ ] 分成不同的部分

? 全局設(shè)置:

[global] 服務(wù)器通用或全局設(shè)置的部分

? 特定共享設(shè)置:

[homes] 用戶的家目錄共享
[printers] 定義打印機(jī)資源和服務(wù)
[sharename] 自定義的共享目錄配置
? 其中:#和;開頭的語句為注釋,大小寫不敏感
? 宏定義:
%m 客戶端主機(jī)的NetBIOS名 %M 客戶端主機(jī)的FQDN
%H 當(dāng)前用戶家目錄路徑 %U 當(dāng)前用戶用戶名
%g 當(dāng)前用戶所屬組 %h samba服務(wù)器的主機(jī)名
%L samba服務(wù)器的NetBIOS名 %I 客戶端主機(jī)的IP
%T 當(dāng)前日期和時間 %S 可登錄的用戶名

(1)SAMBA服務(wù)器全局配置

? workgroup 指定工作組名稱
? server string 主機(jī)注釋信息
? netbios name 指定NetBIOS名
? interfaces 指定服務(wù)偵聽接口和IP
? hosts allow 可用“,” ,空格,或tab分隔,默認(rèn)允許所有主機(jī)訪問,也可在每個共享獨立配置,如在[global]設(shè)置,將應(yīng)用并覆蓋所有共享設(shè)置
IPv4 network/prefix: 172.25.0.0/24 IPv4前綴: 172.25.0.
IPv4 network/netmask: 172.25.0.0/255.255.255.0
主機(jī)名: desktop.example.com
以example.com后綴的主機(jī)名: .example.com

eg:
hosts allow = 172.25.
hosts allow = 172.25. .example.com

? hosts deny 拒絕指定主機(jī)訪問
? config file=/etc/samba/conf.d/%U 用戶獨立的配置文件
? Log file=/var/log/samba/log.%m 不同客戶機(jī)采用不同日志
? max log size=50 日志文件達(dá)到50K,將輪循rotate,單位KB

(2)Security三種認(rèn)證方式:

share:匿名(CentOS7不再支持)
user:samba用戶(采有l(wèi)inux用戶,samba的獨立口令)
domain:使用DC(DOMAIN CONTROLLER)認(rèn)證
? passdb backend = tdbsam 密碼數(shù)據(jù)庫格式
? 實現(xiàn)samba用戶:
包:samba-common-tools
工具:smbpasswd pdbedit
samba用戶須是Linux用戶,建議使用/sbin/nologin

4.管理SAMBA用戶

(1)添加samba用戶

smbpasswd -a <user>
pdbedit -a -u <user>

(2)修改用戶密碼

smbpasswd <user>

(3)刪除用戶和密碼:

smbpasswd –x <user>
pdbedit –x –u <user>

(4)查看samba用戶列表:

/var/lib/samba/private/passdb.tdb
pdbedit –L –v

(5)查看samba服務(wù)器狀態(tài)

smbstatus

5.配置目錄共享

? 每個共享目錄應(yīng)該有獨立的[ ]部分
? [共享名稱] 遠(yuǎn)程網(wǎng)絡(luò)看到的共享名稱
? comment 注釋信息
? path 所共享的目錄路徑
? public 能否被guest訪問的共享,默認(rèn)no,和guest ok 類似
? browsable 是否允許所有用戶瀏覽此共享,默認(rèn)為yes,no為隱藏
? writable=yes 可以被所有用戶讀寫,默認(rèn)為no
? read only=no 和writable=yes等價,如與以上設(shè)置沖突,放在后面的設(shè)置生效,默認(rèn)只讀
? write list 三種形式:用戶,@組名,+組名,用,分隔。如writable=no,列表中用戶或組可讀寫,不在列表中用戶只讀
? valid users 特定用戶才能訪問該共享,如為空,將允許所有用戶,用戶名之間用空格分隔

6.基于特定用戶和組的共享

編輯/etc/samba/smb.conf

[share]
path = /app/dir
valid users=wang,@admins
writeable = no
browseable = no

7.SMB客戶端訪問

(1)UNC路徑: Universal Naming Convention,通用命名規(guī)范

格式:\sambaserver\sharename

(2)終端下使用smbclient登錄服務(wù)器

smbclient -L instructor.example.com
smbclient -L instructor.example.com -U wang
> cd directory
> get file1
> put file2
smbclient //instructor.example.com/shared -U wang
可以使用-U選項來指定用戶%密碼,或通過設(shè)置和導(dǎo)出USER和PASSWD環(huán)境變量來指定
掛載CIFS文件系統(tǒng)
? 手動掛載
mount -t cifs -o user=wang,password=magedu
//server//shared /mnt/smb
? 開機(jī)自動掛載
? cat /etc/fstab 可以用文件代替用戶名和密碼的輸入
//server/homes /mnt cifs credentials=/etc/smb.txt 0 0
? cat /etc/smb.txt
username=wang
password=password
? chmod 600 /etc/smb.txt

8.實驗:實現(xiàn)SMB共享

一、在samba服務(wù)器上安裝samba包

yum -y install samba

二、創(chuàng)建samba用戶和組

groupadd -r admins
useradd -s /sbin/nologin -G admins wang
smbpasswd -a wang
useradd -s /sbin/nologin mage
smbpasswd -a mage

三、創(chuàng)建samba共享目錄,并設(shè)置SElinux

mkdir /testdir/smbshare
chgrp admins /testdir/smbshare
chmod 2775 /testdir/smbshare
semanage fcontext -a -t samba_share_t
'/testdir/smbshare(/.*)?'
restorecon -vvFR /testdir/smbshare

三、samba服務(wù)器配置

? vim /etc/samba/smb.conf
security = user
passdb backend = tdbsam
[share]
path = /testdir/smbshare
write list = @admins
? systemctl start smb nmb
? systemctl enable smb nmb
? firewall-cmd --permanent --add-service=samba
? firewall-cmd --reload

四、samba客戶端訪問

? 安裝包
yum -y install cifs-utils
? 用wang用戶掛載smb共享并訪問
mkdir /mnt/wang
mount -o username=wang //smbserver/share /mnt/wang
echo "Hello wang" >/mnt/wang/wangfile.txt
? 用mage用戶掛載smb共享并訪問
mkdir /mnt/mage
mount -o username=mage //smbserver/share /mnt/mage
touch /mnt/mage/magefile.txt
? SAMBA共享默認(rèn)只支持同時用一個用戶掛載SMB共享
? CentOS7中可啟用多用戶掛載功能
客戶端掛載samba共享目錄后,在客戶端登錄的不同用戶
訪問同一個samba的掛載點,可獲得不同權(quán)限
多用戶SMB掛載

9.實驗:多用戶SMB掛載

一、samba服務(wù)器配置

? yum install samba
? mkdir /multiuser
? vim /etc/samba/smb.conf
[smbshare]
path=/multiuser
writable=no
write list= @admins

二、samba服務(wù)器創(chuàng)建samba用戶

useradd –s /sbin/nologin smbuser
smbpasswd –s smbuser
useradd –s /sbin/nologin –G admins wang
smbpasswd –a wang
useradd –s /sbin/nologin mage
smbpasswd –a mage

三、samba服務(wù)器設(shè)置目錄權(quán)限和SELinux

對wang,admins組分配目錄讀寫權(quán)限
chmod 777 /testdir/multiuser
或者
setfacl –m u:wang:rwx /testdir/multiuser
setfacl –m g:admins:rwx /testdir/multiuser
設(shè)置SELinux標(biāo)簽:
semanage fcontext -a -t samba_share_t
'/testdir/multiuser (/.*)?'
restorecon /testdir/multiuser

四、samba客戶端啟用多用戶掛載

? yum -y install cifs-utils
? mkdir /mnt/smb
? echo 'username=smbuser' >/etc/multiuser
? echo 'password=centos' >>/etc/multiuser
? chmod 600 /etc/multiuser
? 以多用戶方式掛載:
? vim /etc/fstab
//smbserver/smbshare /mnt/smb cifs
credentials=/etc/multiuser,multiuser,sec=ntlmssp 0 0
? mount -a

五、在samba客戶端用實現(xiàn)多用戶訪問

? useradd wang;useradd mage
? 用root訪問
ls /mnt/smb; touch /mnt/smb/root.txt
? 用wang訪問
ls /mnt/smb; touch /mnt/smb/wang.txt
cifscreds add –u wang smbserver
touch /mnt/smb/wang.txt
? 用mage訪問
cifscreds add –u mage smbserver
ls /mnt/smb
touch /mnt/smb/mage.txt

實驗:實現(xiàn)圖形化管理

一、在CentOS6(第二張光盤)上安裝包

yum install samba-swat

二、配置swat服務(wù)

vim /etc/xinetd.d/swat
disable = no
port = 901
only_from = 127.0.0.1 此行改成172.16.0.0/16
service xinetd restart

三、瀏覽器訪問管理

http://127.0.0.1:901 以root用戶登錄
注意:commit changes后會自動重新加載配置,且自動
將/etc/samba/smb.conf中原有的注釋全刪除
? SMB共享目錄應(yīng)設(shè)為samba_share_t安全上下文
? semanage fcontext -a -t samba_share_t '/sharedpath(/.*)?'
? restorecon -vvFR /sharedpath
? SMB共享目錄安全上下文也可設(shè) public_content_t (只讀)和
public_content_rw_t (讀寫).
? 要支持讀寫,SElinux布爾值smbd_anon_write必須啟用
? 如用SMB網(wǎng)絡(luò)共享samba服務(wù)器上的用戶家目錄,需在
samba服務(wù)器上啟用布爾值samba_enable_home_dirs
? 如需掛載遠(yuǎn)程SMB目錄做為本地用戶家目錄,需在SMB客戶機(jī)上啟用布爾值use_samba_home_dirs

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,345評論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,494評論 3 416
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,283評論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,953評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 71,714評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,186評論 1 324
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,255評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,410評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,940評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 40,776評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,976評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,518評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,210評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,642評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,878評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,654評論 3 391
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 47,958評論 2 373

推薦閱讀更多精彩內(nèi)容