[原创] OpenLDAP(Master/Slave) + DNS(Master/Slave) + Samba

上一篇 / 下一篇  2006-10-24 13:59:14 / 个人分类:Linux

[原创] OpenLDAP(Master/Slave) + DNS(Master/Slave) + Samba


http://www.chinaunix.net 作者:fandy  发表于:2006-09-11 09:38:32
发表评论】【查看原文】【LDAP讨论区】【关闭


RedHat Enterprise Linux Server 4.3 + OpenLDAP(Master/Slave) + DNS(Master/Slave)  + Samba 
作者:Fandy
电子邮箱:[email]cbbc@163.com[/email]、[email]cbbc@avl.com.cn[/email]
QQ号码:332018422
建立日期:2006年03月27日,最后修改日期:2006年04月30日
版权说明:本文章的内容归作者版权所有,同时也接受大家的转贴,但一定要保存作者信息和出处,多谢!

因为软件版权和费用的问题,一值是公司凝难问题(我们是一家中小型企业,没有那么多钱来投资和购买软件license费用)。经过公司高层领导的决定,公司准备将所有Microsoft服务器操作系统更改为RedHat Enterprise Server 4.3服务器操作系统!公司高层领导对新网络改造要求也不高就是可以共享上网和打印机、公司邮件和用户数据统一管理。

在网络配置过程中遇到了许多不明白的问题,好在有google.com这个好朋友顶力帮助,还得到“Extmail、fjufirefox”等几位Linux前辈的指导,才可以顺利完成这一次网络改造任务,真的要好多谢几位前辈的帮助,多谢!

文章分为四大部分介绍实施情况:

第一部分:OpenLDAP Master、Slave主机安装RedHat Enterprise Linux Server 4.3操作系统过程;
第二部分:配置OpenLDAP Master、Slave服务器和DNS Master、Slave服务器;
第三部分:Samba PDC主机安装RedHat Enterprise Linux Server 4.3操作系统过程;
第四部分:配置Samba PDC服务器、Clamav + Samba-Vscan、五笔输入法安装等服务器;
第五部分:Mail主机安装RedHat Enterprise Linux Server 4.3操作系统过程;
第六部分:配置Postfix、OpenWebmail、E-Groupware等服务器;
第七部分:客户端Windows XP、Fedora Core 5加入Samba PDC和配置电子邮件正常收发;

Setp0、实现网络图:

 

Setp1、OpenLDAP Master、Slave主机安装RedHat Enterprise Linux Server 4.2操作系统截图

磁盘配置:
设备                        类型                     大小

/                           ext3                     39911

                            swap                    1024

 

网络基本配置(Master主机的网络详细配置):
etho IP/Gateway:192.168.1.254/255.255.255.0

主机名:master.easy.com

网关:192.168.1.1

主/次DNS:192.168.1.254/192.168.1.253/202.96.128.68

 

网络基本配置(Slave主机的网络详细配置):
etho IP/Gateway:192.168.1.253/255.255.255.0

主机名:slave.easy.com

网关:192.168.1.1

主/次DNS:192.168.1.254/192.168.1.253/202.96.128.68

 

防火墙基本配置:
⊙  无防火墙

⊙  是否启用 SELinux:已禁用

 

安装方式的选项:
⊙  定制要安装的软件包(C)

 

桌面选项:
(√)  X窗口系统 (选取全部)

(√)  GNOME桌面环境 (选取全部)

 

应用程序选项:
(√)  工程和科学 (选取默认)

(√)  图形化互联网 (选取默认)

(√)  基于文本的互联网 (选取默认)

(√)  办公/生产率 (选取默认)

 

服务器选项:
(√)  服务器配置工具 (选取全部)

(√)  万维网服务器 (选取全部)

(√)  Windows文件服务器 (选取全部)

(√)  DNS服务器 (选取全部)

 

开发选项:
(√)  开发工具  (选择全部)

 

系统选项:
(√)  管理工具  (选取默认)

(√)  打印支持  (选取默认)

 

杂项选项:
全部不要选择;

 

主从OpenLDAP、DNS服务器所需要的全部软件包清单:

详细清单:
bind-9.2.4-2.i386.rpm                                  bind-chroot-9.2.4-2.i386.rpm 
bind-devel-9.2.4-2.i386.rpm

db4-4.2.52-7.1.i386.rpm                               db4-utils-4.2.52-7.1.i386.rpm
db4-devel-4.2.52-7.1.i386.rpm

openldap-2.2.13-3.i386.rpm                            openldap-clients-2.2.13-3.i386.rpm
openldap-devel-2.2.13-3.i386.rpm                      openldap-servers-2.2.13-3.i386.rpm

nss_ldap-226-6.i386.rpm

--------------------------------------------------------------------------------------------------------------------------------
  特别说明:请确定以上所列表的软件包是否完全安装,如没有安装的请补完以上全部的软件包(软件包可以在系统的四张光盘中找到)!
--------------------------------------------------------------------------------------------------------------------------------

Setp2、配置OpenLDAP Master、Slave服务器和DNS Master、Slave服务器

  配置主DNS服务器,详细过程:

修改主DNS服务器/var/named/chroot/etc/named.conf文件,添加以下内容(注意修改/etc/目录下的named.conf也可以,因为是一个连接文件):

详细内容:
zone "easy.com" {  #正解
type master;
file "/var/named/easy.com.hosts";
};

zone "1.168.192.in-addr.arpa" {   #反解
type master;
file "/var/named/192.168.1.rev";
};

在主DNS服务器/var/named/chroot/var/named/目录建立正解easy.com.hosts文件,完整内容如下:

详细内容:
$ttl 38400
@ IN SOA @   fandy.easy.com. (
                1137063120
                10800
                3600
                604800
                38400 )
@  IN  MX     10     mail.easy.com
@  IN  A             192.168.1.254
@  IN     A             192.168.1.253
@  IN     NS            master.easy.com.
@  IN  NS           slave.easy.com.
master.easy.com.      IN   A         192.168.1.254
slave.easy.com.        IN     A         192.168.1.253
pdc.easy.com.        IN   A         192.168.1.252







在主DNS服务器/var/named/chroot/var/named/目录建立反解192.168.1.rev文件,完整内容如下:

详细内容:
$ttl 38400
@ IN SOA @   fandy.easy.com. (
            1137063120
            10800
            3600
            604800
            38400 )
@     IN    NS   master.easy.com.
@     IN   NS     slave.easy.com.
253.1.168.192.in-addr.arpa.   IN   PTR     easy.com.
254.1.168.192.in-addr.arpa.   IN   PTR   easy.com.
253.1.168.192.in-addr.arpa.   IN     PTR   slave.easy.com.
254.1.168.192.in-addr.arpa.     IN     PTR  master.easy.com. 
252.1.168.192.in-addr.arpa.   IN     PTR   pdc.easy.com.

-----------------------------------------------------------------------------------------------------------------------
  特别说明:Serial数值是随着easy.com.hosts和192.168.1.rev 两个文件发生变化时,Serial数值也要发生变化。Serial数值同是master及slave是否同步有关!一般而言,如果这个数值变大了,slave 才会同步更新。
-----------------------------------------------------------------------------------------------------------------------

修改主DNS服务器的/etc/resolv.conf文件,文件完整内容如下:

详细内容:
search easy.com
nameserver 192.168.1.254
nameserver 192.168.1.253

修改主DNS服务器的/var/named/chroot/var/named/localhost.zone文件,完整内容如下:

详细内容:
$TTL 86400
@ IN SOA @       root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum

1D     IN NS @
1D   IN A 127.0.0.1

修改主DNS服务器的/var/named/chroot/var/named/named.local文件,完整内容如下:

详细内容:
$TTL 86400
@       IN      SOA     localhost. root.localhost.  (
                                      2005112401 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
        IN      NS      localhost.
1      IN      PTR     localhost.

修改主DNS服务器的/var/named/chroot/var/named/named.zero文件,完整内容如下::

详细内容:
$TTL    86400
@               IN SOA  localhost       root (
                                          42            ; serial (d. adams)
                                          3H              ; refresh
                                          15M             ; retry
                                          1W              ; expiry
                                          1D )            ; minimum
@ IN NS localhost

启动主DNS服务器:

详细操作:
# service named start (启动named服务器)

启动 named:                                                                    [  确定  ]

  配置从DNS服务器,详细过程:

修改从DNS服务器/var/named/chroot/etc/named.conf文件,添加以下内容(注意修改/etc/目录下的named.conf也可以,因为是一个连接文件):

详细内容:
zone "easy.com" {  #正解内容
type slave;
masters{192.168.1.254;};
file "/var/named/easy.com.hosts";
};

zone "1.168.192.in-addr.arpa" {  #反解内容
type slave;
masters{192.168.1.254;};
file "/var/named/192.168.1.rev";
};

修改从DNS服务器的/etc/resolv.conf文件,文件完整内容如下:

详细内容:
search easy.com
nameserver 192.168.1.254
nameserver 192.168.1.253

因为RHEL 4.0系统使用CHROOT机制,所以需要使用以下的命令更改目录属性,使管理员有写入的权限:

详细操作:
# chmod g+w /var/named/chroot/var/named

使用scp命令复制主DNS服务器主机中三个文件到从DNS服务器内(注意:复制文件的路径要跟主DNS主机的一样):

-----------------------------------------------------------------------------------------------------------------------
  特别说明:以下的这一步操作,请在master.easy.com主机(即主DNS服务器主机)中进行,请大家一定要注意啊,重要(^_^)!
-----------------------------------------------------------------------------------------------------------------------

详细操作:
# cd /var/named/chroot/var/named/

# scp localhost.zone [email]root@slave.easy.com[/email]:/var/named/chroot/var/named/

The authenticity of host 'slave.easy.com (192.168.1.253)' can't be established.
RSA key fingerprint is c1:e3:eb:ee:62:2b:e8:6c:a2:5a:21:3b:ef:79:ec:79.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'slave.easy.com,192.168.1.253' (RSA) to the list of known hosts.
[email]root@slave.easy.com[/email]'s password: jinbiao (输入slave主机的root超级管理员的密码)
localhost.zone                                            100%  183     0.2KB/s   00:00

# scp named.local [email]root@slave.easy.com[/email]:/var/named/chroot/var/named/

[email]root@slave.easy.com[/email]'s password: jinbiao (输入slave主机的root超级管理员的密码)
named.local                                              100%  433     0.4KB/s   00:00

# scp named.zero [email]root@slave.easy.com[/email]:/var/named/chroot/var/named/

[email]root@slave.easy.com[/email]'s password: jinbiao (输入slave主机的root超级管理员的密码)
named.zero                                              100%  418     0.4KB/s   00:00

启动从DNS服务器:

详细操作:
# service named start (启动named服务器)

启动 named:                                                                    [  确定  ]

对主、从DNS服务器进行测试,使用nslookup命令来测试DNS服务器:

详细操作:
# nslookup (DNS解释查询)

> easy.com (输入要解释的域名:easy.com)
Server:         192.168.1.254
Address:        192.168.1.254#53

Name:   easy.com
Address: 192.168.1.254
Name:   easy.com
Address: 192.168.1.253

> slave.easy.com (输入要查询的域名主机名:mail.easy.com)
Server:         192.168.1.254
Address:        192.168.1.254#53

Name:   slave.easy.com
Address: 192.168.1.253

> master.easy.com (输入要查询的域名主机名:ldap.easy.com)
Server:         192.168.1.254
Address:        192.168.1.254#53

Name:   master.easy.com
Address: 192.168.1.254

检查主、从DNS服务器运行是否同步:

在主DNS服务器/var/named/chroot/var/named/easy.com.hosts文件新增一个正解主机记录内容:

详细内容:
@ IN SOA @   fandy.easy.com. (
            1137063120
更改为:
@ IN SOA @   fandy.easy.com. (
            1137063121  (每改一次在原值基础1137063120+1=1137063121)


mail.easy.com.        IN   A           192.168.1.251  (新增一个正解主机记录)


在主DNS服务器/var/named/chroot/var/named/192.168.1.rev文件新增一个反解主机记录内容:

详细内容:
@ IN SOA @   fandy.easy.com. (
            1137063120
更改为:
@ IN SOA @   fandy.easy.com. (
            1137063121  (每改一次在原值基础1137063120+1=1137063121)


251.1.168.192.in-addr.arpa.     IN     PTR  mail.easy.com. (新增一个反解主机记录)

重新启动主DNS服务器:

详细操作:
# service named restart (重新启动named服务器)

停止 named:                                                                    [  确定  ]
启动 named:                                                                    [  确定  ]

检查从DNS服务器的日志记录,以便分析主、从DNS同步的情况:

详细内容:
# tail -n 15 /var/log/messages

Mar 22 20:16:42 master named[3327]: running
Mar 22 20:16:42 master named[3327]: zone 1.168.192.in-addr.arpa/IN: sending notifies (serial 1137063123)
Mar 22 20:16:42 master named[3327]: zone easy.com/IN: sending notifies (serial 1137063123)
Mar 22 20:16:42 master named[3327]: client 192.168.1.253#32777: transfer of '1.168.192.in-addr.arpa/IN': AXFR-style IXFR started
Mar 22 20:16:42 master named[3327]: received notify for zone '1.168.192.in-addr.arpa'
Mar 22 20:16:42 master named[3327]: received notify for zone '1.168.192.in-addr.arpa'
Mar 22 20:16:42 master named[3327]: received notify for zone 'easy.com'
Mar 22 20:16:42 master named[3327]: client 192.168.1.253#32778: transfer of 'easy.com/IN': AXFR-style IXFR started
Mar 22 20:16:42 master named[3327]: received notify for zone 'easy.com'.easy.com.

如出现以上的日志信息,主、从DNS服务器主、从DNS已经同步。

[ 本帖最后由 fandy 于 2006-4-5 17:03 编辑 ]

 


 



 fandy回复于:2006-04-05 16:55:25

配置主Op enLDAP服务器,详细过程:

在配置主Op enLDAP前,先复制samba.schema文件到/etc/openldap/schema/目录下(添加ldap所需要的samba认证的资料文件到schema目录):

详细操作:
# cp /usr/share/doc/samb-3.0.10/LDAP/samba.schema /etc/openldap/schema/

-----------------------------------------------------------------------------------------------------------------------
说明:请一定要复制samba.schema文件到/etc/openldap/schema目录下, 否则在启动ldap时会出现以下的错误提示信息:
 
# service ldap start
检查  的配置文件:slaptest: bad configuration file!                               [失败]
-----------------------------------------------------------------------------------------------------------------------

修改主Op enLDAP服务器/etc/openldap/目录中的slapd.conf文件,主要说明修改的关键部分:

详细配置内容:
include /etc/openldap/schema/core.schema
include /etc/openldap/schema/cosine.schema
include /etc/openldap/schema/inetorgperson.schema
include /etc/openldap/schema/nis.schema
部分增加以下一行内容:
include /etc/openldap/schema/samba.schema

database    ldbm(定义ldap的数据库类型)
更改为:
database    bdb

suffix "dc=my-domain,dc=com" (定义ldap搜索的域后缀)
rootdn "cn=Manager,dc= my-domain,dc=com" (定义ldap的管理DN)
更改为:
suffix "dc=easy,dc=com"
rootdn "cn=admin,dc=easy,dc=com"

# rootpw {crypt}ijFYNcSNctBYg (设置管理DN的密码)
更改为:
rootpw {SSHA}zW6nrZ8Muho9GOl/nAk3grt4Xqq0ZpJi



继续slapd.conf文件内容:

详细配置内容:
index objectClass                       eq,pres
index ou,cn,mail,surname,givenname      eq,pres,sub
index uidNumber,gidNumber,loginShell    eq,pres
index uid,memberUid                     eq,pres,sub
index nisMapName,nisMapEntry            eq,pres,sub
更改为:
index   objectClass,uidNumber,gidNumber                         eq
index   cn,sn,uid,displayName                                     pres,sub,eq
index   memberUid,mail,givenname                                eq,subinitial
index   sambaSID,sambaPrimaryGroupSID,sambaDomainName    eq

#replogfile /var/lib/ldap/openldap-master-replog
#replica host=ldap-1.example.com:389 starttls=critical
#     bindmethod=sasl saslmech=GSSAPI
#     authcId=host/ldap-master.example.co
更改为:
replogfile /var/lib/ldap/openldap-slave.replog
replica host=slave.easy.com:389
      binddn="cn=admin,dc=easy,dc=com"
      bindmethod=simple credentials=jinbiao

access to attrs=userPassword,sambaLMPassword,sambaNTPassword
      by self write
      by anonymous auth
      by * none
access to *
      by * read

-----------------------------------------------------------------------------------------------------------------------
  特别说明:DN管理者密码的制造过程:
# slappasswd -h {SSHA} -s jinbiao (产生SSHA密码的加密方式)
{SSHA}ahKxZL3yjzLtZxXgx+WEMOrpcYH5/D3m

# slappasswd -h {MD5} -s jinbiao (产生MD5密码的加密方式)
{MD5}aQM3a2IdXua7HkURAn0Gbg==
  特别说明:新增权限设定。在slapd.conf文件最后部分添加的内容,作用为定义ldap的访问权限(注意书写的格式,因为作者就是因为这个问题浪费了不少的时间和感情啦!
-----------------------------------------------------------------------------------------------------------------------



修改主Op enLDAP服务器/etc/openldap/ldap.conf文件内容,主要说明修改的关键部分:

详细配置内容:
BASE dc=example,dc=com (更改ldap搜索的域后缀)
更改为:
BASE dc=easy,dc=com

TLS_CACERTDIR /etc/openldap/cacerts(不使用TLS服务项目)
更改为:
# TLS_CACERTDIR /etc/openldap/cacerts

启动主Op enLDAP服务器项目,详细操作如下:

详细操作:
# service ldap start 

检查 slapd 的配置文件:config file testing succeeded
启动 slapd:                                                                       [  确定  ]
启动 slurpd:                                                                      [  确定  ]

查询master.easycom的目录内容:

详细操作:
# ldapsearch -x -h master.easy.com -b "dc=easy,dc=com"

# extended LDIF
#
# LDAPv3
# base <dc=easy,dc=com> with scope sub
# filter: (objectclass=*)
# requesting: ALL
#

# search result
search: 2
result: 32 No such object

# numResponses: 1





  配置从OpenLDAP服务器,详细过程:

在配置从OpenLDAP服务器前,请先停止主OpenLDAP服务器,详细操作如下(请在Master主机内操作):

详细操作:
# service ldap stop 

停止 slapd:                                                                       [  确定  ]
停止 slurpd:                                                                      [  确定  ]

同时配置从OpenLDAP服务器,也要复制samba.schema文件到/etc/openldap/schema/目录下(添加ldap所需要的samba认证的资料文件到schema目录):

详细操作:
# cp /usr/share/doc/samb-3.0.10/LDAP/samba.schema /etc/openldap/schema/

-----------------------------------------------------------------------------------------------------------------------
说明:请一定要复制samba.schema文件到/etc/openldap/schema目录下, 否则在启动ldap时会出现以下的错误提示信息:
 
# service ldap start
检查  的配置文件:slaptest: bad configuration file!                               [失败]
-----------------------------------------------------------------------------------------------------------------------




















使用scp命令复制主OpenLDAP服务器主机中/var/lib/ldap所有文件到从DNS服务器内(注意:复制文件的路径要跟主DNS主机的一样):

-----------------------------------------------------------------------------------------------------------------------
  特别说明:以下的这一步操作,请在master.easy.com主机(即主DNS服务器主机)中进行,请大家一定要注意啊,重要(^_^)!
-----------------------------------------------------------------------------------------------------------------------

详细操作:
# cd /var/lib/ldap

# scp * [email]root@slave.easy.com[/email]:/var/lib/ldap/

[email]root@slave.easy.com[/email]'s password: jinbiao (输入slave主机的root超级管理员的密码)
cn.bdb                                                  100% 8192     8.0KB/s   00:00
__db.001                                                100%   16KB  16.0KB/s   00:00
__db.002                                                100%  272KB 272.0KB/s   00:00
__db.003                                                100%   96KB  96.0KB/s   00:00
__db.004                                                100%   16KB  96.0KB/s   00:00
__db.005                                                100%   1KB  96.0KB/s   00:00
dn2id.bdb                                               100%  8192     8.0KB/s   00:00
id2entry.bdb                                            100%   32KB  32.0KB/s   00:00
log.0000000001                                         100%  161KB 161.1KB/s   00:00

更改从OpenLDAP服务器/var/lib/ldap/目录的用户权限和属性,详细操作如下(请在Slave主机内操作):

详细操作:
# chown -R ldap.ldap /var/lib/ldap 

# chmod 700 /var/lib/ldap













修改从OpenLDAP服务器/etc/openldap/目录中的slapd.conf文件,主要说明修改的关键部分(请在Slave主机内操作):

详细配置内容:
include /etc/openldap/schema/core.schema
include /etc/openldap/schema/cosine.schema
include /etc/openldap/schema/inetorgperson.schema
include /etc/openldap/schema/nis.schema
部分增加以下一行内容:
include /etc/openldap/schema/samba.schema

database    ldbm(定义ldap的数据库类型)
更改为:
database    bdb

suffix "dc=my-domain,dc=com" (定义ldap搜索的域后缀)
rootdn "cn=Manager,dc= my-domain,dc=com" (定义ldap的管理DN)
更改为:
suffix "dc=easy,dc=com"
rootdn "cn=admin,dc=easy,dc=com"

# rootpw {crypt}ijFYNcSNctBYg (设置管理DN的密码)
更改为:
rootpw jinbiao

index objectClass                       eq,pres
index ou,cn,mail,surname,givenname      eq,pres,sub
index uidNumber,gidNumber,loginShell    eq,pres
index uid,memberUid                     eq,pres,sub
index nisMapName,nisMapEntry            eq,pres,sub
更改为:
index   objectClass,uidNumber,gidNumber                         eq
index   cn,sn,uid,displayName                                     pres,sub,eq
index   memberUid,mail,givenname                                eq,subinitial
index   sambaSID,sambaPrimaryGroupSID,sambaDomainName    eq

#新增加查找Master主机的方式
updatedn "cn=admin,dc=easy,dc=com"
updateref ldap://master.easy.com

access to attrs=userPassword,sambaLMPassword,sambaNTPassword
      by self write
      by anonymous auth
      by * none
access to *
      by * read

修改从OpenLDAP服务器/etc/openldap/ldap.conf文件内容,主要说明修改的关键部分:

详细配置内容:
BASE dc=example,dc=com (更改ldap搜索的域后缀)
更改为:
BASE dc=easy,dc=com

TLS_CACERTDIR /etc/openldap/cacerts(不使用TLS服务项目)
更改为:
# TLS_CACERTDIR /etc/openldap/cacerts

  先启动主OpenLDAP服务器项目,详细操作如下(请在Master主机内操作):

详细操作:
# service ldap start 

检查 slapd 的配置文件:config file testing succeeded
启动 slapd:                                                                       [  确定  ]
启动 slurpd:                                                                      [  确定  ]

  再启动从OpenLDAP服务器项目,详细操作如下(请在Slave主机内操作):

详细操作:
# service ldap start 

检查 slapd 的配置文件:config file testing succeeded
启动 slapd:                                                                       [  确定  ]


 fandy回复于:2006-04-05 16:56:39

Setp3、Samba PDC主机安装RedHat Enterprise Linux Server 4.3操作系统过程截图

磁盘配置:
设备                        类型                     大小

/                           ext3                     39911

                            swap                    1024

 

网络基本配置(Master主机的网络详细配置):
etho IP/Gateway:192.168.1.252/255.255.255.0

主机名:pdc.easy.com

网关:192.168.1.1

主/次DNS:192.168.1.254/192.168.1.253/202.96.128.68

 

防火墙基本配置:
⊙  无防火墙

⊙  是否启用 SELinux:已禁用

 

安装方式的选项:
⊙  定制要安装的软件包(C)

 

桌面选项:
(√)  X窗口系统 (选取全部)

(√)  GNOME桌面环境 (选取全部)

 

应用程序选项:
(√)  工程和科学 (选取默认)

(√)  图形化互联网 (选取默认)

(√)  基于文本的互联网 (选取默认)

(√)  办公/生产率 (选取默认)

 

服务器选项:
(√)  服务器配置工具 (选取全部)

(√)  万维网服务器 (选取全部)

(√)  Windows文件服务器 (选取全部)

 

开发选项:
(√)  开发工具  (选择全部)

 

系统选项:
(√)  管理工具  (选取全部)

(√)  系统工具  (选取全部)

(√)  打印支持  (选取全部)

 

杂项选项:
全部不要选择;

 

Samba PDC服务器所需要的全部软件包清单:

详细清单:
openldap-clients-2.2.13-3.i386.rpm                 nss_ldap-226-6.i386.rpm

perl-Crypt-SmbHash-0.12-1.rhel4.noarch.rpm 
perl-Digest-MD4-1.5-2.rhel4.i386.rpm
perl-Digest-SHA1-2.07-5.i386.rpm 
perl-LDAP-0.31-5.noarch
perl-XML-SAX-0.12-7.noarch.rpm

samba-3.0.10-1.4E.2.i386.rpm                      samba-client-3.0.10-1.4E.2.i386.rpm
samba-common-3.0.10-1.4E.2.i386.rpm             smbldap-tools-0.9.1-1.2.el4.rf.noarch.rpm

--------------------------------------------------------------------------------------------------------------------------------
  特别说明:请确定以上所列表的软件包是否完全安装,如没有安装的请补完以上全部的软件包(软件包可以在系统的四张光盘中找到)!
--------------------------------------------------------------------------------------------------------------------------------

Setp4、配置Samba PDC服务器、Clamav + Samba-Vscan、五笔输入法安装等服务器

  配置Samba PDC服务器,详细过程:

更改为使用LDAP帐号做pdc.easy.com主机的系统帐号,修改/etc/目录中的nsswitch.conf文件,主要说明修改的关键部分:

详细配置内容:
passwd:   files
shadow:    files
group:      files
更改为:
passwd:   files  ldap
shadow:    files  ldap
group:      files  ldap

使用setup命令来配置用户和验证的详细信息:

详细操作:
# setup 

 

选择一种工具项目中选择:验证配置,然后按“运行工具”键;

 

用户信息项目中点选:

“缓存信息”、“使用LDAP”;

验证项目中点选:

“使用MD5口令”、“使用屏蔽口令”、“使用LDAP验证”;

然后按“下一步”键;

 

LDAP设置:

[  ] 使用TLS (不要点选);
服务器:192.168.1.254 (按默认地址)
基点 DN:dc=easy,dc=com (更改为:dc=easy,dc=com)

然后按“确定”键:

系统自动执行过程如下:

setsebool:  SELinux is disabled.
停止 nscd:                                                                       [  失败  ]
启动 nscd:                                                                       [  确定  ]


执行后以上的操作后,将后回到“选择一种工具”介面,按“退出”键,完成所有ldap进认证过程。

 

修改/etc/pam.d/目录中的sshd文件,完整文件内容如下:

详细配置内容:
#%PAM-1.0
auth        sufficient   /lib/security/pam_ldap.so
auth        required     pam_stack.so service=system-auth
auth        required     pam_nologin.so
account     sufficient   /lib/security/pam_ldap.so
account     required     pam_stack.so service=system-auth
password    required     pam_stack.so service=system-auth
session      required     pam_stack.so service=system-auth

修改/etc/openldap/目录中的ldap.conf文件,主要说明修改的关键部分:

详细配置内容:
TLS_CACERTDIR /etc/openldap/cacerts
更改为:
# TLS_CACERTDIR /etc/openldap/cacerts

修改/etc/目录中的ldap.conf文件,主要说明修改的关键部分:

详细配置内容:
# rootbinddn cn=Manager,dc=easy,dc=com
更改为:
rootbinddn cn=admin,dc=easy,dc=com

#krb5_ccname FILE:/etc/.ldapcache
添加以下内容:
#krb5_ccname FILE:/etc/.ldapcache
nss_base_passwd         ou=Users,dc=easy,dc=com?one
nss_base_passwd         ou=Computers,dc=easy,dc=com?one
nss_base_shadow         ou=Users,dc=easy,dc=com?one
nss_base_group          ou=Groups,dc=easy,dc=com?one

TLS_CACERTDIR /etc/openldap/cacerts
更改为:
# TLS_CACERTDIR /etc/openldap/cacerts

调整系统中的pam_ldap模组设定,详细操作如下:

详细配置内容:
# echo jinbiao > /etc/ldap.secret

# chmod 600 /etc/ldap.secret

Samba的主要配置文件/etc/samba/smb.conf,其实系统中存有一个实际的例子配置文件可提供参考,只要更换成例子文件和按照自己的实际情况做一定的修改就可供使用:

详细操作:
# cp /usr/share/doc/smbldap-tools-0.9.1/smb.conf /etc/samba/ 

cp:是否覆盖‘/etc/samba/smb.conf’?  y











修改/etc/samba/smb.conf文件,以下为完整文件的详细内容::

详细配置内容:
############################## Global parameters############################

[global]
workgroup = easy-pdc
netbios name = PDC
server string = Samba Server %v
log file = /var/log/samba/log.%m
security = user
encrypt passwords = Yes
obey pam restrictions = No
ldap passwd sync = Yes
log level = 3
syslog = 0
max log size = 100000
time server = Yes
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
mangling method = hash2
Dos charset = UTF-8
Unix charset = UTF-8
logon scrīpt = %U.bat
logon drive = H:
domain logons = Yes
os level = 65
preferred master = Yes
domain master = Yes
passdb backend = ldapsam:ldap://192.168.1.254
ldap admin dn = cn=admin,dc=easy,dc=com
ldap suffix = dc=easy,dc=com
        ldap group suffix = ou=Groups
        ldap user suffix = ou=Users
        ldap machine suffix = ou=Computers
        ldap ssl = off
        ldap delete dn = Yes
        add user scrīpt = /sbin/smbldap-useradd -m "%u"
        add machine scrīpt = /sbin/smbldap-useradd -t 0 -w "%u"
        add group scrīpt = /sbin/smbldap-groupadd -p "%g" 
        add user to group scrīpt = /sbin/smbldap-groupmod -m "%u" "%g"
        delete user from group scrīpt = /sbin/smbldap-groupmod -x "%u" "%g"
set primary group scrīpt = /sbin/smbldap-usermod -g '%g' '%u' 




继续smb.conf文件内容:

详细配置内容:

############################## Homes parameters ############################

[homes]
comment = repertoire de %U, %u
browseable = no
writeable = yes
read only = no
force create mode = 0700
create mode = 0700
force directory mode = 0700
directory mode = 700

############################# Netlogone parameters ##########################

[netlogon]
path = /home/netlogon/
browseable = No
read only = yes

############################# Public parameters ##########################

[public]
comment = Public Directory
path = /home/public/
browseable = No
writable = yes
guest ok = yes
create mask = 0777

-----------------------------------------------------------------------------------------------------------------------
特别提示:在网上有一些文章介绍可以实现自动创建计算机帐号的方法,不知道可否正常使用,小弟没有试过!
操作如下在smb.conf文件的[global]里加入以下内容(注:适合Samba 3.0版以上):
add machind scrīpt = /usr/sbin/useradd –d /dev/null –g 100 –s /bin/false –M %u 
-----------------------------------------------------------------------------------------------------------------------

建立相关共享目录操作:

详细操作:
# mkdir /home/netlogon 

# mkdir /home/public

启动Samba服务项目:

详细操作:
# service smb start

启动 SMB 服务:                                                                  [  确定  ]
启动 NMB 服务:                                                                  [  确定  ]

添加Samba admin dn的ldap管理员密码(注意密码要和您openldap的rootdn密码要一致啊):

详细操作:
# smbpasswd -w jinbiao

Setting stored password for "cn=Manager,dc=easy,dc=com" in secrets.tdb

使用testparm命令来测试Samba PDC服务器配置是否正常启动:

详细操作:
# testparm

Load smb config files from /etc/samba/smb.conf
Processing section "[homes]"
Processing section "[netlogon]"
Processing section "[public]"
Loaded services file OK.
Server role: ROLE_DOMAIN_PDC
Press enter to see a dump of your service definitions














Sambldap的配置使用过程:

详细操作:
# cd /usr/share/doc/smbldap-tools-0.9.1/

# ./configure.pl

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
       smbldap-tools scrīpt configuration
       -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Before starting, check
 . if your samba controller is up and running.
 . if the domain SID is defined (you can get it with the 'net getlocalsid')

 . you can leave the configuration using the Crtl-c key combination
 . empty value can be set with the "." character
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Looking for configuration files...

Samba Configuration File Path [/etc/samba/smb.conf] >

The default directory in which the smbldap configuration files are stored is shown.
If you need to change this, enter the full directory path, then press enter to continue.
Smbldap-tools Configuration Directory Path [/etc/smbldap-tools/] >
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Let's start configuring the smbldap-tools scrīpts ...

. workgroup name: name of the domain Samba act as a PDC
  workgroup name [easy-pdc] >
. netbios name: netbios name of the samba controler
  netbios name [PDC] >
. logon drive: local path to which the home directory will be connected (for NT Workstations). Ex: 'H:'
  logon drive [H:] >
. logon home: home directory location (for Win95/98 or NT Workstation).
  (use %U as username) Ex:'\\PDC\%U'
  logon home (press the "." character if you don't want homeDirectory) [\\PDC\%U] >
. logon path: directory where roaming profiles are stored. Ex:'\\PDC\profiles\%U' 
  logon path (press the "." character if you don't want roaming profile) [\\PDC\profiles\%U] > . (输入“.”)
. home directory prefix (use %U as username) [/home/%U] >
. default users' homeDirectory mode [700] >
. default user netlogon scrīpt (use %U as username) [%U.bat] >
  default password validation time (time in days) [45] >
. ldap suffix [dc=easy,dc=com] >
. ldap group suffix [ou=Groups] >
. ldap user suffix [ou=Users] >

继续smb.conf文件内容:

详细配置内容:
. ldap machine suffix [ou=Computers] >
. Idmap suffix [ou=Idmap] >
. sambaUnixIdPooldn: object where you want to store the next uidNumber
  and gidNumber available for new users and groups
  sambaUnixIdPooldn object (relative to ${suffix}) [sambaDomainName=easy-pdc] >
. ldap master server: IP adress or DNS name of the master (writable) ldap server
  ldap master server [192.168.1.254] >
. ldap master port [389] >
. ldap master bind dn [cn=admin,dc=easy,dc=com] >
. ldap master bind password [] > jinbiao (Samba admin dn的ldap管理密码)
. ldap slave server: IP adress or DNS name of the slave ldap server: can also be the master one
  ldap slave server [192.

TAG: Linux

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

数据统计

  • 访问量: 10278
  • 日志数: 16
  • 建立时间: 2006-10-24
  • 更新时间: 2007-06-16

RSS订阅