版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
10openEuler网络操作系统搭建、配置与管理第10章配置与管理Samba服务器教材配套·授课版课件openEuler24.03LTSKernel6.6本章内容导航1Samba服务器基础知识2Samba服务器的基本操作3实验项目4社会责任培养:资源共享与版权意识第10章
配置与管理Samba服务器第10章
配置与管理Samba服务器openEuler24.03LTS·Kernel6.63/64SECTION1Samba服务器基础知识1Samba概述在1991年,AndrewTridgell为了解决Unix和Windows之间文件共享的问题,开发了基于SMB(ServerMessageBlock,服务消息块)协议的文件系统。由于“SMB”无法注册为商标,他选择了“Samba”这一名称,灵感来源于热情奔放的桑巴舞。Samba作为一种开源的网络服务软件,最先在Linux和Windows平台之间搭建了跨平台资源共享的桥梁。它通过实现SMB协议,使得Linux系统和Windows系统能够无缝通信,例如通过网络拷贝文件或实现不同操作系统之间的资源共享。这种跨平台的资源共享能力,使得Samba能够被配置为功能强大的文件服务器或打印服务器,提供本地和远程联机打印服务。在企业环境中,Samba的跨平台文件共享功能有了更加丰富的应用,它允许不同部门和团队使用各自的操作系统,同时能够方便地访问和共享文件。这种灵活性不仅提高了工作效率,还降低了因操作系统差异带来的管理复杂性。openEuler24.03LTS·Kernel6.65/64Samba应用环境在大型组织中,Samba常被部署为中央文件服务器。通过配置共享目录与访问控制列表(AccessControlList,ACL),不同部门的员工可按权限访问财务报告、项目文档等资源,通过实现ServerMessageBlock(SMB)协议,为不同操作系统之间的文件和打印机共享提供了高效的解决方案。其核心功能包括以下几个方面:•文件和打印机共享:通过SMB协议,Samba能够将文件和打印机资源发布到网络中,使用户可以跨平台访问这些资源。•这种资源共享机制不仅支持Windows和Linux系统之间的交互,还兼容macOS等其他操作系统。•登录时的身份验证和权限设置功能:Samba服务器中的smbd服务支持多种身份验证模式,包括用户模式(usermode)和域模式(domainmode),能够通过加密方式保护共享资源的安全。•对Windows的主机名解析:Samba通过nmbd服务搭建NetBIOSNameSerVice(NBNS)服务器,提供主机名解析功能,将计算机的NetBIOS名称解析为IP地址。•这一功能使得用户可以通过主机名而非IP地址访问网络资源,简化了网络资源的管理。•网络浏览服务:在局域网环境中,Samba服务器可以作为本地主浏览服务器(LMB),保存可用资源列表。★(重点)openEuler24.03LTS·Kernel6.66/64Samba应用环境•当客户端访问Windows网上邻居时,Samba会提供详细的浏览列表,显示共享目录、打印机等资源。★(重点)openEuler24.03LTS·Kernel6.67/64SMB协议Samba是一种基于由国际商业机器公司(IBM)开发的NetBIOS协议的软件,这种协议主要是设计用于局域网内少数计算机之间进行通信的。因此,尽管Samba服务器能够与Windows系统进行相互之间的通信,但是这种通信必须要求通信的双方处于同一局域网内。服务器消息块(ServerMessageBlock,简称SMB)协议是Samba实现跨平台通信的核心技术,其发展历程中经历了多个版本:SMB1(1983年):这是最初版本的SMB协议,它基于NetBIOS协议实现局域网通信,但是它的安全性相对较低。SMB2(2006年):微软公司在WindowsVista操作系统中引入了这个版本的SMB协议,它对传输效率进行了优化,并且支持了批处理请求。SMB3(2012年):这个版本的SMB协议加入了端到端加密(使用AES-128算法)和持久化句柄等特性,使得它特别适用于云环境中的通信。Samba默认支持SMB2和SMB3协议,但是需要注意的是:openEuler24.03LTS·Kernel6.68/64SMB协议Windows10及更高版本的操作系统默认禁用了SMB1协议,如果需要使用,必须在注册表中手动启用(尽管这并不推荐)。★(重点)可以通过修改smb.conf配置文件中的serverminprotocol参数来强制指定Samba服务支持的最低协议版本,修改命令如下所示。serverminprotocol=SMB2注:smb.conf文件的相关内容将在下一小节进行详细讲解。在SMB协议的早期版本中,它运行于NBT协议(NetBIOSoverTCP/IP)之上,使用UDP协议的137、138端口及TCP协议的139端口进行通信。到了现在,通常认为Samba服务的端口号为139和445。Samba服务器有两个主要的服务进程:smbd和nmbd。smbd服务进程是Samba服务的主要守护进程,它负责处理文件共享、打印服务等核心功能。而nmbd服务进程则用于处理NetBIOS名称解析和网络浏览功能(例如,它允许用户通过主机名访问共享资源)。openEuler24.03LTS·Kernel6.69/64SECTION2Samba服务器的基本操作2安装并启动Samba服务器在openEuler操作系统环境中,若要进行Samba服务器的安装,可以遵循以下详细步骤:首先,更新系统包:为了确保在安装过程中不会遇到任何依赖性问题,第一步是更新系统中的所有软件包,以保证它们都是最新版本,如图10-1所示。★(重点)openEuler24.03LTS·Kernel6.611/64图10-1验证DHCP服务的状态openEuler24.03LTS·Kernel6.612/64安装并启动Samba服务器图10-1验证DHCP服务的状态接下来,安装Samba服务器:通过执行以下命令,可以安装Samba服务器及相关的工具包。执行命令sudodnfinstallsambasamba-clientsamba-common来安装所需的软件包,如图10-2所示。openEuler24.03LTS·Kernel6.613/64图10-2安装Samba服务器及相关工具openEuler24.03LTS·Kernel6.614/64安装并启动Samba服务器图10-2安装Samba服务器及相关工具配置防火墙规则:为了让Samba服务能够正常通过防火墙,需要设置相应的防火墙规则。使用命令sudofirewall-cmd--permanent--add-serVice=samba添加Samba服务到防火墙规则中。然后执行sudofirewall-cmd--reload以重新加载防火墙规则,使更改生效,如图10-3所示。openEuler24.03LTS·Kernel6.615/64安装并启动Samba服务器图10-3配置防火墙以允许Samba服务通过启动Samba服务:安装完成后,需要启动Samba服务,使其能够开始监听网络上的请求。通过执行命令sudosystemctlstartsmb来启动Samba服务,如图10-4所示。openEuler24.03LTS·Kernel6.617/64安装并启动Samba服务器图10-4启动Samba服务验证服务状态:为了确认Samba服务已经成功启动并且运行正常,可以使用以下命令进行检查。输入命令sudosystemctlstatussmb来查看服务状态。服务应该显示为“active(running)”状态,表明服务正在运行,如所示。★(重点)openEuler24.03LTS·Kernel6.619/64图10-5验证smb服务状态openEuler24.03LTS·Kernel6.620/64安装并启动Samba服务器图10-5验证smb服务状态设置开机自启动:如果希望在系统重启后Samba服务能够自动启动,需要设置其为开机自启动项。使用命令sudosystemctlenablesmb来设置Samba服务开机自启动。openEuler24.03LTS·Kernel6.621/64主配置文件smb.conf介绍smb.conf是Samba服务器的核心配置文件,它采用了INI文件格式,主要分为全局配置([global])和共享定义两大部分。★(重点)全局配置部分:这部分配置定义了Samba服务器的基础设置,这些设置将影响整个服务器的行为。在全局配置中,可以设置一些关键的选项,这些选项包括:•workgroup:这个选项用于指定Samba服务器所属的工作组或域名称。•例如,用户可以通过设置workgroup=WORKGROUP来定义服务器的工作组。•serverstring:这个选项允许用户自定义Samba服务器的描述信息,这些信息将会在客户端进行显示。•例如,通过serverstring=SambaServer%v,可以展示服务器的版本信息。•netbiosname:这个选项用于定义Samba服务器的NetBIOS名称,这个名称在网络浏览服务中会被使用。•例如,netbiosname=SAMBA_SERVER可以设置服务器的NetBIOS名称。•security:这个选项用于设置Samba服务器的安全模式,常见的安全模式包括user(用户模式)和domain(域模式)等。openEuler24.03LTS·Kernel6.622/64主配置文件smb.conf介绍•例如,security=user可以设置服务器运行在用户模式下。•maptoguest:这个选项定义了服务器如何处理匿名访问请求。★(重点)•例如,maptoguest=BadUser表示如果用户提供的用户名无效,则将其映射为客户端的用户。共享资源配置部分:在smb.conf文件中,可以定义多个共享资源,每个共享资源都有其自己的配置部分。共享资源的配置基本格式如下,配置文件如所示。•share_name:这个选项用于定义共享资源的名称,客户端将通过这个名称来访问共享资源。•path:这个选项用于指定共享资源在服务器上的实际路径。•例如,path=/srv/samba/share可以设置共享资源的实际存储路径。•available:这个选项用于定义共享资源是否可用,设置为yes表示资源可用,设置为no则表示资源不可用。•默认情况下,这个值是yes。•validusers:这个选项用于定义允许访问该共享资源的用户列表。•例如,validusers=user1,user2可以指定允许访问的用户。openEuler24.03LTS·Kernel6.623/64主配置文件smb.conf介绍•readonly:这个选项用于定义共享资源是否为只读。★(重点)•设置为yes表示资源是只读的,设置为no则表示资源是可写的。•默认情况下,这个值是yes。•writelist:这个选项用于定义具有写权限的用户列表。•例如,writelist=user1,user2可以指定哪些用户可以写入资源。•createmask:这个选项用于定义创建文件时的权限掩码。•例如,createmask=0644可以设置文件创建时的权限。•directorymask:这个选项用于定义创建目录时的权限掩码。•例如,directorymask=0755可以设置目录创建时的权限。openEuler24.03LTS·Kernel6.624/64图10-6smb.conf配置文件openEuler24.03LTS·Kernel6.625/64主配置文件smb.conf介绍图10-6smb.conf配置文件修改后需重新加载配置,命令如下。sudosystemctlrestartsmbopenEuler24.03LTS·Kernel6.626/64图10-7其他配置文件openEuler24.03LTS·Kernel6.627/64Samba服务器的其他文件介绍图10-7其他配置文件•account_policy.tdb:这个文件是专门用来存储Samba用户的账户策略信息的,它包含了诸如密码复杂度要求、密码过期策略等关键的账户管理信息,确保了Samba环境中的用户账户安全性和合规性。•group_mapping.tdb:这个文件负责存储系统组和Samba组之间的映射关系,它确保了系统级别的用户组和Samba服务中的用户组能够正确对应,从而使得权限管理和资源共享得以顺利进行。•registry.tdb:这个文件类似于Windows操作系统中的注册表,它存储了Samba服务的配置信息和状态数据,使得Samba服务能够根据这些信息来调整其行为和设置。•share_info.tdb:这个文件存储了共享目录的详细信息,包括共享名称、路径等关键信息,使得Samba服务能够正确地管理和提供文件共享功能给网络中的用户。•private目录:这个目录是专门用来存储Samba服务的私有数据的,包括了证书、密钥等敏感信息,确保了这些数据的安全性和私密性。•lock目录:这个目录存储了Samba服务的锁文件,这些锁文件用于控制对共享资源的并发访问,防止数据冲突和不一致的问题,保证了数据的一致性和完整性。★(重点)openEuler24.03LTS·Kernel6.628/64Samba服务器的其他文件介绍•drivers目录:这个目录负责存储Samba服务的驱动程序文件,这些驱动程序文件是Samba服务能够正常运行和提供文件共享服务所必需的。当然,由于此时还未向Samba服务器中添加用户和设置共享文件夹,有部分配置文件还未产生,如:日志文件/var/log/samba/log.%m:这是一个按客户端主机名分列的日志文件,它记录了来自不同客户端的访问和操作日志,便于追踪和审计。/var/log/samba/log.smbd:这是smbd进程的详细日志文件,它记录了Samba服务中smbd进程的运行情况和各种事件,对于故障排查和性能监控非常有用。用户数据库文件/var/lib/samba/private/passdb.tdb:这个文件存储了用户的详细数据,包括用户名、密码等信息,是Samba服务进行用户认证和权限控制的基础。为了便于下面的实验项目,还需要学习smbpasswd命令。★(重点)smbpasswd命令是一个用于管理Samba用户密码的工具,它提供了多种功能,如添加、删除、修改用户密码等。openEuler24.03LTS·Kernel6.629/64Samba服务器的其他文件介绍具体语法如下。sudosmbpasswd-ausername#这个命令用于添加一个新用户到Samba系统中openEuler24.03LTS·Kernel6.630/64SECTION3实验项目3实验项目说明:以下所有操作均需要root用户权限。openEuler24.03LTS·Kernel6.632/64配置与管理Samba服务器•实验目标在openEuler系统上配置一个安全的企业级文件共享服务,要求:•创建两个共享目录:HR(仅HR部门可读写)和Public(全体员工只读)。•用户认证基于本地系统账户。•实验步骤•创建目录与用户(如图10-8所示)mkdir-p/srv/samba/{hr,public}groupaddhruseradd-Ghralice/home/aliceuseraddbobopenEuler24.03LTS·Kernel6.633/64配置与管理Samba服务器chmod770/srv/samba/hrchmod755/srv/samba/publicopenEuler24.03LTS·Kernel6.634/64图10-8创建目录与用户openEuler24.03LTS·Kernel6.635/64配置与管理Samba服务器图10-8创建目录与用户•配置smb.conf(如图10-9所示)[global]workgroup=CORPsecurity=user[HR]path=/srv/samba/hr#指定文件路径validusers=@hr#指定用户组writable=yes#许客户端对共享目录进行写入操作openEuler24.03LTS·Kernel6.636/64配置与管理Samba服务器[Public]path=/srv/samba/publicreadonly=yes#设置为只读guestok=yes#允许匿名访问(无须用户名/密码)openEuler24.03LTS·Kernel6.637/64图10-9修改smb.conf配置文件openEuler24.03LTS·Kernel6.638/64配置与管理Samba服务器图10-9修改smb.conf配置文件•设置Samba用户密码(如图10-10所示)openEuler24.03LTS·Kernel6.639/64图10-10设置Samba用户密码openEuler24.03LTS·Kernel6.640/64配置与管理Samba服务器图10-10设置Samba用户密码•测试访问在Windows客户端:打开资源管理器,输入\\<服务器IP>并通过验证后即可访问Samba服务器。openEuler24.03LTS·Kernel6.641/64图10-12成功连接到服务器openEuler24.03LTS·Kernel6.644/64配置与管理Samba服务器图10-12成功连接到服务器注:当前是用alice的身份登录,读者可自行尝试用其他用户身份登录到服务器。openEuler24.03LTS·Kernel6.645/64配置可匿名访问的Samba服务器•实验目标配置一个允许匿名访问的共享目录,适用于临时文件交换场景。•实验步骤•修改smb.conf配置文件(如图10-13所示)[global]maptoguest=BadUser#强制匿名访问[Anonymous]path=/srv/samba/anonymousbrowseable=yes#控制共享是否在客户端浏览列表中可见★(重点)openEuler24.03LTS·Kernel6.646/64配置可匿名访问的Samba服务器writable=yesguestok=yesguestonly=yes#强制所有访问必须使用来宾(Guest)账户,确保共享完全匿名。openEuler24.03LTS·Kernel6.647/64图10-13修改配置文件openEuler24.03LTS·Kernel6.648/64配置可匿名访问的Samba服务器图10-13修改配置文件•设置目录权限(如图10-14所示)mkdir/srv/samba/anonymouschmod1777/srv/samba/anonymousopenEuler24.03LTS·Kernel6.649/64图10-14修改配置文件openEuler24.03LTS·Kernel6.650/64配置可匿名访问的Samba服务器图10-14修改配置文件•访问测试客户端访问匿名访问Samba服务器和之前一样,只需要在资源管理器上输入\\<服务器IP>\Anonymous,无须输入用户名密码即可访问和上传文件(这里上传了“诗歌.txt”文件),如图10-15所示。openEuler24.03LTS·Kernel6.651/64图10-15匿名访问文件夹openEuler24.03LTS·Kernel6.652/64配置可匿名访问的Samba服务器图10-15匿名访问文件夹需要注意的是,出于安全性考虑,建议管理者将匿名共享限制在内网环境,并定期清理文件。openEuler24.03LTS·Kernel6.653/64SECTION4社会责任培养:资源共享与版权意识4社会责任培养:资源共享与版权意识随着信息技术的迅猛发展,资源共享已经成为日常生活中不可或缺的一部分。利用Samba服务器等技术,可以轻松地共享文件和数据,从而显著提升工作效率和团队协作。尽管如此,在享受资源共享的便利时,也必须认真对待版权意识的培养。资源共享的核心在于互惠互利,它推动了信息的交流和知识的扩散。在公司和机构内部,通过共享目录等方法,员工可以轻松获取所需资料,进而提升工作效率。资源共享同样有助于推动创新和合作,增强团队的创造力和向心力。但是,资源共享并不等同于可以忽略版权法律。在共享资源时,应尊重原创者的知识产权,遵循相关法律,避免侵犯他人权益。版权是维护创作者智慧劳动成果的关键法律机制。它赋予创作者对其作品在一定时间内的独占权利,涵盖复制权、发行权、信息网络传播权等。在共享资源时,若未经许可擅自复制或传播他人作品,可能会构成侵权,需承担相应的法律责任。因此,在推动资源共享的同时,应加强版权意识的培养。openEuler24.03LTS·Kernel6.655/64社会责任培养:资源共享与版权意识这包括普及版权法律法规、提升公众对版权的认识和理解、倡导尊重知识产权的社会风气等。通过加强思政教育,可以引导人们树立正确的价值观和道德观,自觉遵守版权法规,共同维护一个健康、有序的信息共享环境。★(重点)此外,对于公司和机构来说,强化内部管理是确保资源共享与版权意识协调发展的关键环节。公司应建立完善的版权管理制度和流程,明确员工在共享资源时应遵循的规则和要求。同时,公司还应加强对员工的培训和教育,提升他们的版权意识和法律意识。总而言之,资源共享与版权意识是相互促进的两个方面。在享受资源共享带来的便利的同时,必须重视版权意识的培养和实践。只有这样,才能共同打造一个健康、有序、充满创新的信息共享环境。openEuler24.03LTS·Kernel6.656/64第10章配置与管理Samba服务器★重点本章小结openEuler24.03LTS·Kernel6.657/64本章小结·核心知识回顾①Samba作为跨平台文件共享的核心工具,其灵活性与强大的功能使其在企业IT基础设施中占据重要地位。②本章从SMB协议的基础出发,详细阐述了Samba的安装配置、用户管理及高级功能实现。③通过实验项目,读者可掌握如何部署安全的共享服务与匿名访问方案。第10章配置与管理Samba服务器★重点本章小结openEuler24.03LTS·Kernel6.658/64本章小结·重点命令速查表分类命令作用/说明协议serverminprotocol=SMB2设置最小SMB协议版本服务sudosystemctlrestartsmb重启Samba服务用户sudosmbpasswd-ausername添加Samba用户并设置密码目录mkdir-p/srv/samba/{hr,public}创建共享目录结构用户组groupaddhr/useradd-Ghralice创建组并添加成员用户配置[global]workgroup/security全局配置:工作组与安全模式匿名[global]maptoguest=BadUser强制匿名访问映射权限chmod1777/srv/samba/anonymous设置粘滞位目录权限第10章配置与管理Samba服务器★重点本章小结openEuler24.03LTS·Kernel6.659/64本章小结·学习建议(5条)1.理解SMB协议Samba基于SMB协议实现跨平台文件共享,是理解其配置的基础。2.掌握服务管理安装后使用systemctlrestartsmb管理服务,配置改动即时生效。3.会管Samba用户smbpasswd-ausername添加用户并设置密码,与系统用户配合使用。4.配置共享资源[共享名]段内path/writable/guestok等参数决定共享行为。5.强化安全合规serverminprotocol控制协议版本、匿名共享限制内网、尊重版权。练习题练习题一、选择题•Samba服务器主要基于哪种协议实现跨平台通信?(
)A.FTPB.SMBC.HTTPD.SMTP•Samba服务器的两个主要服务是什么?(
)A.smbd和nmbdB.httpd和ftpdC.sshd和vsftpdD.named和dhcpd•Samba的核心配置文件是?(
)A.smb.configB.samba.confC.smb.confD.config.ini•以下哪个选项
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 咳嗽礼仪与呼吸道卫生行为规范课件
- 粮食日:你浪费的不是饭是资源课件
- 2026年服装陈列设计时尚陈列设计师试题及答案
- 2026年智能建筑系统运维工程师资格考试试题及答案
- 2026年新生儿科医师三基培训计划
- 2026年事业单位人员服务态度差检讨书范文
- 2026年消防安全管理人员业务考核试题(含答案)
- 2026年事业单位沟通协调能力考试试题及答案
- 2026年交通安全教育实践活动优化课件
- 四年级下册数学 2.6 四边形分类
- 2025年南宁市青秀区街道办人员招聘考试试题及答案详解
- 风机盘管常见故障维修手册
- 2026年幼儿园踢球公开课
- 2026青海省交通工程咨询有限公司校园引才总笔试历年参考题库附带答案详解
- 亚硝酸盐检测方法培训
- 【昭通】2025年云南昭通市市直事业单位公开选调工作人员42人笔试历年典型考题及考点剖析附带答案详解
- 牛场绩效考核制度
- 产品研发与质量控制规范(标准版)
- 人与自然关系课件
- 高中数学建模竞赛试题及答案
- 2025北京语言大学出版社有限公司招聘5人笔试历年典型考点题库附带答案详解3套试卷
评论
0/150
提交评论