Samba服务器.docx

上传人:b****6 文档编号:13707719 上传时间:2023-06-16 格式:DOCX 页数:19 大小:131.23KB
下载 相关 举报
Samba服务器.docx_第1页
第1页 / 共19页
Samba服务器.docx_第2页
第2页 / 共19页
Samba服务器.docx_第3页
第3页 / 共19页
Samba服务器.docx_第4页
第4页 / 共19页
Samba服务器.docx_第5页
第5页 / 共19页
Samba服务器.docx_第6页
第6页 / 共19页
Samba服务器.docx_第7页
第7页 / 共19页
Samba服务器.docx_第8页
第8页 / 共19页
Samba服务器.docx_第9页
第9页 / 共19页
Samba服务器.docx_第10页
第10页 / 共19页
Samba服务器.docx_第11页
第11页 / 共19页
Samba服务器.docx_第12页
第12页 / 共19页
Samba服务器.docx_第13页
第13页 / 共19页
Samba服务器.docx_第14页
第14页 / 共19页
Samba服务器.docx_第15页
第15页 / 共19页
Samba服务器.docx_第16页
第16页 / 共19页
Samba服务器.docx_第17页
第17页 / 共19页
Samba服务器.docx_第18页
第18页 / 共19页
Samba服务器.docx_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Samba服务器.docx

《Samba服务器.docx》由会员分享,可在线阅读,更多相关《Samba服务器.docx(19页珍藏版)》请在冰点文库上搜索。

Samba服务器.docx

Samba服务器

Samba

服务器安装与配置

LiangGzone

第一章软件简介

Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是ServerMessageBlock的缩写,即为服务器消息块,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。

后来微软又把SMB改名为CIFS(CommonInternetFileSystem),即公共Internet文件系统,并且加入了许多新的功能,这样一来,使得Samba具有了更强大的功能。

  Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,Samba既可以用于windows与Linux之间的文件共享,也可以用于Linux与Linux之间的资源共享,由于NFS(网络文件系统)可以很好的完成Linux与Linux之间的数据共享,因而Samba较多的用在了Linux与windows之间的数据共享上面。

  SMB是基于客户机/服务器型的协议,因而一台Samba服务器既可以充当文件共享服务器,也可以充当一个Samba的客户端,例如,一台在Linux下已经架设好的Samba服务器,windows客户端就可以通过SMB协议共享Samba服务器上的资源文件,同时,Samba服务器也可以访问网络中其它windows系统或者Linux系统共享出来的文件。

Samba在windows下使用的是NetBIOS协议,如果你要使用Linux下共享出来的文件,请确认你的windows系统下是否安装了NetBIOS协议。

  组成Samba运行的有两个服务,一个是SMB,另一个是NMB;SMB是Samba的核心启动服务,主要负责建立LinuxSamba服务器与Samba客户机之间的对话,验证用户身份并提供对文件和打印系统的访问,只有SMB服务启动,才能实现文件的共享,监听139TCP端口;而NMB服务是负责解析用的,类似与DNS实现的功能,NMB可以把Linux系统共享的工作组名称与其IP对应起来,如果NMB服务没有启动,就只能通过IP来访问共享文件,监听137和138UDP端口。

  例如,某台Samba服务器的IP地址为10.0.0.163,对应的工作组名称为davidsamba,那么在Windows的IE浏览器输入下面两条指令都可以访问共享文件。

其实这就是Windows下查看LinuxSamba服务器共享文件的方法。

  \\10.0.0.163\共享目录名称

  \\davidsamba\共享目录名称

Samba服务器可实现如下功能:

WINS和DNS服务;网络浏览服务;Linux和Windows域之间的认证和授权;UNICODE字符集和域名映射;满足CIFS协议的UNIX共享等。

第二章Samba服务安装

1、步骤(略)

2、查看安装状况

3、安装包说明

//主要提供samba服务器的设置文件与设置文件语法检验程序testparm

samba-common-3.5.10-125.el6.x86_64

//客户端软件,主要提供linux主机作为客户端时,所需要的工具指令集

samba-client-3.5.10-125.el6.x86_64

/基于https协议的samba服务器web配置界面

samba-swat-3.5.10-125.el6.x86_64

//服务器端软件,主要提供samba服务器的守护程序,共享文档,日志的轮替,开机默认选项

/samba-3.5.10-125.el6.x86_64

4、附注

Samba服务器安装完毕,会生成配置文件目录/etc/samba和其它一些samba可执行命令工具

●/etc/samba/smb.conf是samba的核心配置文件

●/etc/init.d/smb是samba的启动/关闭文件

第三章Samba服务使用

1、启动Samba

/etc/init.d/smbstart或者servicesmbstart

2、关闭Samba

/etc/init.d/smbstop或者servicesmbstop

3、重启Samba服务

/etc/init.d/smbrestart或者servicesmbrestart或者servicesmbreload(推荐)

4、查看samba的服务启动情况

servicesmbstatus

5、开机自启动(在3、5级别上自动运行samba服务)

chkconfig--level35smbon

第四章Samba服务配置

1、主配置文件

1.1、Samba主配置文件路径

/etc/samba/smb.conf

1.2、Samba主配置文件构成

1.GlobalSettings(55-245行)

该设置都是与Samba服务整体运行环境有关的选项,它的设置项目是针对所有共享资源的。

2.ShareDefinitions(246-尾行)

该设置针对的是共享目录个别的设置,只对当前的共享资源起作用。

2、全局参数

#==================GlobalSettings===================

[global]

configfile=/usr/local/samba/lib/smb.conf.%m

说明:

configfile可以让你使用另一个配置文件来覆盖缺省的配置文件。

如果文件不存在,则该项无效。

这个参数很有用,可以使得samba配置更灵活,可以让一台samba服务器模拟多台不同配置的服务器。

比如,你想让PC1(主机名)这台电脑在访问SambaServer时使用它自己的配置文件,那么先在/etc/samba/host/下为PC1配置一个名为smb.conf.pc1的文件,然后在smb.conf中加入:

configfile=/etc/samba/host/smb.conf.%m。

这样当PC1请求连接SambaServer时,smb.conf.%m就被替换成smb.conf.pc1。

这样,对于PC1来说,它所使用的Samba服务就是由smb.conf.pc1定义的,而其他机器访问SambaServer则还是应用smb.conf。

workgroup=WORKGROUP

说明:

设定SambaServer所要加入的工作组或者域。

serverstring=SambaServerVersion%v

说明:

设定SambaServer的注释,可以是任何字符串,也可以不填。

宏%v表示显示Samba的版本号。

netbiosname=smbserver

说明:

设置SambaServer的NetBIOS名称。

如果不填,则默认会使用该服务器的DNS名称的第一部分。

netbiosname和workgroup名字不要设置成一样了。

interfaces=loeth0192.168.12.2/24192.168.13.2/24

说明:

设置SambaServer监听哪些网卡,可以写网卡名,也可以写该网卡的IP地址。

hostsallow=127.192.168.1.192.168.10.1

说明:

表示允许连接到SambaServer的客户端,多个参数以空格隔开。

可以用一个IP表示,也可以用一个网段表示。

hostsdeny与hostsallow刚好相反。

例如:

hostsallow=172.17.2.EXCEPT172.17.2.50

表示容许来自172.17.2.*的主机连接,但排除172.17.2.50

hostsallow=172.17.2.0/255.255.0.0

表示容许来自172.17.2.0/255.255.0.0子网中的所有主机连接

hostsallow=M1,M2

表示容许来自M1和M2两台计算机连接

hostsallow=@pega

表示容许来自pega网域的所有计算机连接

maxconnections=0

说明:

maxconnections用来指定连接SambaServer的最大连接数目。

如果超出连接数目,则新的连接请求将被拒绝。

0表示不限制。

deadtime=0

说明:

deadtime用来设置断掉一个没有打开任何文件的连接的时间。

单位是分钟,0代表SambaServer不自动切断任何连接。

timeserver=yes/no

说明:

timeserver用来设置让nmdb成为windows客户端的时间服务器。

logfile=/var/log/samba/log.%m

说明:

设置SambaServer日志文件的存储位置以及日志文件名称。

在文件名后加个宏%m(主机名),表示对每台访问SambaServer的机器都单独记录一个日志文件。

如果pc1、pc2访问过SambaServer,就会在/var/log/samba目录下留下log.pc1和log.pc2两个日志文件。

maxlogsize=50

说明:

设置SambaServer日志文件的最大容量,单位为kB,0代表不限制。

security=user

说明:

设置用户访问SambaServer的验证方式,一共有四种验证方式。

1.share:

用户访问SambaServer不需要提供用户名和口令,安全性能较低。

2.user:

SambaServer共享目录只能被授权的用户访问,由SambaServer负责检查账号和密码的正确性。

账号和密码要在本SambaServer中建立。

3.server:

依靠其他WindowsNT/2000或SambaServer来验证用户的账号和密码,是一种代理验证。

此种安全模式下,系统管理员可以把所有的Windows用户和口令集中到一个NT系统上,使用WindowsNT进行Samba认证,远程服务器可以自动认证全部用户和口令,如果认证失败,Samba将使用用户级安全模式作为替代的方式。

4.domain:

域安全级别,使用主域控制器(PDC)来完成认证。

passdbbackend=tdbsam

说明:

passdbbackend就是用户后台的意思。

目前有三种后台:

smbpasswd、tdbsam和ldapsam。

sam应该是securityaccountmanager(安全账户管理)的简写。

1.smbpasswd:

该方式是使用smb自己的工具smbpasswd来给系统用户(真实用户或者虚拟用户)设置一个Samba密码,客户端就用这个密码来访问Samba的资源。

smbpasswd文件默认在/etc/samba目录下,不过有时候要手工建立该文件。

2.tdbsam:

该方式则是使用一个数据库文件来建立用户数据库。

数据库文件叫passdb.tdb,默认在/etc/samba目录下。

passdb.tdb用户数据库可以使用smbpasswd–a来建立Samba用户,不过要建立的Samba用户必须先是系统用户。

我们也可以使用pdbedit命令来建立Samba账户。

pdbedit命令的参数很多,我们列出几个主要的。

  pdbedit–ausername:

新建Samba账户。

  pdbedit–xusername:

删除Samba账户。

  pdbedit–L:

列出Samba用户列表,读取passdb.tdb数据库文件。

  pdbedit–Lv:

列出Samba用户列表的详细信息。

  pdbedit–c“[D]”–uusername:

暂停该Samba用户的账号。

  pdbedit–c“[]”–uusername:

恢复该Samba用户的账号。

3.ldapsam:

该方式则是基于LDAP的账户管理方式来验证用户。

首先要建立LDAP服务,然后设置“passdbbackend=ldapsam:

ldap:

//LDAPServer”

encryptpasswords=yes/no

说明:

是否将认证密码加密。

因为现在windows操作系统都是使用加密密码,所以一般要开启此项。

不过配置文件默认已开启。

smbpasswdfile=/etc/samba/smbpasswd

说明:

用来定义samba用户的密码文件。

smbpasswd文件如果没有那就要手工新建。

usernamemap=/etc/samba/smbusers

说明:

用来定义用户名映射,比如可以将root换成administrator、admin等。

不过要事先在smbusers文件中定义好。

比如:

root=administratoradmin,这样就可以用administrator或admin这两个用户来代替root登陆SambaServer,更贴近windows用户的习惯。

guestaccount=nobody

说明:

用来设置guest用户名。

socketoptions=TCP_NODELAYSO_RCVBUF=8192SO_SNDBUF=8192

说明:

用来设置服务器和客户端之间会话的Socket选项,可以优化传输速度。

domainmaster=yes/no

说明:

设置Samba服务器是否要成为网域主浏览器,网域主浏览器可以管理跨子网域的浏览服务。

localmaster=yes/no

说明:

localmaster用来指定SambaServer是否试图成为本地网域主浏览器。

如果设为no,则永远不会成为本地网域主浏览器。

但是即使设置为yes,也不等于该SambaServer就能成为主浏览器,还需要参加选举。

preferredmaster=yes/no

说明:

设置SambaServer一开机就强迫进行主浏览器选举,可以提高SambaServer成为本地网域主浏览器的机会。

如果该参数指定为yes时,最好把domainmaster也指定为yes。

使用该参数时要注意:

如果在本SambaServer所在的子网有其他的机器(不论是windowsNT还是其他SambaServer)也指定为首要主浏览器时,那么这些机器将会因为争夺主浏览器而在网络上大发广播,影响网络性能。

如果同一个区域内有多台SambaServer,将上面三个参数设定在一台即可。

oslevel=200

说明:

设置samba服务器的oslevel。

该参数决定SambaServer是否有机会成为本地网域的主浏览器。

oslevel从0到255,winNT的oslevel是32,win95/98的oslevel是1。

Windows2000的oslevel是64。

如果设置为0,则意味着SambaServer将失去浏览选择。

如果想让SambaServer成为PDC,那么将它的oslevel值设大些。

domainlogons=yes/no

说明:

设置SambaServer是否要做为本地域控制器。

主域控制器和备份域控制器都需要开启此项。

logonscript=%u.bat

说明:

当使用者用windows客户端登陆,那么Samba将提供一个登陆档。

如果设置成%u.bat,那么就要为每个用户提供一个登陆档。

如果人比较多,那就比较麻烦。

可以设置成一个具体的文件名,比如start.bat,那么用户登陆后都会去执行start.bat,而不用为每个用户设定一个登陆档了。

这个文件要放置在[netlogon]的path设置的目录路径下。

winssupport=yes/no

说明:

设置samba服务器是否提供wins服务。

winsserver=wins服务器IP地址

说明:

设置SambaServer是否使用别的wins服务器提供wins服务。

winsproxy=yes/no

说明:

设置SambaServer是否开启wins代理服务。

dnsproxy=yes/no

说明:

设置SambaServer是否开启dns代理服务。

loadprinters=yes/no

说明:

设置是否在启动Samba时就共享打印机。

printcapname=cups

说明:

设置共享打印机的配置文件。

printing=cups

说明:

设置Samba共享打印机的类型。

现在支持的打印系统有:

bsd,sysv,plp,lprng,aix,hpux,qnx

3、共享参数

#==================ShareDefinitions==================

[共享名]

comment=任意字符串

说明:

comment是对该共享的描述,可以是任意字符串。

path=共享目录路径

说明:

path用来指定共享目录的路径。

可以用%u、%m这样的宏来代替路径里的unix用户和客户机的Netbios名,用宏表示主要用于[homes]共享域。

例如:

如果我们不打算用home段做为客户的共享,而是在/home/share/下为每个Linux用户以他的用户名建个目录,作为他的共享目录,这样path就可以写成:

path=/home/share/%u;。

用户在连接到这共享时具体的路径会被他的用户名代替,要注意这个用户名路径一定要存在,否则,客户机在访问时会找不到网络路径。

同样,如果我们不是以用户来划分目录,而是以客户机来划分目录,为网络上每台可以访问samba的机器都各自建个以它的netbios名的路径,作为不同机器的共享资源,就可以这样写:

path=/home/share/%m。

browseable=yes/no

说明:

browseable用来指定该共享是否可以浏览。

writable=yes/no

说明:

writable用来指定该共享路径是否可写。

available=yes/no

说明:

available用来指定该共享资源是否可用。

adminusers=该共享的管理者

说明:

adminusers用来指定该共享的管理员(对该共享具有完全控制权限)。

在samba3.0中,如果用户验证方式设置成“security=share”时,此项无效。

例如:

adminusers=david,sandy(多个用户中间用逗号隔开)。

validusers=允许访问该共享的用户

说明:

validusers用来指定允许访问该共享资源的用户。

例如:

validusers=david,@dave,@tech(多个用户或者组中间用逗号隔开,如果要加入一个组就用“@组名”表示。

invalidusers=禁止访问该共享的用户

说明:

invalidusers用来指定不允许访问该共享资源的用户。

例如:

invalidusers=root,@bob(多个用户或者组中间用逗号隔开。

writelist=允许写入该共享的用户

说明:

writelist用来指定可以在该共享下写入文件的用户。

例如:

writelist=david,@dave

public=yes/no

说明:

public用来指定该共享是否允许guest账户访问。

guestok=yes/no

说明:

意义同“public”。

几个特殊共享:

[homes]

comment=HomeDirectories

browseable=no

writable=yes

validusers=%S

;validusers=MYDOMAIN\%S

[printers]

comment=AllPrinters

path=/var/spool/samba

browseable=no

guestok=no

writable=no

printable=yes

[netlogon]

comment=NetworkLogonService

path=/var/lib/samba/netlogon

guestok=yes

writable=no

sharemodes=no

[Profiles]

path=/var/lib/samba/profiles

browseable=no

guestok=yes

Samba安装好后,使用testparm命令可以测试smb.conf配置是否正确。

使用testparm–v命令可以详细的列出smb.conf支持的配置参数。

默认的smb.conf有很多个选项和内容,比较繁琐,这里我们按照案例来讲解配置选项,先备份一下自己的smb.conf文件,然后重新建立一个smb.conf。

#cp-p/etc/samba/smb.conf/etc/samba/smb.conf.orig

4、重点详解

4.1、设置samba服务器安全模式

samba服务器有share、user、server、domain和ads五种安全模式,用来适应不同的企业服务器需求。

(1)share安全级别模式

客户端登录samba服务器,不需要输入用户名和密码就可以浏览samba服务器的资源,适用于公共的共享资源,安全性差,需要配合其他权限设置,保证samba服务器的安全性。

(2)user安全级别模式

客户端登录samba服务器,需要提交合法帐号和密码,经过服务器验证才可以访问共享资源,服务器默认为此级别模式。

(3)server安全级别模式

客户端需要将用户名和密码,提交到指定的一台samba服务器上进行验证,如果验证出现错误,客户端会用user级别访问。

(4)domain安全级别模式

如果samba服务器加入windows域环境中,验证工作服将由windows域控制器负责,domain级别的samba服务器只是成为域的成员客户端,并不具备服务器的特性,samba早期的版本就是使用此级别登录windows域。

(5)ads安全级别模式

当samba服务器使用ads安全级别加入到windows域环境中,其就具备了domain安全级别模式中所有的功能并可以具备域控制器的功能。

4.2、ShareDefinitions共享服务的定义

(1)设置共享名

说明:

共享资源发布后,必须为每个共享目录或打印机设置不同的共享名,给网络用户访问时使用,并且共享名可以与原目录名不同。

格式:

[共享名]

(2)共享资源描述

说明:

网络中存在各种共享资源,为了方便用户识别,可以为其添加备注信息,以方便用户查看时知道共享资源的内容是什么哈。

格式:

comment=备注信息

(3)共享路径

说明:

共享资源的原始完整路径,可以使用path字段进行发布,务必正确指定。

格式:

path=绝对地址路径

(4)设置匿名访问

说明:

共享资源如果对匿名访问进行设置,可以更改public字段。

格式:

public=yes#允许匿名访问

public=no#禁止匿名访问

注意:

samba服务器/share共享目录允许匿名用户访问,可以这样设置。

(5)设置访问用户

说明:

如果共享资源存在重要数据的话,需要对访问用户审核,我们可以使用validusers字段进行设置。

格式:

v

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2