文件和打印机共享的背后,与时俱进的SMB协议
共享
最早接触文件共享概念还是在学校机房中使用NetWare局域网的时候,后来随着Windows NT操作系统的兴起,网络通信协议NWLink从此淡出市场,加上Unix服务器操作系统的地位,TCP/IP 通信协议簇大获成功,成就了今天遍布全球的Internet网络。
今天当用户使用Windows桌面操作系统时,文件和打印机共享需求相当普遍,在局域网范围内的资源共享一般不会涉及到安全问题,然而,一旦接入互联网,那么由资源共享所引发的安全问题应得到足够重视,否则,共享资源、共享数据和计算机本身都可能受到来自互联网的入侵、渗透和破坏。
文件和打印机等资源共享的背后,是基于TCP/IP协议之上的文件共享协议,即SMB/CIFS协议,早期SMB v1.0协议最初被设计为在NetBIOS over TCP/IP(NBT)上运行,使用端口TCP 139进行会话服务,端口TCP/UDP 137进行名称服务,端口UDP 138进行数据报服务。
安全
默认情况下为了兼容性,NBT在Windows系统中默认安装并启用,文件共享和相关信息会暴露在整个网络上,在本地网络中不是一个大问题,但如果暴露在互联网上,就产生相当安全风险。中间人(MITM)和NetBIOS名称服务(NBNS)欺骗攻击在支持NTB的网络中很常见。
SMB协议可能依赖NetBIOS与不支持通过TCP/IP直接托管SMB的旧设备通信,但如果没有老旧设备,则应当彻底关闭NetBIOS支持。虽然现在主流Windows操作系统上的NetBIOS(NBT)是一种完全独立于SMB的服务,它不依赖SMB的任何东西,是over TCP/IP之上的,SMB协议在通过NBT运行时依赖于139端口,不建议这样做。对于通过TCP/IP直接托管SMB时,端口号为TCP 445。Windows操作系统默认为同时开启139和445端口,哪个先响应就用哪个通信。
SMB协议的早期版本在WannaCry勒索软件攻击中通过一个名为EternalBlue的零日漏洞被利用。WannaCry利用了使用过时的SMB协议版本的传统版本的Windows电脑。WannaCry是一种网络蠕虫,它的传输机制旨在自动传播。传输代码扫描易受EternalBlue攻击的系统,然后安装DoublePulsar(一种后门工具),并执行病毒副本。
一台受感染的计算机将搜索其Windows网络中接受TCP端口135-139或445流量的设备,表明该系统被配置为运行SMB,然后它将启动一个与设备的SMB v1连接,并使用缓冲区溢出来控制系统,并安装攻击的勒索软件组件。这意味着WannaCry可以在没有受害者参与的情况下自动传播。微软公司此后发布了对Windows XP、Windows Server 2003、Windows 8、Windows Vista、Windows 7、Windows 8.1、Windows 10、Windows Server 2008、Windows Server 2008 R2、Windows Server 2012和Windows Server 2016的安全更新,以防止这一漏洞。
历史
SMB最初是由IBM的Barry Feigenbaum在1983年设计的,目的是将DOS INT 21h本地文件访问变成一个网络文件系统,最初被设计为使用IP端口139和UDP端口137和138在TCP/IP(NBT)上的NetBIOS之上运行。
在NetBIOS会话服务上运行的软件应用程序通过TCP端口139的NetBIOS名称来定位和识别对方。微软将SMB协议与他们1990年开始开发的LAN Manager产品合并,并继续在Windows for Workgroups中为该协议增加功能。1996年,微软发起了一项倡议,将SMB重新命名为通用互联网文件系统(CIFS),并增加了更多的功能,包括支持符号链接、硬链接、更大的文件大小,并初步尝试支持通过TCP 445端口的直接连接,而不需要NetBIOS作为传输方式。
到了微软Windows 2000,微软已经将SMB改为通过445端口操作。SMB仍然使用445端口。
SMB 1.0性能很差,微软官方解释说1.0只是一个块级而不是流式协议,是为小型局域网设计的。SMB 2.0,通过将其数百条命令和子命令减少到19条,提高了协议的效率。微软继续投资于改善SMB的性能和安全性。与Windows 8和Windows Server 2012一起推出的SMB 3.0带来了几个重大变化,增加了功能,提高了SMB2的性能,特别是在虚拟化数据中心。此外它还引入了一些安全方面的改进,如端到端加密和新的基于AES的签名算法。
服务
SAMBA最初是SMB服务器,但由于SMB服务器是一个实际的产品,所以不得不改名。SMB是CIFS的前身。SMB(服务器信息块)和CIFS(通用互联网文件系统)是协议。Samba实现了CIFS网络协议。Samba服务可以提供文件和打印共享服务,也可以作为Windows域服务器,并与Windows系统无缝对接。Samba通常被称为网络文件系统,可以安装在各种操作系统平台上,包括Linux、大多数常见的UNIX平台、OpenVMS和OS/2。
区别
SMB协议对应着文件系统SMBFS,起源于Samba项目,这个文件系统已经被废弃,但为了向后兼容,还没有被删除,但没有人维护,而Linux操作系统对文件系统CIFS提供了原生支持,不依赖Samba服务。
优化
如果有类似的硬件,Samba服务在速度上肯定会比其他系统有竞争力,只要配置得当,优于NFS和FTP。以下都是重要的性能配置选项,开启后可以成倍提高网络文件共享读写速度。#修改samba服务配置文件smb.conf,在global节添加以下配置 read raw = yes #允许samba以64KB块大小进行读写 write raw =yes socket options = TCP_NODELAY #不等确认收到就继续发送数据 socket options = IPTOS_LOWDELAY #用吞吐量换取低延迟,影响路由器
实际测评表明,TCP_NODELAY 配置选项可以翻倍提升性能,其实真正的原因是微软操作系统所实现的TCP/IP协议栈在发送TCP ACK时很慢,开启这个配置后绕过了这个BUG。
一般使用如下命令测试Samba服务的配置文件是否正确。# testparm /etc/samba/smb.conf # smbcontrol all reload-config #强制配置立即生效 # smbcontrol all reload-printers #强制刷新打印机
2023年即将到来,不少缅甸人都在抢购机票,有些人花钱都抢不到据缅甸媒体报道,从航空公司机票代理机构处得知,计划在新年假日出国旅游的居民非常多,目前,新年假期缅甸飞往泰国的热门航班,已经出现了经济舱机票售罄的情况。仰光一家机票代理企业负责人表
走读甬上丨余姚,一碗黄鱼面的商业繁荣史编者按书藏古今,港通天下,天一生水,海定波宁,这便是宁波。这里7000年的河姆渡文化开启一方文明这里独占地理优势,是最早的通商城市,今天的世界第四大港口城市这里牵引着无数风云人物,
湿地冬色美候鸟乐忘归斑嘴鸭绿头鸭鹊鸭红嘴鸥鸬鹚鸳鸯大天鹅普通秋沙鸭豆鸭冬日的漳泽湖国家城市湿地公园,褪去了春的清新夏的烂漫秋的华彩,迎来了冬的静谧。它静静地舒展着挺拔的身姿,蓝天映衬下,灰白色的植被和
楚文化核心地带古云梦泽之滨潜江沈涛走中国摄影选集江汉平原篇(5)潜江市潜江市位于江汉平原腹地,古为云梦泽一角,典型的平原地貌景观。荆楚文化在此演绎几千里历史。古楚灵王举国营之,建天下第一台章华台。位于潜江龙湾镇
诗情画意的中国中华名山五岳人天北柱恒山(三)人天北柱恒山(三)汪鹤年更有趣的是前面不远的果老岭,一块光滑的陡石坡上,留有几个酷似驴蹄印和人脚印的三寸深的小圆石坑,传说是曾在恒山炼丹修道的张果老,骑驴上下山时留下了这些印记,后
生态罗坑醉鹅凰山海电白好心之城流云漫卷鹅凰嶂,飞雨烟笼碧波潭。知识罗坑,从粤西名山鹅凰嶂开始。很小时候就听到过这个神秘的地方,这里是三县区交界的山脉,曾有粤西第二高峰的美誉。虽说海拔一千多米,但1。5万公顷面积
塞外狼烟(五)第五章高山河流来自帕米尔高原东南部和兴都库什山脉的山岳冰川,向西流淌汇合成喷赤河。喷赤河全程穿流于深山峡谷之中,形成壮美的石滩与瀑布。经过狭窄的盖孜河谷后,急速奔流的冰川之水幻化成
桂林古村落浪石灵渠海丝水道采风介绍灵渠海丝水道路线图湘江灵渠一漓江桂江西江浔江北流江南流江北海(合浦)。浪石村位于广西壮族自治区桂林市阳朔县杨堤乡东南部约1公里处,处于世界自然遗产桂林喀斯特漓江峰丛片区国家风景名胜
出境游蓄势待发,那些对入境管制的国家,将来会后悔最近几天,几个国家连续发布对于我们入境的管制。说原因吧,为了保护他们自己的国民。其实,这事他们有点小题大做了。你们都流行好几轮了,还怕我们去传播吗?再说了,我们是去消费的去购物的,
非洲对中国最友好的国家毛里求斯的冷知识,你知道几个?冬日生活打卡季毛里求斯共和国(RepublicofMauritius)位于马达加斯加共和国以东800公里,为印度洋上的群岛国,以本岛毛里求斯岛以及阿加莱加群岛罗德里格岛及圣布兰登群
外媒称,亚洲国家期待中国游客卷土重来亚太日报暮又据路透社报道,近期,中国宣布了一系列措施放松新冠疫情限制,亚洲国家正准备迎接中国游客的涌入。尽管有一些国家持谨慎态度,但其他国家的餐饮经营者正在套餐,以期在旅游高峰中获