开发者社区> 余二五> 正文

测试centosx64 6.2安装samba4.1.0建立域服务(1)

简介:
+关注继续查看

官网wiki:

https://wiki.samba.org/index.php/Samba_AD_DC_HOWTO

环境配置:

1
2
3
4
5
6
7
8
yum install gcc libacl-devel libblkid-devel gnutls-devel \
readline-devel python-devel gdb pkgconfig krb5-workstation \
zlib-devel setroubleshoot-server libaio-devel \
setroubleshoot-plugins policycoreutils-python \
libsemanage-python setools-libs-python setools-libs \
popt-devel libpcap-devel sqlite-devel libidn-devel \
libxml2-devel libacl-devel libsepol-devel libattr-devel \
keyutils-libs-devel cyrus-sasl-devel cups-devel bind-utils



测试环境:centosx64 6.2 

主机名称:samba.xfs.com 

下载samba4.1.0www.samba.org

1、源码安装

解压后

1
2
3
4
cd/usr/src/samba-4.1.0
./configure
make
makeinstall



默认会安装到/usr/local/samba目录

2、启动samba服务方法

方法(1/usr/local/samba/sbin/samba

方法 2)将/usr/local/samba/sbin/samba增加到/etc/rc.d/rc.local

方法(3)增加自启动项:

建立文件samba4

以下是文件内容:

--------------------------------------------------


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#!/bin/bash
#
#samba4        This shell script takes care of starting and stopping
#               samba4 daemons.
#
# chkconfig: - 58 74
# description: Samba 4.0 will be the next version of the Samba suite
# and incorporates all the technology found in both the Samba4 alpha
# series and the stable 3.x series. The primary additional features
# over Samba 3.6 are support for the Active Directory logon protocols
# used by Windows 2000 and above.
### BEGIN INIT INFO
# Provides: samba4
# Required-Start: $network $local_fs $remote_fs
# Required-Stop: $network $local_fs $remote_fs
# Should-Start: $syslog $named
# Should-Stop: $syslog $named
# Short-Description: start and stop samba4
# Description: Samba 4.0 will be the next version of the Samba suite
# and incorporates all the technology found in both the Samba4 alpha
# series and the stable 3.x series. The primary additional features
# over Samba 3.6 are support for the Active Directory logon protocols
# used by Windows 2000 and above.
### END INIT INFO
# Source function library.
/etc/init.d/functions
# Source networking configuration.
/etc/sysconfig/network
prog=samba
prog_dir=/usr/local/samba/sbin/
lockfile=/var/lock/subsys/$prog
start() {
"$NETWORKING" "no" ] && exit 1
#       [ -x /usr/sbin/ntpd ] || exit 5
# Start daemons.
echo -n $"Starting samba4: "
daemon $prog_dir/$prog -D
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch $lockfile
return $RETVAL
}
stop() {
"$EUID" != "0" ] && exit 4
echo -n $"Shutting down samba4: "
killproc $prog_dir/$prog
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f $lockfile
return $RETVAL
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status $prog
;;
restart)
stop
start
;;
reload)
echo "Not implemented yet."
exit 3
;;
*)
echo $"Usage: $0 {start|stop|status|restart|reload}"
exit 2
esac

--------------------------------------------------------

保存这个文件,chmod755 改一下权限,放到

1
2
#chmod 755 /etc/init.d/samba4
#chkconfig samba4 on

4.配置动态链接库路径

运行samba的进行smbdnmbd需要到目录/usr/local/samba/lib下的动态链接库文件。但是该目录不是系统默认的动态链接库文件搜索路径,于是我们需要将该目录添加到文件ld.so.conf中。执行下面的命令

vi /etc/ld.so.conf

然后,打开ld.so.conf文件,并在该文件中加入下面这一行内容

/usr/local/samba/lib

然后执行命令


1
# ldconfig

来更新动态链接库缓冲。

5、配置环境变量:

[root@sambar~]# vim .bash_profile 

1
2
3
4
5
6
7
8
#.bash_profile
#Get the aliases and functions
if[ -f ~/.bashrc ]; then
.~/.bashrc
fi
#User specific environment and startup programs
PATH=$PATH:$HOME/bin:/usr/local/samba/bin:/usr/local/samba/sbin
export PATH



6、建立xfs.com域(如果没有smb.conf时,自动创建到/usr/local/samba/etc/)

备注:如果想删除刚建立的域,使用如下命令

1
2
rm -rf /usr/local/samba/etc/smb.conf
rm -rf /usr/local/samba/private/*

建立域命令:

1
/usr/local/samba/bin/samba-tool domain provision --use-rfc2307 --interactive



Realm[BTA.NET.CN]: xfs.com

Domain[xfs]: xfs

ServerRole (dc, member, standalone) [dc]: dc

DNSbackend (SAMBA_INTERNAL, BIND9_FLATFILE, BIND9_DLZ, NONE)[SAMBA_INTERNAL]: 

DNSforwarder IP address (write 'none' to disable forwarding)[202.106.0.20]: 

Administratorpassword: 

Retypepassword: 

建立完域后,需要启动samba

service samba4 start /usr/local/samba/sbin/samba

如果忘记了密码,可以使用命令更改域管理员密码方法:

 

1
samba-tool user setpassword administrator

 


7、测试建立的域:

1
2
3
4
5
6
7
8
9
10
11
12
# smbclient -L //localhost -Uadministrator
Enterroot's password:
Domain=[XFS]OS=[Unix] Server=[Samba 4.1.0]
Sharename Type Comment
--------- ---- -------
netlogon Disk
sysvol Disk
IPC$ IPC IPC Service (Samba 4.1.0)
Domain=[XFS]OS=[Unix] Server=[Samba 4.1.0]
Server Comment
--------- -------
Workgroup Master

--------- -------

表明建立成功。

1
2
3
[root@sambar~]# smbclient //localhost/netlogon -Uadministrator%此处输入设置的密码
Domain=[XFS]OS=[Unix] Server=[Samba 4.1.0]
smb:\>

如果出现错误:

session setup failed: NT_STATUS_INVALID_SERVER_STATE

这是因为执行smbclient命令的用户ID没有成为samba服务的用户,解决方法如下:

先将改用户ID加入到samba

# smbpasswd -a root

按要求设置密码


8设置DNS
      samba4
自带有一个dns服务,也可以自己另外搭建DNS服务。比如用带DLZbind9的话,在先前建域的命令中加入参数--dns-backend=BIND9_DLZ。我用的是samba4自带的dns
修改/etc/resolv.conf加入domainxfs.comnameserver 172.16.0.1 “主机的局域网IP”两行,

nameserver要放在其它nameserver前面(如果不止一行nameserver的话)检查一下/usr/local/samba/etc/smb.conf配置文档里[global]项有没有dnsforwarder = “当地的DNS地址。这是DNS转发功能,可以解析除自己的test.org域名以外的其它网域。
执行

检查DNS端口是否占用:

1
#netstat -tunpe | grep ":53"

1
2
#host-t SRV _ldap._tcp.xfs.com.
#host -t SRV_kerberos._udp.xfs.com


正常会返回

1
2
3
4
[root@sambar ~]# host -t SRV _ldap._tcp.xfs.com
_ldap._tcp.XFS.COM has SRV record 0 100 389 sambar.xfs.com
[root@sambar~]# host -t SRV _kerberos._udp.xfs.com
_kerberos._udp.XFS.COMhas SRV record 0 100 88 sambar.xfs.com

证明dns能解析域的srv记录。

注意点:重启后resolv.conf会自动恢复原来状态。所以我的方法是复制一份备份,放到rc.local中开机自动执行

如:[root@sambarshare]# cat /etc/rc.d/rc.local 

增加此行:

1
\cp/usr/local/samba/etc/resolv.conf /etc/resolv.conf



9配置kerberos (最好是yuminstall -y krb5*) 再安装一下,相关软件,或升级。

1
cp /usr/local/samba/share/setup/krb5.conf /etc/krb5.conf


修改:



1
2
3
4
5
[libdefaults]
default_realm = XFS.COM (大写)
dns_lookup_realm = false
dns_lookup_kdc = true
其它与域有关的都得改成相在域名

然后把krb5.conf中的default_realm= 填成XFS.COM
kinit administratorXFS.COM命令测试一下,会要你输密码,输入正确密码会没任何提示,
如果不是用的自带的dns,这时要改下你的dns配置,使它通过kerberos验证。

测试结果如下:

1
2
3
4
5
6
7
8
9
[root@sambar~]# kinit administrator@XFS.COM
Passwordfor administrator@XFS.COM:
Warning:Your password will expire in 41 days on Sat Nov 23 17:23:07 2013
[root@sambar~]# klist
Ticketcache: FILE:/tmp/krb5cc_0
Defaultprincipal: administrator@XFS.COM
Validstarting Expires Service principal
10/13/1315:24:29 10/14/13 01:24:29 krbtgt/XFS.COM@XFS.COM
renewuntil 10/14/13 15:24:19


10、管理域控制器:

1
2
3
4
5
6
7
(1)Windows系统客户机加域(加域时记得关掉服务器iptables,因为不知道都开什么端口,所以就干脆关了它,否则加不了域,以后再研究,都需开什么端口)
(2)这里以XP系统为例。把xp的首选DNS改为samba4主机的ip地址。
检查时间与samba4主机相差不能太多。
(3)在“我的电脑”上鼠标右键,点“属性”-“计算机名”-“更改”-“域”,改成XFS.COM,确定。会提示输入有权让你加域的账号、密码,用户名输入administrator,密码输入先前建域时设置的密码。确定,重启电脑。
(4)按Ctrl+Alt+Delete键打开登录框,第三行“登录到”选“XFS”,账号、密码还是输入administrator和密码
(因为现在只有这个账号,以后给多个用户添加账号后就应该让用户各自使用各自账号、密码登录)。
进入桌面,说明samba4建域成功。


11、客户机管理域控制器
 

1
2
3
4
5
6
(1)下载微软的adminpak.msi软件包,windows2003光盘上也有。安装。
(2)然后打开“开始”-“运行”输入dsa.msc。如果打不开,请安装了SupportTools和gpmc工具或重启电脑.
(3)用administrator登录xfs.com域,再打开dsa.msc。
(4)如果是windows7请安装RSAT(remoteserver administration tools)工具。
打开“开始”-“管理工具”能看到“ActiveDirectory Users andComputers”,如果看不到,就要手动“开始”-“运行”输入dsa.msc确定。
(5)接下来建组织单位、建组、建用户就跟windowsAD一样









本文转自 lcpljc 51CTO博客,原文链接:http://blog.51cto.com/lcpljc/1309158,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Nacos组件(服务注册中心测试)
Nacos组件(服务注册中心测试)
70 0
分布式整合之认证服务配置文件编写和测试|学习笔记
快速学习分布式整合之认证服务配置文件编写和测试
61 0
阿里云EMAS-专家测试服务iOS和Android上百种机型性能、兼容及UI等测试
阿里云EMAS测试专家有着集团内部多个日活过亿规模APP经验,提供EMAS专家测试,客户只需提交测试需求,从用例设计、脚本录制、海量机型测试、整理测试结果、48小时输出专家测试报告均由阿里云EMAS测试专家一站式服务完成。覆盖功能测试、深度兼容测试、性能测试、UI适配测试以及隐私合规检测等,帮助用户以更低成本获得高质量的全面测试能力,可用于APP正式发版前验收,规避手机APP上线前或发版过程中各类隐患。
149 0
服务消费者配置&测试|学习笔记
快速学习服务消费者配置&测试
28 0
在 SAP ABAP 系统对事物码 SEGW 创建的 OData 服务进行配置并测试试读版
正如本教程的开篇介绍文章SAP OData 开发教程 - 从入门到提高(包含 SEGW, RAP 和 CDP)所提到的,SAP OData 服务开发,从实现技术上来说,可以分为三大类。
39 0
阿里云一站式专家测试服务,护航APP线上质量,发版无忧!
客户只需提交测试需求,从用例设计、脚本录制、海量机型测试、整理测试结果、48小时输出专家测试报告均由阿里云EMAS测试专家一站式服务完成。限时活动,9月30日截止!1999元可享专家极致服务,Android TOP100款或iOS TOP50款,规格二选一!包含10min脚本+10min Ripper智能遍历,测试全面覆盖无死角。
453 0
测试右移-后台服务监控告警实践
作为项目的测试人员,除了要完成项目测试的基本工作,还应当能够及时跟进问题反馈、了解问题背后的真实原因、参与讨论解决方案,驱动问题解决,从而“变被动为主动”。
549 0
SNMP服务WIN10安装及测试
SNMP 是英文" Simple Network Management Protocol "的缩写,中文意思是" 简单网络管理协议 "。 SNMP是一种简单网络管理协议,它属于TCP/IP五层协议中的应用层协议,用于网络管理的协议 。SNMP主要用于网络设备的管理。由于SNMP协议简单可靠 ,受到了众多厂商的欢迎,成为了目前最为广泛的网管协议。
415 0
MSW:可用于浏览器和测试的Mock服务
在 VUE 项目开发中,大部分需求会涉及API数据交互,为了保证项目效率,前端通常需要一个 API 服务器来确保前端开发进度,这就是所谓的 Mock 服务。网络上有许多类型的 Mock 工具,使用不同的方法解决同一个问题。
457 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
ICA安全标准组测试认证分享
立即下载
MaxCompute基于BigBench标准的最新测试进展
立即下载
用AI高效测试移动应用
立即下载