婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解samba + OPENldap 搭建文件共享服務器問題

詳解samba + OPENldap 搭建文件共享服務器問題

熱門標簽:AI電銷機器人 源碼 新科美甲店地圖標注 江西外呼系統 北海市地圖標注app 新邵電銷機器人企業 外呼系統打哪顯哪 湖北ai智能電銷機器人 高德地圖標注論壇 蘭州ai電銷機器人招商

這里我使用的是 samba(文件共享服務) v4.9.1 + OPENldap(后端數據庫軟件) v2.4.44 + smbldap-tools(后端數據庫管理軟件) v0.9.11 + CentOS7。 如果有不同,可能會有部分問題。

注:

  • samba 的功能不只有文件共享,還可以作為一臺Windows域成員,甚至Windows域控制器。千萬不要認為samba只是一個文件共享服務。
  • 由于我們使用了samba的文件共享功能,與文件權限有直接的聯系,所以samba中的使用的用戶必須是Linux中能查詢到。因為使用了 OPENldap 作為samba 的后端數據庫,所以我們這里還需要配置Linux能查詢到 OPENldap 中的用戶信息,也就是需要配置 NSS。關于NSS部分的配置需要在smbldap-tools 初始化ldap數據庫后完成NSS部分的配置,需要注意!!!
  • samba 有使用PAM作為認證模塊,和使用其自帶的認證程序,在CentOS中編譯時配置的是使用其自帶的認證程序,所以PAM的配置可以省略。
  • 如果想要配置OPENldap中的用戶可以登入系統,可以查閱這篇文章:《配置Linux使用LDAP用戶認證》,其中的配置與本文中的配置并不相同,需要注意!!!

初始化配置

yum 源和網絡配置省略。

yum -y install samba openldap-servers openldap-clients smbldap-tools nss-pam-ldapd

配置OPENldap服務

這里只進行簡單的服務配置,數據庫配置這里會使用 smbldap-tools 進行配置,如果不知道OPENldap 可以去看看這篇文章:《OPENLDAP 服務搭建和后期管理》

這里將 OPENldap 所有配置清空,重新配置。

# 首先備份文件,以免無法復原
mkdir /root/back
tar -Jcvf /root/back/slapd.config-`date '+(%Y.%m.%d_%H:%M:%S)'`.tar.xz /etc/openldap/slapd.d/
tar -Jcvf /root/back/slapd.data-`date '+(%Y.%m.%d_%H:%M:%S)'`.tar.xz /var/lib/ldap/
# 然后再刪除配置文件
rm -rf /etc/openldap/slapd.d/*
rm -rf /var/lib/ldap/*
# 復制一個samba的schema文件
cp /usr/share/doc/samba-4.9.1/LDAP/samba.ldif /etc/openldap/schema/

這里的配置文件我是從/usr/share/openldap-servers/slapd.ldif 中復制過來,并修改成如下這個樣子的。主要修改了baseDN(suffix), OPENLDAPTLS,olcRootPW(密碼由 slappasswd 生成,本文中的密碼為: 123456) 和 include

# file: /tmp/slapd.ldif

dn: cn=config
objectClass: olcGlobal
cn: config
olcArgsFile: /var/run/openldap/slapd.args
olcPidFile: /var/run/openldap/slapd.pid

dn: cn=schema,cn=config
objectClass: olcSchemaConfig
cn: schema

include: file:///etc/openldap/schema/core.ldif
include: file:///etc/openldap/schema/cosine.ldif
include: file:///etc/openldap/schema/nis.ldif
include: file:///etc/openldap/schema/inetorgperson.ldif
include: file:///etc/openldap/schema/samba.ldif

dn: olcDatabase=frontend,cn=config
objectClass: olcDatabaseConfig
objectClass: olcFrontendConfig
olcDatabase: frontend

dn: olcDatabase=config,cn=config
objectClass: olcDatabaseConfig
olcDatabase: config
olcAccess: to * 
 by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth" manage 
 by * none

dn: olcDatabase=monitor,cn=config
objectClass: olcDatabaseConfig
olcDatabase: monitor
olcAccess: to * 
 by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth" read 
 by dn.base="cn=Manager,dc=black,dc=com" read 
 by * none

dn: olcDatabase=hdb,cn=config
objectClass: olcDatabaseConfig
objectClass: olcHdbConfig
olcDatabase: hdb
olcSuffix: dc=black,dc=com
olcRootDN: cn=Manager,dc=black,dc=com
olcRootPW: {SSHA}l1vBI/HOMKLEiQZgcm3Co+hFQI68rH1Q
olcDbDirectory: /var/lib/ldap
olcDbIndex: objectClass eq,pres
olcDbIndex: ou,cn,mail,surname,givenname eq,pres,sub,uid

根據配置生成服務器的配置文件

slapadd -F "/etc/openldap/slapd.d/" -b "cn=config" -l /tmp/slapd.ldif
# 這里還需要注意文件屬主還是root的,需要改回為openldap
chown -R ldap:ldap /etc/openldap/slapd.d/*
# 然后再開啟服務即可
systemctl start slapd

_#################### 100.00% eta none elapsed none fast!
Closing DB...

注:這里只配置了OPENldap中的服務配置部分,沒有配置OPENldap 的數據庫,這里再次強調以下。

配置 samba

這里只是為了測試使用samba 與 OPENldap 的使用,就不進行過于復雜的文件共享配置了,只共享一個用戶的家目錄僅供測試。

# file: /etc/samba/smb.conf

[global]
 workgroup = MYGROUP # 指定共享組名稱。
 server string = Samba Server Version %v
 log file = /var/log/samba/log # 日志
 security = user # 指定安全級別為User
 passdb backend = ldapsam:ldap://127.0.0.1 # 指定passdb 的后端數據庫使用ldapsam
 ldap suffix = dc=black,dc=com # 指定ldap的 suffix
 ldap user suffix = ou=People # 指定用戶的 suffix 段位 ou=People 這里會與上一個suffix結合。
 ldap group suffix = ou=Group # 上同,指定的是用戶組。
 ldap admin dn = cn=Manager,dc=black,dc=com # 指定查詢ldap服務使用的管理員用戶
 ldap ssl = no # 指定不使用SSL加密。
 load printers = no # 指定不加載共享打印機。
[homes]
 comment = Home Directories
 browseable = no
 writable = yes
 create mask = 0600
 directory mask = 700
smbpasswd -w 123456 # 存儲用于連接 LDAP 服務的用戶密碼,!!!非常重要,否則無法啟動smb服務。

啟動samba服務

systemctl start nmb
systemctl start smb

smbldap-tools 配置

這里使用 smbldap-tools 來快速完成 samba 服務所需要的數據信息,同時通過 smblda-tools 來進行用戶段管理。但是smbldap-tools 有一個缺點就是 不會管你本地用戶是否有相同的 UID 或則 GID,可能有沖突,需要注意。

smbldap 會從 /etc/samba/smb.conf 讀取部分信息,所以需要先配置好samba再配置 smbldap-tools 服務。

smbldap-config # 配置 smbldap-tools 的配置,這里使用smbldap-conifg 簡易配置。

​ 這里省略下面的配置過程,不知道的默認即可。

smbldap-populate # 初始化配置 OPENldap 數據庫。

這里再創建一個用戶用于后面的測試使用。

smbldap-useradd -a -m User1 # 添加用戶User2
# -a: 指定添加的用戶類型為Windows,這樣samba 才能識別到該用戶。
# -m: 指定創建該用戶的家目錄。
smbldap-passwd User1 # 修改該用戶的用戶密碼

這里省略該用戶的密碼修改過程。

這樣 OPENldap 的數據庫初始化就完成了,這樣就能去查詢OPENldap 中的內容了。如下圖,這個就是smbldap-populate 所創建的內容了。下圖為 apache Directory Studio,有興趣可以去研究一下《apache Directory Studio 簡易使用》

在圖中我們可以看到 UID = root 和 nobody 的用戶,我并不想讓這些特殊用戶登入到服務器,所以在下面的配置,我會通過 fliter 將這2個用戶過濾掉。

NSS 配置

這里的NSS配置主要就是需要配置,NSS 將 LDAP 的請求轉發給 nslcd ,由 nslcd 來查詢 OPENldap 中的用戶信息。

首先配置 NSS ,只需添加 passwd 段和 group 段的ldap認證即可。

# file: /etc/nsswitch.conf

passwd: files ldap
shadow: files
group: files ldap
hosts: files dns myhostname
bootparams: nisplus [NOTFOUND=return] files
ethers: files
netmasks: files
networks: files
protocols: files
rpc: files
services: files sss
netgroup: nisplus sss
publickey: nisplus
automount: files nisplus sss
aliases: files nisplus

然后配置 nslcd, 注意 nslcd 是以daemon 形式運行的,主要配置后重啟。

# file:/etc/nslcd.conf

uid nslcd
gid ldap
uri ldap://127.0.0.1/ # ldap URL地址
base dc=black,dc=com # base dn 路徑
binddn cn=Manager,dc=black,dc=com # 指定連接的用戶
bindpw 123456 # 指定密碼
ssl no  # 指定不要使用SSL 加密連接。
filter passwd (&(objectClass=posixAccount)(uidNumber>=1000)) # 編寫 passwd 的過濾規則。
filter group (&(objectClass=posixGroup)(gidNumber>=500)) # 上同,編寫的是 group
Copy
chmod 600 /etc/nslcd.conf # 配置文件權限,非常重要,否則無法啟動服務。
systemctl start nslcd # 啟動 nslcd 服務。

我們這里測試以下 NSS 的配置是否可用

getent passwd User1

User1:*:1001:513:System User:/var/smb/User1:/bin/bash

如上可見,我們配置的 NSS 和 OPENldap 服務 已經生效了,下面我們再來繼續配置samba,使其可用。

samba 權限配置

如果看的比較仔細的人,就會發現我將用戶的home 目錄位置存放在了/var/smb 位置,主要是為了不與系統中的用戶搞混。并且這樣可以通過SELinux來隔離samba 禁止訪問 /home 路徑下的資源,詳細請看下面操作。

# 上面通過 smbldap-useradd 命令,已經創建了用戶的home 目錄,
# 下面可以直接進行SELinux 的相關配置了。
semanage fcontext -a -t samba_share_t '/var/smb(/.*)?' # 修改/var/smb 路徑的默認type,這里我用 samba 共享使用的type,SELinux 默認允許訪問這個type類型
# 如果要使samba 可以訪問 /home 則應當開啟 samba_enable_home_dirs 這個 bool 值。
# 但是 我這里因為使用的是 samba_share_t 這個 type 類型,所以無需開啟 任何 bool 值,這樣就能使samba只能訪問到 /var/smb 和 samba 其他所需文件。
restorecon -R /var/smb/ # 然后我們在重置 /var/smb 目錄下的SELinux type 類型即可。
Copy
# 這里我們就能進行samba的測試了
smbclient -L //127.0.0.1/ -U User1

這里我們也就可看到了,User1 用戶已經可以登入并查詢到共享目錄了。

那么我們這里直接登入進去,上傳一些文件做一些測試:


OK,那么這樣一個samba 的文件共享就完成了。


總結

以上所述是小編給大家介紹的詳解samba + OPENldap 搭建文件共享服務器問題,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

標簽:黔東 自貢 海南 黃石 阿克蘇 池州 南陽 大理

巨人網絡通訊聲明:本文標題《詳解samba + OPENldap 搭建文件共享服務器問題》,本文關鍵詞  詳解,samba,OPENldap,搭建,文件,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解samba + OPENldap 搭建文件共享服務器問題》相關的同類信息!
  • 本頁收集關于詳解samba + OPENldap 搭建文件共享服務器問題的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品视频1区2区| 在线观看亚洲精品| 日本少妇一区二区| 亚洲mv在线观看| 秋霞电影一区二区| 日本欧美一区二区| 久久精品国产精品亚洲综合| 免费观看91视频大全| 免费观看一级欧美片| 狠狠色丁香婷综合久久| 国产成a人亚洲| 色偷偷成人一区二区三区91| 91免费精品国自产拍在线不卡 | 日本道免费精品一区二区三区| 99久久久精品| 欧美最猛黑人xxxxx猛交| 欧美性感一区二区三区| 日韩亚洲电影在线| 亚洲国产精品t66y| 一区二区日韩av| 老司机午夜精品99久久| 成人爱爱电影网址| 精品视频在线免费看| 欧美v日韩v国产v| 国产精品污www在线观看| 亚洲国产日韩av| 国产精品 日产精品 欧美精品| 96av麻豆蜜桃一区二区| 91精品国产一区二区人妖| 国产三级精品三级| 亚洲成在人线在线播放| 国产盗摄一区二区三区| 在线观看欧美精品| 亚洲精品在线免费播放| 一区二区三区四区在线| 激情深爱一区二区| 欧美日韩国产一级片| 亚洲国产经典视频| 婷婷成人激情在线网| 99久久伊人久久99| 欧美成人性战久久| 亚洲国产综合人成综合网站| 国产一区不卡视频| 69成人精品免费视频| 国产精品久久久一区麻豆最新章节| 亚洲免费观看高清在线观看| 紧缚奴在线一区二区三区| 91福利在线观看| 日本一区二区免费在线| 激情综合色综合久久| 欧美另类一区二区三区| 中文字幕视频一区| 成人午夜在线播放| 2020日本不卡一区二区视频| 日本不卡视频在线观看| 欧美亚洲国产一区二区三区| 国产精品欧美一区二区三区| 麻豆成人久久精品二区三区红| 在线视频观看一区| 亚洲人成亚洲人成在线观看图片| 国产成人在线影院 | 欧美日韩一级二级| 亚洲色图一区二区三区| eeuss鲁片一区二区三区在线看| 日韩精品中文字幕在线不卡尤物| 午夜不卡av免费| 欧美日韩精品一区二区三区四区 | 国产欧美精品在线观看| 精品一区二区三区在线播放| 欧美一级日韩不卡播放免费| 午夜精品一区二区三区电影天堂 | 欧美喷水一区二区| 亚洲一区在线视频| 91成人免费电影| 亚洲愉拍自拍另类高清精品| 97se亚洲国产综合自在线不卡| 一区在线播放视频| 色呦呦一区二区三区| 一区二区三区四区在线播放| 欧美午夜片在线观看| 亚洲综合无码一区二区| 欧美男生操女生| 久久精品免费看| 国产午夜精品美女毛片视频| 成人精品在线视频观看| 日韩理论片在线| 欧美日韩精品久久久| 日韩黄色免费电影| 日韩免费观看高清完整版| 久久99精品国产.久久久久| 久久综合精品国产一区二区三区| 国产精品亚洲综合一区在线观看| 国产精品乱人伦一区二区| 91久久精品日日躁夜夜躁欧美| 亚洲综合999| 欧美岛国在线观看| 国产成人免费视频网站 | 91精品国产综合久久久蜜臀粉嫩| 蜜桃久久av一区| 国产精品麻豆久久久| 精品视频全国免费看| 国产乱子伦一区二区三区国色天香| 国产欧美日韩在线看| 欧美性一级生活| 国产资源在线一区| 亚洲综合一区在线| 国产欧美精品日韩区二区麻豆天美| 91在线视频免费观看| 久久99国产精品久久| 亚洲天堂2014| 欧美精品一区在线观看| 色婷婷亚洲综合| 韩国精品主播一区二区在线观看 | 欧美一级欧美一级在线播放| 国产精品1区2区3区| 天天综合网 天天综合色| 国产欧美一区二区精品性色| 欧美无砖专区一中文字| 成人亚洲精品久久久久软件| 偷拍一区二区三区| 亚洲精品欧美综合四区| 欧美极品另类videosde| 日韩一级黄色大片| 欧美视频在线一区二区三区| jizzjizzjizz欧美| 国产成人综合网站| 免费三级欧美电影| 亚洲国产精品影院| 亚洲人亚洲人成电影网站色| 久久久久久久免费视频了| 6080午夜不卡| 欧美精品丝袜中出| 欧美天天综合网| 欧美三级三级三级| kk眼镜猥琐国模调教系列一区二区| 国产一区二区三区综合| 美国三级日本三级久久99| 亚洲国产精品久久不卡毛片| 亚洲日本中文字幕区| 亚洲视频你懂的| 一区二区三区影院| 一区二区三区日韩欧美| 一区二区三区日韩精品视频| 一区二区三区四区高清精品免费观看| 国产精品久久久久久久裸模| 欧美韩国日本综合| 国产精品日日摸夜夜摸av| 国产精品三级在线观看| 中文字幕国产一区二区| 国产精品青草久久| 亚洲精品免费一二三区| 亚洲一二三四在线| 亚洲成av人片一区二区三区| 亚洲国产综合在线| 麻豆国产精品官网| 国产成人综合精品三级| 99久久婷婷国产综合精品| 欧美亚洲精品一区| 欧美精品亚洲一区二区在线播放| 欧美一区二区成人| 久久免费午夜影院| 日韩美女啊v在线免费观看| 一区二区三区四区五区视频在线观看| 午夜精品一区二区三区免费视频| 日韩国产欧美一区二区三区| 国产一区二区三区av电影| 成人av在线资源网站| 色欲综合视频天天天| 91精品在线免费观看| 久久精品亚洲乱码伦伦中文 | 波多野洁衣一区| 色综合天天做天天爱| 日韩一级欧美一级| 中文字幕制服丝袜一区二区三区| 一区二区三区四区不卡在线| 九九国产精品视频| 99久久婷婷国产| 精品国产亚洲在线| 亚洲人成伊人成综合网小说| 美女视频黄免费的久久 | 精品福利av导航| 国产精品传媒视频| 奇米色一区二区| 99r精品视频| 日韩一区二区三区在线观看| 国产精品日产欧美久久久久| 五月天欧美精品| 成人ar影院免费观看视频| 欧美美女黄视频| 国产精品久久二区二区| 免费三级欧美电影| 在线精品视频一区二区三四 | 91在线你懂得| 日韩一级片网址| 亚洲成人一区在线| 99久久精品国产导航| www欧美成人18+| 蜜臀av性久久久久av蜜臀妖精| 91免费观看在线| 亚洲国产激情av|