Samba使用LDAP对用户进行认证

题:

1.Samba
 	创建 samba 共享,本地目录为/data/share1,要求:
		共享名为 share1
		允许ldap用户访问
 	   	仅允许 zsuser 用户能上传文件。
    创建 samba 共享,本地目录为/data/public,要求:
 		共享名为 public;
 		允许匿名访问;
 		所有用户都能上传文件。
2.LDAP
	  安装 slapd,为 samba 服务提供账户认证;
 	  创建 chinaskills.cn 目录服务,创建 users 组织单元,并创建用户组ldsgp ,
	  将 zsuser、lsusr、wuusr 加入 ldsgp 组。

环境:

storagesrv:10.10.20.102
AppSrv:		10.10.20.101
还需要将DNS配置好,完全限定域名需要完成。本案例的域名使用:qwe.com

在这里插入图片描述

  1. 安装ldap-utils和slapd,输入ldap管理员密码
apt -y install ldap-utils slapd
  1. 配置客户端指定ldap服务器
    在这里插入图片描述
  2. 配置slapd服务器
dpkg-reconfigure slapd
	<No>
	qwe.com <ok>		#完全限定域名
	qwe.com <ok>		#完全限定域名
	adminpass			#密码
	adminpass
	MDB
	<No>
	<Yes>

完成后,ldap域就创建完成
在这里插入图片描述
后续就是创建ldif文件,导入组织单元,认证用户组和用户

  1. 创建ldif文件
创建如下ldif文件即可

在这里插入图片描述

别被这些内容吓住了。它们只是看起来多,但是只需要分清楚他们的对象类和其属性就可以很好的记下来了。
	这个文件使用到了三个类:
		organizationalunit
		posixGroup
		posixAccount
		他们对应的属性可以看我的[《LDAP服务器基础讲解》](https://blog.csdn.net/weixin_44524357/article/details/131304528?spm=1001.2014.3001.5501)
其中的 userPassword 属性需要在命令行中生成密码并导入到文件中:
		slappasswd -s 密码 > ldif文件
Vim替换小知识:
在Vim中输入”:”后输入下面的代码
	25,35s/zsuser/lsusr/g
		作用是将25行到35行的 zsuser 替换为lsusr
  1. 导入ldif文件,生成ldap目录项
    在这里插入图片描述
    导入后查看:
    在这里插入图片描述

  2. 安装libnss-ldapd

apt -y install libnss-ldapd

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
7. 编辑nslcd配置文件为如下
在这里插入图片描述
8. 创建samba共享文件:

在这里插入图片描述
9. 安装配置samba

apt -y install samba smbclient smbldap-tools

在这里插入图片描述
10. 重启服务
在这里插入图片描述
11. 将ldap用户添加到samba数据库在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
12. 测试:
在这里插入图片描述
在这里插入图片描述
Zsuser用户上传测试
在这里插入图片描述

Wuusr和lsusr用户上传测试
在这里插入图片描述

匿名用户上传测试
在这里插入图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Samba 支持通过 LDAP 认证,你可以使用下面的指令来实现:security = user passdb backend = ldapsam:ldap://<IP address of your LDAP server> ldap suffix = dc=<your domain>,dc=com ldap user suffix = ou=Users ldap group suffix = ou=Groups ldap machine suffix = ou=Computers ldap ssl = start tls ### 回答2: Samba是一种开放源代码的实现服务,它允许Linux操作系统作为服务器提供文件和打印服务,同时也可以与Windows客户端进行互操作。LDAP(轻量目录访问协议)是一种用于访问分布式目录服务的协议,用于在网络上存储和检索信息。在Samba中,可以使用LDAP进行用户认证。 要通过LDAP认证配置Samba,需要进行以下步骤: 1.安装和配置OpenLDAP:首先需要安装OpenLDAP服务器进行相应的配置。可以使用适合你的操作系统的软件包管理器安装OpenLDAP。 2.创建LDAP数据库:在OpenLDAP服务器上创建一个LDAP数据库,该数据库将存储用户和组的信息。使用类似slapadd、ldapadd等工具导入LDAP数据库架构和数据。 3.配置smb.conf文件:打开smb.conf文件,该文件一般位于"/etc/samba"目录下。添加以下配置参数: ``` [global] ... security = user passdb backend = ldapsam:ldap://localhost ldap suffix = dc=example,dc=com ldap user suffix = ou=users ldap group suffix = ou=groups ldap machine suffix = ou=machines ... ``` 这些参数告诉Samba使用LDAP进行用户认证,并指定LDAP服务器的地址以及相应的LDAP数据库的相关信息。 4.创建Samba用户和组:通过LDAP工具(如ldapadd、ldapmodify等)在LDAP数据库中创建Samba用户和组。 5.重新启动Samba服务:完成配置后,重新启动Samba服务以使更改生效。可以使用类似于"systemctl restart smbd"的命令来重启服务。 配置完成后,Samba使用LDAP服务器进行用户认证。当Windows客户端尝试登录到Samba共享时,Samba使用LDAP验证用户名和密码,并根据指定的访问权限授予或拒绝访问。 这些是通过LDAP进行Samba认证的基本步骤,具体的指令和命令可能会因系统和环境的不同而有所差异,需要根据实际情况进行调整。 ### 回答3: Samba是一个开源软件套件,可实现文件共享和打印服务,而LDAP(轻量级目录访问协议)是一种用于访问目录服务的协议。Samba可以通过LDAP进行用户认证。 要配置Samba使用LDAP进行认证,我们需要采取以下步骤: 1. 配置LDAP服务器:首先,需要设置和配置LDAP服务器。这可以通过安装和配置LDAP服务器软件,例如OpenLDAP或Microsoft Active Directory,来实现。 2. 配置Samba服务器:然后,在Samba服务器进行配置。我们需要编辑Samba的配置文件(通常位于/etc/samba/smb.conf),以便将其与LDAP集成。 3. 启用LDAP认证:在Samba配置文件中,我们需要启用LDAP认证选项。可以使用以下指令: `ldap password sync = yes` `ldap suffix = "dc=example,dc=com"` `ldap user suffix = "ou=users"` `ldap group suffix = "ou=groups"` `ldap machine suffix = "ou=computers"` 这些指令指定了LDAP服务器的相关信息,例如服务器的后缀、用户、组和计算机的组织单元等。 4. 配置LDAP认证参数:在Samba配置文件中,我们还需要添加LDAP服务器的连接和身份验证参数。下面是一些示例指令: `ldap server = ldap.example.com` `ldap port = 389` `ldap admin dn = "cn=admin,dc=example,dc=com"` `ldap ssl = start_tls` 这些指令告诉Samba服务器要连接的LDAP服务器的位置、端口号、管理员DN以及是否使用SSL/TLS加密连接。 5. 重启Samba服务:在完成Samba配置文件的修改后,我们需要重启Samba服务器以使更改生效。可以使用以下指令重启Samba服务: `service smbd restart` `service nmbd restart` 通过以上步骤,我们可以使用Samba通过LDAP认证用户。当用户尝试通过Samba访问共享文件夹或打印机时,Samba服务器使用LDAP来验证其身份,并根据LDAP上的访问权限控制用户的访问行为。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值