免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4024 | 回复: 4
打印 上一主题 下一主题

[samba] FREEBSD下SAMBA34服务,通过AD认证失败,求帮助…… [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-04-19 10:40 |只看该作者 |倒序浏览
过程如下:

步骤一:
cd /usr/ports/net/openldap24-server
make install
步骤二:
cd /usr/ports/security/heimdal
make WITH_LDAP=yes install
步骤三:
cd /usr/ports/net/samba34
make KRB5_HOME=/usr/local install
步骤四:
复制krb5.conf到/etc/下,修改好了配置文件——具体配置见见后

这个是krb5.conf
  1. [logging]
  2.         default = FILE:/var/log/krb5log/krb5libs.log
  3.         kdc = FILE:/var/log/krb5log/krb5kdc.log
  4.         admin_server = FILE:/var/log/krb5log/kadmind.log

  5. [libdefaults]
  6.         ticket_lifetime = 24000
  7.         default_realm = SCETC.LOCAL
  8.         dns_lookup_realm = false
  9.         dns_lookup_kdc = false

  10. [realms]
  11.         SCETC.LOCAL = {
  12.                 kdc = 172.16.0.3
  13.                 default_domain = SCETC.LOCAL
  14.                 }

  15. [domain_realm]
  16.         .scetc.local = SCETC.LOCAL
  17.         scetc.local = SCETC.LOCAL
复制代码
这个是smb.conf文件
  1. [global]

  2.    workgroup = SCETC
  3.    server string = Samba Server
  4.    password server = 172.16.0.3
  5.    realm = SCETC.LOCAL
  6.    security = ads
  7.    log file = /var/log/samba34/log.%m
  8.    max log size = 50

  9.    idmap uid = 16777216-33554431
  10.    idmap gid = 16777216-33554431

  11.    template shell = /sbin/nologin
  12.    template homedir = /data/%U

  13.    winbind use default domain = true
  14.    winbind offline logon = true
  15.    winbind enum groups = yes
  16.    winbind enum users = yes
  17.    winbind separator = /



  18. #============================ Share Definitions ==============================
  19. [homes]
  20.    comment = Home Directories
  21.    path = /data/%U
  22.    valid users = scetc.local/%U
  23.    read only = no
  24.    browseable = no

  25.         root preexec = /root/mkhomedir.sh %U %G
复制代码
这个是自动建立用户主目录的sh文件。
  1. #!/usr/local/bin/bash
  2. user=$1
  3. group=$2
  4. home=/data/$1

  5. if [ ! -d $home ] ; then
  6. mkdir -p $home
  7. chown $user $home
  8. chgrp $group $home
  9. chmod 700 $home
  10. fi
复制代码
net ads join -U administrator

输入密码之后提示“joined“的提示,然后修改samba的配置文件,然后启动samba,在AD服务器上已经可以看到这台samba机器了。
在samba机器上用 wbinfo -u 命令能列出AD上所有的用户,用 wbinfo -g 能列出AD上所有用户组。

重启samba服务之后,用办公计算机以\\172.16.0.88的方式访问这个SAMBA服务器,提示输入用户名和密码,输入AD的用户名和密码,但是却无法登陆……

访问SAMBA的时候,用户名用“030029”“030029@SCETC.LOCAL”“030029@SCETC”“SCETC\030029”等几种方式都试过了,还是无法登陆……

请问这个是什么原因,应该如何解决?

论坛徽章:
0
2 [报告]
发表于 2011-04-19 13:36 |只看该作者
你新建一个系统用户
然后把用户加入使用samba的权限试试
我很菜

论坛徽章:
0
3 [报告]
发表于 2011-04-19 13:51 |只看该作者
ee /etc/pam.d/system

加入以下:

auth sufficient /usr/local/lib/pam_winbind.so



问题解决。

论坛徽章:
0
4 [报告]
发表于 2011-10-20 09:04 |只看该作者
本帖最后由 lsdaniel 于 2011-10-20 09:08 编辑

按您的方法配置成功,可以将samba加入到域中,也可以进行域用户认证,在我这里存在3个问题:
1、提示DNS无法注册或更新失败;

2、使用mkhome.sh进行根目录创建时,在smb.conf中传过去的%G变量无效,创建出来的目录权限是:%U:root,通过域用户登录samba后,在其家目录下创建的文档为: %U:domain user,我想是不是因为在域中的用户缺省组是domain user,而中间又有一个空格,导致mkhome.sh获取的组是domain,而在getent -u 中又没有这个组,就用root组了。

3、在smb.conf中加入include = /etc/samba/GroupConf/%G.smb.conf,在进行testparm时,变量%G不改变;

4、这3个问题如何处理,查过了很多的samba资料,也没有看到相关的说明。




感谢支持!

论坛徽章:
2
IT运维版块每日发帖之星
日期:2015-07-13 23:10:20IT运维版块每日发帖之星
日期:2015-07-30 09:40:01
5 [报告]
发表于 2015-07-10 15:10 |只看该作者
蓝狼 发表于 2011-04-19 13:51
ee /etc/pam.d/system

加入以下:



你加的这一条语句是什么意思?我现在做这个也碰到问题了,samba共享想在AD上面设置权限却办不到
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP