Linux -- Samba概述

Samba是开放源代码的GPL自由软件,可以说又是自由软件界的一个重大贡献。Samba的出现彻底解决类UNIX与Windows之间的资源共享与访问,它以其简洁、实用、灵活配置、功能强大的特点受到越来越广泛的关注。也是因为这个原因现在几乎所有的类UNIX都可以使用Samba服务。

由于Samba是作为类UNIX系统和Windows的通信的桥梁,在设计上是让类UNIX系统加入到Windows网络中,而不是让Windows加入类UNIX网络中,因此需先简单了解一下Windows网络的工作原理。Windows
9x、Windows Me及Windows NT中SMB使用137(UDP)、138(UDP)及139(TCP)端口,Windows
2000以后的版本中使用445(TCP)端口。SMB与OSI 7层类型的对应关系如图6-1所示。

Samba服务主要提供以下功能。

(1)共享类UNIX系统上的资源(目录、打印机)。

(2)使用Windows上的共享资源(目录、打印机)。

(3)通过Windows对使用Samba资源的用户进行认证。

(4)使用WINS服务进行名称解析及浏览。

(5)通过SSL实现安全的数据传输。

Samba服务主要由以下两个进程组成。

(1)nmbd:进行NetBIOS名称解析,并提供浏览服务显示网络上的共享资源列表。

(2)smdb:管理Samba服务器上的共享目录、打印机等。主要是针对网络上的共享资源进行管理的服务。当要访问服务器时,要查找共享文件,这时要靠smdb这个进程来管理数据传输。

Samba服务与Samba客户端的工作流程如下。

(1)协议协商:客户端在访问Samba服务器时,发送negprot命令包,告知目标计算机其支持的SMB类型。Samba服务器根据客户端情况,选择最优的SMB类型,并做出回应。

(2)建立连接:当SMB类型确认后,客户端会发送session
setup命令数据包,提交账号、密码,请求与Samba服务器建立连接。如果客户端通过身份验证,Samba服务器会对session
setup报文做出回应,并为用户分配惟一的UID,在客户端与其通信。

(3)访问共享资源:客户端访问Samba共享资源时,发送tree
connect命令数据包,通知服务器需要访问的共享资源名,如果设置允许,Samba服务器会为每个客户与共享资源的连接分配TID,客户端即可以访问需要的共享资源。

(4)断开连接:共享完毕,客户端向服务器发送tree disconnect报文关闭共享。

参考:http://book.51cto.com/art/201108/282395.htm

时间: 2024-11-23 02:31:04

Linux -- Samba概述的相关文章

Linux Samba (1)基本概念

samba的功能很简单,就是为了使linux和windows之间能够实现共享.并且利用samba搭建文件服务器,不仅比windows功能强大,而且访问速度快.安全.samba服务器具有这么多优点,看来学习搭建samba是网管必须的任务了.使用SMB/CIFS协议. samba的端口: TCP    139 UDP    137    138 smbd 提供对文件/打印资源的共享访问 TCP 139 TCP 445 nmbd 提供netbios主机名称解析          UDP 137 UDP

RHEL6.5上Oracle ACFS与Linux samba一起使用时遇到的bug

RHEL上的Oracle ACFS与linux samba一起使用时遇到的bug 一.环境介绍: cat /etc/issue的结果为: Red Hat Enterprise Linux Server release 6.5 (Santiago) Kernel \r on an \m GI的详细patch信息:仅仅安装了GI的11.2.0.4版本,没有打任何的GI psu,没有打任何的GI patch 二.问题说明: 这是一套rhel6.5的rac,使用的是Oracle GI集群软件,使用了ac

linux samba安装及配置

1.  安装 yum -y install samba 2.  查看安装路径  #whereis samba 3.  配置全局 [global] workgroup = LinuxSir netbios name = LinuxSir05 server string = Linux Samba Server TestServer security = shar 4. 配置共享目录 [staticres] path = /data/files writeable = yes browseable

主机Window访问不了虚拟机Linux Samba服务提供的目录

笔者最近遇到的一个问题,虚拟机Linux中的Samba服务正常开启,主机通过"\\192.168.229.200" (我的虚拟机中Linux系统配置的静态地址)访问不了Share目录(/var/test),而且经过数次的重启,检查配置,再重启,都没法解决.后来突然想到了主机管理服务配置中虚拟机相关服务是否开启,才恍然大悟,因此写这篇短文和遇到类似问题的朋友们一起分享. 如果按照笔者之前写的这篇文章 虚拟Linux系统设置静态局域网地址与主机实现Samba服务 配置静态地址,安装并简单配

Linux SAMBA Practical

Samba配置 on Ap1-10.*.16.81首先,判斷samba服務是否安裝?[[email protected] ~]# rpm -qa|grep sambasamba-client-3.5.10-125.el6.x86_64samba-winbind-3.5.10-125.el6.x86_64samba-winbind-clients-3.5.10-125.el6.x86_64samba-common-3.5.10-125.el6.x86_64samba-3.5.10-125.el6.

CVE-2017-7494 Linux Samba named pipe file Open Vul Lead to DLL Execution

catalogue 1. 漏洞复现 2. 漏洞代码原理分析 3. 漏洞利用前提 4. 临时缓解 && 修复手段 1. 漏洞复现 1. SMB登录上去 2. 枚举共享目录,得到共享目录/文件列表,匿名IPC$将会被跳过 3. 从中过滤目录,检测是否可写(通过创建一个.txt方式实现) 4. 生成一个随机8位的so文件名,并将paylaod写入so中 5. 最后一步,连接到\\192.168.206.128\\IPC$,在smb登录状态下,创建/打开一个named pipe 0x1: POC1

Linux学习笔记之三————Linux命令概述

一.引言 很多人可能在电视或电影中看到过类似的场景,黑客面对一个黑色的屏幕,上面飘着密密麻麻的字符,梆梆一顿敲,就完成了窃取资料的任务. Linux 刚出世时没有什么图形界面,所有的操作全靠命令完成,就如同电视里的黑客那样,充满了神秘与晦涩. 近几年来,尽管 Linux 发展得非常迅速,图形界面越来越友好,但是在真正的开发过程中,Linux 命令行的应用还是占有非常重要的席位,而且许多Linux功能在命令行界面要比图形化界面下运行的快.可以说不会命令行,就不算会 Linux. Linux 提供了

linux -samba

yum install samba samba-client samba-swat samba-common-3.6.9-151.el6.x86_64 //主要提供samba服务器的设置文件与设置文件语法检验程序testparmsamba-client-3.6.9-151.el6.x86_64 //客户端软件,主要提供linux主机作为客户端时,所需要的工具指令集samba-swat-3.6.9-151.el6.x86_64 //基于https协议的samba服务器web配置界面samba-3.

VirtualBox Linux Samba 设置

首先VirtualBox须用网桥的网络方式,因为NAT方式和internal方式中虚拟机并不真实存在于网络之中,主机与网络中的任何机器都不能查看和访问到Vhost的存在. step1 安装samba #apt-get install samba step2 添加samba服务器用户 #smbpasswd -a huang //huang 必须首先是linux用户名 step3 设置samba配置文件 #cd /etc/samba #cp smb.conf smb.conf.backup //备份