设为首页 收藏本站
查看: 1378|回复: 0

[经验分享] LDAP做系统和samba统一认证

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-4-17 15:45:48 | 显示全部楼层 |阅读模式
Ldap统一认证实验
1.所需环境
LAMP:mysql没有用到
域名称设置:abc.com(这里先做了NIS域,可以不做)
服务器名:model
2.下载软件
Db-6.0.30.tar.gz
Openldap-2.4.39.tgz
Pam_ldap.gz和Nss_ldap.gz(32为系统,64为nss-pam-ldap,实验中直接emerge了)
Phpldapadmin-1.2.3.tgz
实验步骤:
上传上述文件到model
Tar zxvf db-6.0.30.tar.gz
Cd db.6.0.30/build_unix
../dist/configure##DB有本地编译的目录
Make
Make install
Echo “/usr/local/BerkeleyDB.6.0/lib” >>/etc/ld.so.conf
Cp /usr/local/BerkeleyDB.6.0/lib /usr/lib
Cp /usr/local/BerkeleyDB.6.0/inclube /usr/inclube
Tar xvf openldap-2.4.39.tgz
Env CPPFLAGS=”-I /usr/local/BerkeleyDB.4.7/include”
LDFLAGS=”-l/usr/”local/BerkeleyDB.4.7/lib ./configure –prefix=/usr/local/openldap
–enable-ldbm
Make depend
Make
Make install
Cd /usr/local/openldap/etc/openldap

wKioL1NPZ9vBNR5hAAKV4baxeNM610.jpg
wKiom1NPaASzblz7AADE880RYq8440.jpg


启动openldap
/usr/local/openldap/libexec/slapd
wKioL1NPZ-ywhSiZAAC8ktiL4ug331.jpg
Vi ldap.conf
wKiom1NPaB6icmgAAACeDI1BMr0723.jpg
Vi /etc/ldap.conf
wKioL1NPaADSMPHuAACmD_T0h9s249.jpg
录入信息,这里我们只要创建一个基本的域,其他的都可以登录到图形界面去管理
Vi init.ldif
Dn: dc=abc,dc=com
Objectclass: dcobject
Objectclass:organization
Dc: abc
导入命令
/usr/local/openldap/bin/ldapadd –x –W –D “cn=admin,dc=abc,dc=com” –f init.ldif

Openldapadmin配置
Tar zxvf openldapadmin-1.2.3.tar.gz
Cd openldapadmin-1.2.3
mv phpldapadmin-1.2.3 /var/www/localhost/htdocs/phpldapadmin –r
cd /var/www/localhost/htdocs/phpldapadmin
cp config/config.php.example config/config.php
登录phpldapadmin,用上面设置的登录密码登录
wKioL1NPaArwpo-1AAIHOxybFMY470.jpg
点击创建一个新条目,如下图是我们可以创建的内容
wKiom1NPaE7xGQInAAInhLkJgWg596.jpg
Nis配置参考文档
见附件
客户端的配置
Emerge pam_ldap nss_ldap
修改验证,先看下pam.d下面文件
wKioL1NPaDSCTfL0AAEadEEyF38220.jpg
Vi system-logon
wKiom1NPaGjjRe0jAAHGgs2W4k8002.jpg
Vi system-remote-login
wKioL1NPaE6Bh1tEAABgZ7YRT9g132.jpg
Vi sshd
wKioL1NPaJyC2QmkAABldgnk0Qo614.jpg
现在我们可以去phpldapadmin里去添加一个账号,然后去客户端测试
Ldap统一验证做的不是很好,无论配置还是使用都有一段差距,不过linux下好像没更好的统一认证软件了

Samba统一认证
Samba的安装
Emerge –av samba
修改samba配置文件
Cp /etc/samba/smb.conf.default /etc/samba/smb.conf
Vi smb.conf
主要就是这些了
wKiom1NPaNvCLrYuAAESNvyFCkk770.jpg
另外加了一个public目录,测试用,如下
wKiom1NPaOiD6kFvAACO29tVqNA975.jpg
拷贝schema文件到ldap目录,这个文件目录我没找到,直接解了一个源码包做了,在samba源码包的example/LDAP下,操作如下:
Cp samba.schema /usr/local/openldap/etc/openldap/schema
并修改sladp配置文件,添加samba模块支持
wKioL1NPaM-ALj_tAALJGxU86Dk235.jpg
配置samba管理员密码
Smbpasswd –w $PASSWORD
登录phpldapadmin界面,看到多出了两个选项
wKioL1NPaNzhkPwmAACZBaMD0DE967.jpg
而且samba domain按钮也被激活
wKiom1NPaRij5SM_AAIk4qrN9HE630.jpg
添加一个samba用户
Smbpasswd –a $USERNAME
条件是该用户必须存在
然后我们就可以用这个账号去samba服务器了,并且在phpldapadmin里可以管理这个账号
http://pan.baidu.com/s/1pJFIFTx


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-17620-1-1.html 上篇帖子: RedHat Enterprise Linux Server 5 安装序列号 下篇帖子: Linux网络服务:DHCP服务器与配置 认证
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表