频 道 直 达 - 新闻 - 读书 - 培训 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 技术圈 - 博客 - BBS
51CTO.COM_中国领先的IT技术网站
找资料:

疯狂的企鹅系列 单点登录和企业目录(三)(1)

作者: Ti Leggett/黄永兵 译 出处:51CTO.com 2008-03-21 14:30    砖    好    评论   进入论坛
阅读提示:本文是一个关于保护企业目录以及单点登陆的系列文章,本文是第三部分。

【51CTO.com 独家翻译】用LDAP联合Samba为电子邮件和SSH提供单点登陆系统。欢迎来到如何实施一个单点登陆和企业目录系统的第三部分,在这篇文章中,我们处理微软windows客户端的集成,有许多事情需要处理,因此戴上你的工作手套让我们开始吧。

当你想将windows客户端集成到一个异构环境中时,你有一些选择,尽管你可以运行一个活动目录(AD)服务器将你的linux和Apple客户端与它绑定进行认证和身份管理,但是开销却不少,它也没有在一个开源得的单点登陆和目录实施文章有趣。

当你正在绑定windows客户端到一个开源的解决方案时,你有两个选择,你是绑定它们到Kerberos范围进行认证还是绑定到LDAP进行身份管理吗?这是一个二者取其一的选择,因为尽管windows客户端知道如何与Kerberos和LDAP交流,它们知道当与一个AD服务器交流时,在同一时间如何与它们交流,换句话说,当用户身份保存在本地时windows客户端可以与一个非AD Kerberos服务器交流,同样,windows客户端可以通过Samba从LDAP获取身份,但是仅当密码也通过Samba提供时,现在Samba还不能通过Kerberos提供认证。

windows认证依靠我们的Kerberos认证更容易设置,但是它更难以维护,因为每个使用windows客户端的用户都需要在一个本地帐户,如果你所有的只有一个windows客户端需要维护就很好,但是如果你不止一个,你就需要给每个客户端添加一个用户,我不想继续探究这个选择,无论如何,如果你有兴趣你可以看看Jason Garman关于Kerberos的著作:The Definitive Guide。

配置Samba

因为我们正在讨论企业目录,我假设在你的网络中有不止一台windows机器,为了尽可能无痛地将它们合并到一起,我们使用Samba联合LDAP目录作为一个后端,我们配置Samba将有一点不同,你应该先阅读Craig Swanson和Matt Lung的“OpenLDAP Everywhere Revisited”,因为它将给你一个很好的基础,我在名叫samba的目录下创建了一个组织分支,列表1详细展示了这些分支的层次结构,列表2展示了LDIF。

列表1.附加的组织单元

+ o=ci,dc=example,dc=com
|- ou=samba
   |- ou=hosts
   |- ou=idmap

列表2.附加组织单元的LDIF

dn: ou=samba,o=ci,dc=example,dc=com
objectClass: organizationalUnit
ou: samba

dn: ou=hosts,ou=samba,o=ci,dc=example,dc=com
objectClass: organizationalUnit
ou: hosts

dn: ou=idmap,ou=samba,o=ci,dc=example,dc=com
objectClass: organizationalUnit
objectClass: sambaUnixIdPool
uidNumber: 15000
gidNumber: 15000

我没有从IDEALX使用smbldap脚本创建必须的条目,因为我正在使用LDAP而不仅是Samba进行认证,一个不使用smbldap工具主要的原因是因为它假设Samba是唯一如增加用户和组的点,在我的环境中,所有用户都不能登陆到windows机器,一些用户可能开始只作为linux用户,但是后面需要给他们访问windows机器的权限,smbldap工具也不能很好地完成这个工作,但是smbldap工具可以做好其他事情,如探测所有工具是否都可用并选择出最好的适合你需要的。

我们需要几个LDAP用户来完成几个任务,首先我们需要一个有写目录权限的用户,如果你注意到在/etc/samba/smb.conf中有一个选项:ldap admin dn,它用来定义用户的DN,这个叫做samba_server的用户存储在LDAP目录中,它将是目录中唯一一个与密码关联的用户,因为这个用户没有posixAccouont对象类,这个帐户在linux是不能识别的,要创建这个用户,首先运行slappasswd生成hash密码,然后用这个hash值创建一个与列表3类似的ldif文件。

列表3.Samba用户的LDIF

dn: uid=samba_server,ou=people,o=ci,dc=example,dc=com
objectClass: top
objectClass: person
objectClass: uidObject
sn: samba_server
cn: samba_server
userPassword: {SSHA}xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
uid: samba_server

接下来,我们需要告诉Samba如何作为samba_server用户访问LDAP目录,要使用到

smbpasswd命令:

# /usr/bin/smbpasswd -w 
Setting stored password for
↪"uid=samba_server,ou=people,o=ci,dc=example,dc=com"
↪in secrets.tdb

为了增加安全性,你应该关闭你的shell历史日志,因为在命令行中直接给出了密码,smbpasswd命令给出了密码并将其存储在/var/lib/samba/private/secrets.tdb中,并插入了Samba域和管理员dn,因此如果这些值发生改变,你应该重新运行smbpasswd命令。

因为Samba使用这个用户在目录中查询和修改值,我们需要允许samba管理员在目录中有写权限,因此务必增加适当的ACL到/etc/openldap/slapd.conf。
就此,我们可以获取域的SID,要获得域的SID,你需要作为root登陆到主域控制器(PDC),然后运行:

# net getlocalsid
SID for domain CI-PDC is:
↪S-1-5-21-2162541494-3670296480-3949091320

如果你没有使用smbldap工具来创建所有的Samba LDAP条目,当创建它们的时候你需要使用这个SID,我在ftp://ftp.ssc.com/pub/lj/listings/issue142/8376.tgz中提供了一个样本LDIF文件包括你需要的所有条目。

Samba也需要一个在LDAP目录中uid=0的临时用户来完成一些动作,不需要一个完整的posixAccount用户,但是它应该象列表4列出的内容


共5页: 1 [2] [3] [4] [5] 下一页
【内容导航】
 第 1 页:配置Samba  第 2 页:关于SID和RID的注解
 第 3 页:Samba权限  第 4 页:单点登陆和windows
 第 5 页:配置Eudora v6.2
专题
隐私保护技术探讨
信息安全等级保护专题
NAC安全访问控制
安全防范与策略
网络技术经典基础教程
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 领 先 的 IT 技 术 网 站 ·
技 术 成 就 梦 想
订阅技术快讯
电子杂志下载
名称:SQL Server数据库管理精品黄皮书
简介:书中文章经过精挑细选,便于用户能根据自己的实际工作和学习,快速在本书寻找到相关资料。内容涵盖了SQL Server的安装与升级、语句查询、数据备份和恢复、自动化任务、数据同步、数据字典、安全和预防、性能和优化、集群等各方面应用信息,以及DBA管理人员在数据库管理工作中
名称:2007路由技术大全
简介:《2007路由技术大全》由51CTO.com网站特别策划制作,该书包括路由器技术、路由器产品、路由器配置、安全设置、路由器故障处理、路由器密码恢复,以及广大网友在实践使用中的心得经验和技巧文章,内容注重实用性,适用于初学者入门,也适合多年从业者提高,是一本实践和理论完
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
国际文档格式标准开战
国际文档格式标准..
路由器设置与口令恢复
路由器设置与口令..
华为员工自杀频频拷问企业文化
华为员工自杀频频..
· 华为员工自杀频频拷问..
· VC++基础开发专题
· 技术人求职简历完备手册
· NAC安全访问控制
· 2008年春季英特尔信息..
· WCF开发基础
· Visual Studio 2005开..
· Linux——从菜鸟到高手
· 如何优化IT 控制能耗
· SQL Server入门到精通
· SQL Server 2008/2005..
· 贝恩资本携手华为22亿..
· ARP攻击防范与解决方案
· 初探敏捷开发
· 体验Visual Studio 200..
· SOA 面向服务架构
清除流氓软件——51CTO特别专题
清除流氓软件——..
ARP攻击防范与解决方案
ARP攻击防范与解..
iSCSI应用与发展
iSCSI应用与发展
· iSCSI应用与发展
· SQL Server 2008/2005..
· SOA 面向服务架构
· SQL Server 2008/2005..
· iSCSI应用与发展
· RAID——磁盘阵列基础
· 中间件应用技术专题
· SQL Server入门到精通
· 病毒查杀专题
· 国际文档格式标准开战
· Linux防火墙
· 路由器设置与口令恢复
· 打造安全服务器
· Sniffer安全技术从入门..
· SOA 面向服务架构
· ADSL应用面面俱到
ARP攻击防范与解决方案
ARP攻击防范与解..
SQL Server 2008/2005全解
SQL Server 2008/..
iSCSI应用与发展
iSCSI应用与发展
· iSCSI应用与发展
· 中间件应用技术专题
· SQL Server入门到精通
· SQL Server 2008/2005..
· SOA 面向服务架构
· iSCSI应用与发展
· RAID——磁盘阵列基础
· 身份认证技术
· 病毒查杀专题
· 清除流氓软件——51CTO..
· Sniffer安全技术从入门..
· 路由器设置与口令恢复
· SOA 面向服务架构
· 了解统一威胁管理(UTM)..
· ADSL应用面面俱到
· ADSL应用面面俱到