婷婷综合国产,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部分的配置,需要注意?。。?/li>
  • 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
    韩国三级电影一区二区| 久久国产福利国产秒拍| 国产精品护士白丝一区av| 欧美va日韩va| 麻豆精品视频在线| 天天操天天干天天综合网| 国产精品国产三级国产三级人妇 | 亚洲成人av一区二区| 日韩亚洲欧美高清| 久久一二三国产| 精品日产卡一卡二卡麻豆| 一区二区视频免费在线观看| 久久精品男人天堂av| 精品一区二区免费看| 色8久久精品久久久久久蜜| 91在线无精精品入口| 国产精品99久久久久久久vr| 久久精品72免费观看| 99国产精品久| 高清视频一区二区| 97se亚洲国产综合在线| 91成人免费在线| 日韩一二三区不卡| 国产精品区一区二区三| 亚洲乱码国产乱码精品精98午夜| 国产精品久久久久久久久快鸭 | 国产精品久久久久7777按摩| 亚洲自拍偷拍图区| 午夜精品福利在线| 秋霞影院一区二区| 在线视频国内一区二区| 欧美视频在线一区二区三区 | 色域天天综合网| 欧美va亚洲va在线观看蝴蝶网| 91美女视频网站| 国产欧美一区二区在线观看| 国产一区二区伦理| 亚洲宅男天堂在线观看无病毒| 欧美精品777| 久久国内精品自在自线400部| 国产午夜精品久久久久久久| 国产一区二区三区日韩| 欧美激情一区不卡| 国产精品综合一区二区三区| 欧美日韩一区不卡| 久久男人中文字幕资源站| 亚洲高清在线视频| 国产精品亚洲第一| 91精品久久久久久蜜臀| 欧美精品tushy高清| 中文字幕日本不卡| 亚洲尤物在线视频观看| 亚洲第一狼人社区| 成人一级视频在线观看| 欧美一级日韩免费不卡| 欧美性xxxxx极品少妇| 国产成人精品免费看| 国产精品国产三级国产普通话99| 国产精品亚洲一区二区三区在线| 91.麻豆视频| 欧美日韩国产小视频| 国产呦萝稀缺另类资源| 欧美日韩精品免费观看视频| 国产精品丝袜黑色高跟| 一本到三区不卡视频| 麻豆视频观看网址久久| 亚洲综合色噜噜狠狠| 色婷婷久久久综合中文字幕 | 91精彩视频在线观看| 亚洲va欧美va天堂v国产综合| 精品国产区一区| 91精品国产一区二区人妖| 91在线看国产| 亚洲午夜激情网页| 亚洲欧美视频在线观看| 国产精品久久久久久久裸模| 欧美一级久久久| 91精品国产综合久久精品| 欧美日韩在线播放| 91久久线看在观草草青青| 色偷偷久久人人79超碰人人澡| 国产成a人亚洲精品| 岛国精品在线观看| 日本精品裸体写真集在线观看| 欧美裸体bbwbbwbbw| 欧美日韩在线综合| 欧美日韩一区小说| 久久亚洲一区二区三区明星换脸 | 成人三级伦理片| 欧美日韩电影在线| 国产精品视频免费| 亚洲色图在线视频| 国产乱理伦片在线观看夜一区| 亚洲激情自拍偷拍| 久久蜜桃一区二区| 国产精品久久久久久久久搜平片| 91视频一区二区三区| 国产不卡视频在线观看| 国产精品久久久久久久久久久免费看| 91视频在线看| 国产日韩欧美在线一区| 欧美一区二区三区播放老司机| 中文字幕制服丝袜成人av| 99精品视频在线观看| 日本精品一级二级| 在线中文字幕不卡| 岛国精品一区二区| 国产精品66部| 欧美亚洲高清一区二区三区不卡| 欧美日韩中文字幕精品| 7777精品伊人久久久大香线蕉完整版 | 欧美最猛黑人xxxxx猛交| 91精品国产综合久久福利| 久久欧美一区二区| 日本成人在线网站| 欧美日韩国产一级二级| 国产日韩精品一区| 国产精品一区二区视频| 欧美精品tushy高清| 亚洲欧洲日韩av| 激情伊人五月天久久综合| 日韩精品在线一区二区| 精品一区二区三区不卡| 国产女主播一区| 成人午夜在线视频| 欧美国产精品v| 色综合视频在线观看| 亚洲成人综合网站| 日韩欧美的一区二区| 成人免费三级在线| 亚洲一二三专区| 欧美一区在线视频| 国产一区二区三区久久悠悠色av| 日韩午夜激情av| 国产一区啦啦啦在线观看| 国产精品天美传媒沈樵| 日韩精品一区国产麻豆| 成人动漫精品一区二区| 亚洲综合一区二区精品导航| 欧美日韩欧美一区二区| 久久99九九99精品| 亚洲蜜臀av乱码久久精品蜜桃| 欧美日韩亚洲不卡| 国产精品综合一区二区三区| 一区二区三区四区乱视频| 2023国产精品自拍| 成人h版在线观看| 免播放器亚洲一区| 中文一区在线播放| 成人一道本在线| 欧美电影在线免费观看| 99精品国产热久久91蜜凸| 一区二区欧美在线观看| 91精品久久久久久蜜臀| 丁香婷婷综合网| 国产中文一区二区三区| 亚洲国产精品ⅴa在线观看| 亚洲一区在线电影| 91精品国产综合久久福利| 欧美精品丝袜中出| 99久久婷婷国产综合精品电影| 一区二区三区国产豹纹内裤在线 | av一区二区不卡| 亚洲成av人片一区二区梦乃| 免费观看在线色综合| 在线一区二区三区做爰视频网站| 一区二区三区中文字幕电影| 91香蕉视频在线| 国产欧美日本一区视频| 91免费精品国自产拍在线不卡| 亚洲一区日韩精品中文字幕| 久久国产综合精品| 粉嫩嫩av羞羞动漫久久久| 日韩精品成人一区二区三区| 久久久久久亚洲综合影院红桃| 成人精品视频一区| 欧美日韩免费在线视频| 不卡一区二区中文字幕| 韩国av一区二区三区| 国产精品二三区| 亚洲bt欧美bt精品777| 亚洲国产成人私人影院tom| 欧美日韩国产a| 99r精品视频| 成人亚洲一区二区一| 日韩国产欧美三级| 狠狠色综合色综合网络| 3d动漫精品啪啪| 欧美日韩一区二区在线视频| 欧美亚洲另类激情小说| 欧洲亚洲精品在线| 欧美一二区视频| 在线综合+亚洲+欧美中文字幕| 中文字幕乱码久久午夜不卡 | 日本亚洲一区二区| 91视频com| 欧美在线色视频| 91麻豆精品91久久久久久清纯| 国产在线精品一区二区三区不卡| 777亚洲妇女|